ΠΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² delphi
ΠΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ?
ΠΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² reportf?
ΠΡΠΆΠ½ΠΎ Π² ΠΎΡΡΠ΅Ρ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ,ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ reportf.
ΠΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½Π° ΡΠΎΡΠΌΡ
ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½Π° ΡΠΎΡΠΌΡ? ΠΠΈΠ΄Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡ image, Π° Π΄Π°Π»ΡΡΠ΅ ΡΡΠΎ?
ΠΠΠ Π² Panel1 Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ Π΄Π²ΠΈΠ³Π°ΡΡ
ΠΠΠ Π² Panel1 Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ Π΄Π²ΠΈΠ³Π°ΡΡ
ΠΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
gr32.rar (1.15 ΠΠ±, 727 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²) |
ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅,Ρ ΠΏΡΠΎΡΡΠΎ Π³ΠΎΠ΄ Π½Π°Π·Π°Π΄ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ» Π½Π° delphi, Π° ΡΡΡ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , Π° Ρ Π·Π°Π±ΡΠ» ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎΠ΅, Π²ΡΡΡΡΠΈΠ»)Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡΡΠ²ΡΡ =)
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 54 ΠΌΠΈΠ½ΡΡΡ
Π΅ΡΡ Π²ΠΎΠΏΡΠΎΡ,Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅Π΄ΡΠ΅Π΅ ΠΎΡ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ°,ΠΈΡΠΊΠ°Π» ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΉ?
Transparent ΡΡΠ°Π²ΠΈΠ» true, Π½ΠΎ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠ°Π»ΠΎ
ΠΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ Π² ΠΏΡΡΡΠΎΠΉ Image ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ?
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ. ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°. ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΠ»Π°ΡΡ.
ΠΠ°ΠΊ Π²ΡΡΠ°Π²ΠΈΡΡ Π² ΠΏΡΡΡΠΎΠΉ Image ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ?
Π Π΅Π±ΡΡΠ° Π½ΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ, Ρ
ΠΎΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΡΠ°ΠΌΠΈΠ»ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ?
ΠΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ, ΠΌΠ½Π΅ Π½Π°Π΄ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² Delphi. Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ComboBox Ρ 10.
ΠΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² memo
Π― Π½Π°ΡΠ΅Π» ΡΠΊΠΈΠ½ ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ Π²ΡΡΠ°Π²ΠΈΠ» Π΅Π³ΠΎ Π² ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΠ°Π²Π»Π΅Π½Ρ Π².
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² delphi image
Delphi 7. ΠΠ°Π½ΡΡΠΈΠ΅ 2_5. Π§Π°ΡΡΡ 2.
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Β«Form2Β».
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π²ΡΠΎΡΠΎΠΉ ΡΠΎΡΠΌΡ.
ΠΠ°ΠΊ ΠΈ ΠΏΡΠ΅ΠΆΠ΄Π΅, ΡΠ΅ΡΠ°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ, ΠΌΡ ΠΏΠΎΠΏΡΡΠ½ΠΎ Π±ΡΠ΄Π΅ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ.
ΠΠ»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ image delphi ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ MainMenu, CheckBox ΠΈ Panel.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΡΡΡΠΎΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Β«PanelΒ».
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π²Π΅Π΄ΡΠΌ Π΄Π²Π΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π²ΡΡΠΎΡΡ ΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΏΠ°Π½Π΅Π»ΠΈ:
var h_rem,w_rem:integer;
ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΠΈΡ Π² ΡΠ΅ΠΊΡΠΈΠΈ Interface.
Π ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«EventsΒ» (ΡΠΎΠ±ΡΡΠΈΡ) Π½Π°ΠΉΠ΄ΡΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅ Β«onCreateΒ» (ΡΠΎΠ±ΡΡΠΈΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΠ΅Π΄Π° IDE Π·Π°Π²Π΅ΡΡΠΈΡ Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΡΠΎΡΠΌΡ. ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠΌΡ, Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ Β«onShowΒ»).
ΠΠ²Π°ΠΆΠ΄Ρ ΡΡΠ»ΠΊΠ°Π΅ΠΌ ΠΏΠΎ ΠΏΡΡΡΠΎΠΌΡ ΠΏΠΎΠ»Ρ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«CreateFormΒ».
Π Π½ΡΠΌ ΠΌΡ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΡΠΎΡΡ ΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΠΎΡΠΌΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π²ΡΡΠΎΡΡ ΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΏΠ°Π½Π΅Π»ΠΈ:
procedure TForm2.FormCreate(Sender: TObject);
h_rem:=380;
w_rem:=630;
form2.Image1.Height:=h_rem;
form2.Image1.Width:=w_rem;
form2.Panel1.Color:=rgb(200,170,120); //ΡΡΠ½ΠΊΡΠΈΡ rgb(r,g,b) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ ΠΏΠΎ 3-ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ: r-ΠΊΡΠ°ΡΠ½ΠΎΠΌΡ, g-Π·Π΅Π»ΡΠ½ΠΎΠΌΡ ΠΈ b-ΡΠΈΠ½Π΅ΠΌΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 0 Π΄ΠΎ 255.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ²Π΅Ρ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ rgb().
ΠΡΠ»ΠΈ ΠΌΠ΅Π½ΡΡΡ ΡΠΈΡΠ»Π° Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ 0 Π΄ΠΎ 255, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΏΠ°Π»ΠΈΡΡΡ ΡΠ²Π΅ΡΠΎΠ².
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Β«MainMenuΒ» (Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ), ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«StandadΒ» ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΡΠΎΡΠΌΡ. ΠΠ° ΡΠΎΡΠΌΠ΅ ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π·Π½Π°ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π²ΠΈΠ΄Π΅Π½ Π² ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΏΡΠΎΠ³ΠΎΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Β«CheckBoxΒ» (Π²ΡΠ±ΡΠ°ΡΡ) Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«StandadΒ» ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π²ΡΠ±ΠΎΡ. ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΡΠ»Π°ΠΆΠΊΠ΅ β ΠΎΠ΄ΠΈΠ½ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΏΡΠΈ Π½Π΅ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ β Π΄ΡΡΠ³ΠΎΠΉ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ delphi image Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«AdditionalΒ» ΠΈ Π½Π° ΡΠΎΡΠΌΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠ½ΠΊΡΠΈΡΠ½ΠΎΠΉ ΡΠ°ΠΌΠΊΠΈ. Π Π³ΡΠ°Π½ΠΈΡΠ°Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ Delpahi ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Β«.bmpΒ». Π§ΡΠΎΠ±Ρ Π² delphi image Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ jpg Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Β«JPEGΒ» Π² ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Β«UsesΒ», ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ°ΠΉΠ»Ρ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Β«.jpgΒ» ΠΈΠ»ΠΈ Β«.jpegΒ».
ΠΠΎΡΠ»Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ΄ (Π΅ΡΠ»ΠΈ ΡΠ°ΡΠΊΡΡΡΡ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Β«ΠΠΎΠΊΠ°Π·Π°ΡΡΒ»):
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠ½Π° Π½Π°ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Β«ShapeΒ»:
ΠΏΠ»ΠΎΡΠ°Π΄Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π·Π°Π»ΡΡΠΌ Π·Π΅Π»ΡΠ½ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ.
ΠΠ°Π΄ Π½ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠΌ ΠΏΠ°Π½Π΅Π»Ρ Β«Panel1Β», Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Β«Image1Β».
ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Β«Form2Β» ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π² Π²ΠΈΠ΄Π΅:
ΠΠ΅ΡΠ²ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Β«ΡΠΎΠ·ΡΒ» ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ, ΠΎΠ½ Π½Π΅ Π½Π΅ΡΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Β«EnabledΒ» Π²ΡΡΡΠ°Π²ΠΈΠΌ Π² Β«falseΒ». Π©Π΅Π»ΡΠΎΠΊ ΠΏΠΎ Π½Π΅ΠΌΡ Π½ΠΈ ΠΊ ΡΠ΅ΠΌΡ Π½Π΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ.
Π Π΄Π²ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΠ½ΠΊΡΠ°Ρ ΡΠΊΠ°Π·Π°Π½ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ .
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Β«ΠΊΠ»ΠΈΠΊΠΎΠ²Β» ΠΏΠΎ Π²ΡΠΎΡΠΎΠΌΡ ΠΈ ΡΡΠ΅ΡΡΠ΅ΠΌΡ ΠΏΡΠ½ΠΊΡΠ°ΠΌ Π±ΡΠ΄ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ.
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ»Π°Π³Π° CheckBox1 Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΡΠΈ Π½Π΅ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΡΠ»Π°Π³Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π² ΡΠ²ΠΎΡΠΌ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅.
ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΡΠ»Π°Π³Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°, ΡΠΎΡ ΡΠ°Π½ΡΡ ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΈ, Π±ΡΠ΄Π΅Ρ Π²ΠΏΠΈΡΠ°Π½Π° Π² ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π³ΡΠ°Π½ΠΈΡΡ Β«Image1Β».
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ.
Π§ΡΠΎΠ±Ρ Π² delphi Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² image, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ.
procedure TForm2.N4Click(Sender: TObject);
unit3.ImageShow(ss);
procedure TForm2.N5Click(Sender: TObject);
var ss:string; b:boolean; h,w:integer;
unit3.ImageShow(ss);
ΠΠ΄Π΅ΡΡ Β«ImageShow(ss)Β» ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°, ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½Π°Ρ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Β«unit3Β». ΠΠ½Π° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Β«Image1Β» Π² Β«Form2Β».
ΠΠΎΠ΄ΡΠ»Ρ Β«unit3Β».
Π ΡΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΡΠ½Π΅ΡΠ΅ΠΌ ΠΊΠΎΠ΄ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ Β«ImageΒ». ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ImageShow():
procedure ImageShow(s:string);
form2.Image1.Picture.LoadFromFile(s);//Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΡΡΠΎΠ±Ρ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ.
if form2.CheckBox2.Checked then //ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ»Π°ΠΆΠΊΠ°
begin //ΡΠ»Π°ΠΆΠΎΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«trueΒ», ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Β«CheckedΒ» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° CheckBox2.
form2.Image1.Proportional:=true; //ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Proportional ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Image1 Π² true.
form2.Image1.Width:=w_rem; //ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ
form2.Panel1.Width:=w_rem+15; //Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ 15 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π»Π°ΡΡ Β«ΡΠ°ΠΌΠΊΠ°Β»
else
begin //ΡΠ»Π°ΠΆΠΎΠΊ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«falseΒ» (Π³Π°Π»ΠΎΡΠΊΠ° Π² ΠΏΠΎΠ»Π΅ ΡΠ»Π°ΠΆΠΊΠ° Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π°)
w:=form2.Image1.Picture.Width; //ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ (ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ)
form2.Image1.Width:=w; //ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ Β«Image1Β» ΡΠ°Π²Π½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ.
end; //ΠΊΠΎΠ½Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° if
form2.Image1.Picture.LoadFromFile(s); //ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ if (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) then Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π΅ΡΠ»ΠΈ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) ΠΏΠΎΡΠ»Π΅ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«trueΒ» (ΠΈΡΡΠΈΠ½Π°), Π΄Π°Π»Π΅Π΅ β Π±Π΅Π· Β«;Β»! else Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π΅ΡΠ»ΠΈ (Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅) ΠΏΠΎΡΠ»Π΅ ΡΠ²ΠΎΠ΅Π³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«falseΒ» (Π»ΠΎΠΆΡ) ;
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠΈΠΉ Β«InterfaceΒ»
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ²ΡΠ·Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ.
ΠΠ°ΠΊ ΠΌΡ ΠΎΡΠΌΠ΅ΡΠ°Π»ΠΈ ΡΠ°Π½Π΅Π΅, ΠΌΠΎΠ΄ΡΠ»Ρ Unit1 ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ Unit2, Π²ΡΠ·ΡΠ²Π°Ρ Π΅Π³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅: form2.Show;
ΠΠΎΡΡΠΎΠΌΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Unit1 ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Unit1 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ Unit2:
uses Unit2;
ΠΠΎΠ΄ΡΠ»Ρ Unit2 ΠΎΠ±ΡΠ°ΡΠ°Π΅ΡΡΡ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ Unit3 Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² Π½Π΅ΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Unit2 ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ:
uses Unit3;
ΠΠ°Π»Π΅Π΅, ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΈΠ΄Π΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΡΠ΅ΠΊΡΠΈΠΈ Interface. ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² ΡΠ΅ΠΊΡΠΈΠΈ implementation ΡΠΎ ΠΎΠ½ΠΈ Π²ΠΈΠ΄Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΡΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
Π ΠΌΠΎΠ΄ΡΠ»Π΅ Unit3 ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ImageShow(). Π§ΡΠΎΠ±Ρ ΠΎΠ½Π° Π±ΡΠ»Π° Π²ΠΈΠ΄Π½Π° ΠΈΠ·Π²Π½Π΅, Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π°Π΄ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π² ΡΠ΅ΠΊΡΠΈΠΈ Interface ΠΌΠΎΠ΄ΡΠ»Ρ:
procedure ImageShow(s:string);
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΡΡ ΡΡΡΠ»ΠΊΠΈ Π² uses Π½Π° Unit3, ΠΌΠΎΠ³ΡΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅.
Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π² ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ImageShow() Π΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ h_rem ΠΈ w_rem. ΠΡΠΈ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ Unit2. ΠΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π² ΡΠ΅ΠΊΡΠΈΡ Interface ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ:
interface
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Menus,JPEG, Spin;
var h_rem,w_rem:integer;
Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ .
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ (Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΌΠ΅Π½ΡΡΠ΅).
ΠΠΎ Π²ΡΠΎΡΠΎΠΌ β ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΏΠ°Π½Π΅Π»ΠΈ.
ΠΡΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ»Π°Π³ Β«ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΒ».
ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ (ΠΎΠ½Π° ΠΈ ΡΠ°ΠΊ Π²ΠΏΠΈΡΡΠ²Π°Π»Π°ΡΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ), Π° Π²ΠΎΡ Π²ΡΠΎΡΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΡΠΆΠΌΡΡΡΡ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ²ΠΎΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π²ΠΏΠΈΡΠ°Π²ΡΠΈΡΡ Π² ΠΏΠ°Π½Π΅Π»Ρ.
Π Π°Π±ΠΎΡΠ° Ρ JPEG ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Delphi
ΠΠ΅Π½Ρ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Jpeg Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ jpeg-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠΏΡΠΎΠ±ΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ jpeg-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠ»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ Π² ΠΠ΅Π»ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ° TJpegImage ΠΈ TJpegData. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ, ΠΎΠ½ ΠΎΠΏΠΈΡΠ°Π½ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ JPEG (Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π² uses).
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ Π²Π΅ΡΡ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ *.bmp Π² ΡΠΎΡΠΌΠ°Ρ *.jpeg. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: TImage (Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ), Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ TButton (Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π²ΡΠ±ΠΎΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ ΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ°), TTrackBar (Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ), TCheckBox (ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ»Π°Π³ «ΠΡΡΠ΅Π½ΠΊΠΈ ΡΠ΅ΡΠΎΠ³ΠΎ») ΠΈ TOpenDialog.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΎΠΉ Π²ΠΈΠ΄:
ΠΡΡΠ°ΡΠΈ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠΈΠ»ΡΡΡ Π΄Π»Ρ OpenDialog1, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ *.bmp.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΉΠΌΠ΅ΠΌΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎ Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ jpeg-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ ΡΠ΅Π»ΡΠΊΡ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅. ΠΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΈΠΏΠ° TJpegImage, ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Ρ Π½ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π° ΠΏΠΎΡΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° Compress, ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΉΠ». ΠΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° TrackBar’a: ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Max Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π²Π½ΡΠΌ 100 ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Position ΡΠ°Π²Π½ΡΠΌ ΡΠ°ΠΊΠΆΠ΅ 100. ΠΡΠ°ΠΊ, ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° Π²ΡΠΎΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΠΊΠΈΠΌ:
ΠΠ°ΠΊ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ! ΠΠ° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΠ»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· Jpg Π² Bmp Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ DibNeeded.
ΠΠ°ΠΊ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² delphi
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ delphi Image ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠΎΡΠΌΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π² bmp ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² jpg ΡΠΎΡΠΌΠ°ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² Π΄Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅ uses ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ JPEG. ΠΠΎΡΠ»Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Image, ΠΎΠ½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΠΈΠ΄ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ(ΡΠΈΡ 1).
ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΡΡΠΎΠΊΡ:
Image1.Picture.LoadFromFile( );
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠ³ΠΎ, Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Object Inspector. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Picture ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ Π½Π΅Π³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΡΡΠΈ ΡΠΎΡΠΊΠΈ. ΠΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ Picture Editor ΠΈ Π² Π½Π΅ΠΌ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΡ(Load), Π² ΡΠ°ΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠ½Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊΠ»Π°ΡΡΠ° TImage Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ΅Π³ΠΎ ΠΌΠΎΠ³Ρ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Ρ.ΠΊ. ΠΎΠ½ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
1 ΠΎΡΠ²Π΅Ρ 1
ΠΠ°Π½Π½ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π°Ρ array of TBitmap
Π’ΡΡ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠΏΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ
ΠΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°.
ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΡ ΡΡΡΡΠΊΡΡΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΅Ρ Π² TList / TStringList
Π£ bitmap Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ» ΠΈ ΠΏΠΎΡΠΎΠΊ, ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ TPicture (Image1.Picture)
Π ΡΠΎΠΌ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Ρ ΠΏΠΈΡΠ°Π» Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅. ΠΠΎ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ? Π ΠΊΠ°ΠΊΠΈΠ΅ Π² ΡΠ²ΡΠ·ΠΈ Ρ ΡΡΠΈΠΌ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ? Π§Π°ΡΡΠΈΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π±ΡΠ»ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ Π² ΠΏΠΎΡΡΠ΅ ΠΏΡΠΎ DataControls Π² ΡΠ°Π·Π΄Π΅Π»Π΅ DBImage.
ΠΠΠ― ΠΠΠΠ¬Π¨ΠΠΠ‘Π’ΠΠ Π€ΠΠ ΠΠΠ’ΠΠ
Π‘ΡΡΠ»ΠΊΡ Π½Π° ΠΊΠ»Π°ΡΡ TWICImage ΠΌΠ½Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠ» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ΄ Π½ΠΈΠΊΠΎΠΌ RIUS, ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅, ΡΠ΅ΠΌ Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΡ, Π½ΠΎ ΠΌΠ½Π΅ ΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠΎΠ² (Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Ρ PNG, Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌΠΈ ΡΠ»ΠΎΡΠΌΠΈ)β¦
ΠΡΠ°ΠΊ, Π·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ, ΠΊΠ»Π°ΡΡ TWICImage β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ BMP, JPEG, TIFF, PNG ΠΈ Π΄Ρ. ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡβ¦
ΠΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΡΡΡΠ»ΠΊΠ° ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΊΠ»Π°ΡΡΡ.
ΠΠΈΠΆΠ΅ ΠΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ βΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ β ΡΠΏΠΎΡΠΎΠ±Π°Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π² ΠΠ ΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΠ. TWICImage Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» Π½Π°Π²Π΅ΡΡ , ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, Π±ΠΎΠ»Π΅Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ.
ΠΠΠΠΠΠΠΠΠΠ / Π§Π’ΠΠΠΠ Π§ΠΠ ΠΠ TMemoryStream (ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ BMP,JPEG ΠΈ Π΄Ρ. ΠΠ ΠΠ PNG)
C BMP, JPEG ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠΊ Ρ ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΠΉΠ΄Π΅Ρ, ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ JPEG Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π² uses ΠΌΠΎΠ΄ΡΠ»Ρ JPEG; C PNG ΡΡΠ°Π±Π» Π² ΡΠΎΠΌ, ΡΡΠΎ, ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ β Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ½ΡΠΉ ΡΠΎΠ½. ΠΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» ((
ΠΠ°ΠΊ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΠ?
ΠΠ°ΠΊ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΠ?
Π‘Π°ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ β Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DBImage, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΡΠ°Π²ΠΈΠ² ΡΠ²ΠΎΠΉΡΡΠ²Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² FormCreateβ¦)
2 ΡΠΏΠΎΡΠΎΠ± β Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ image ΠΈΠ· BLOB ΠΏΠΎΠ»Ρ ΠΠβ¦
ΠΠΠΠΠΠΠΠΠΠ / Π§Π’ΠΠΠΠ Π§ΠΠ ΠΠ ASSIGN (ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ BMP,JPEG ΠΈ Π΄Ρ. ΠΠ ΠΠ PNG)
(Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² Π±Π°Π·Ρ jpeg)
Π’Π ΠΠΠ Π‘ PNG
ΠΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΡΠΎΡΠΌΠ°ΡΠ° PNG, ΡΠΎ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ Ρ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π» ΡΠ΅ΡΠ½ΡΠΉ ΡΠΎΠ½.
ΠΠ°ΠΊ ΡΡΠΎ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΡ β Π½Π° Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β Π½Π΅ Π·Π½Π°Ρ. ΠΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°Ρ ΠΊΠ°ΡΡΠΈΠ½Π° β Π΅ΡΠ»ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π° DBImage ΠΈ Π½Π° Image. ΠΡΠΈΡΡΠΌ, Π΅ΡΠ»ΠΈ PNG ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΏΡΠΎΡΡΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΡΠ°ΠΉΠ»Π° (Π½Π΅ ΡΠ΅ΡΠ΅Π· ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΠ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΡΠ΅Π½ΠΈΡ), ΡΠΎ PNG ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎβ¦
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΡ Scanline, Π½ΠΎ Π·Π° 1,5 Π΄Π½Ρ Π±Π΅Π·ΡΡΠΏΠ΅ΡΠ½ΡΡ ΠΏΠΎΠΏΡΡΠΎΠΊ β Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ. ΠΠ°ΠΏΠΈΡΠ°Π» ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ Π½Π° ΡΠΎΡΡΠΌΠ΅, Π½ΠΎ ΠΏΠΎΠΊΠ° ΡΠΈΡΠΈΠ½Π°β¦
ΠΡΠΌΠ°Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ 4 Π±Π°ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΠ»ΡΡΠ° ΠΊΠ°Π½Π°Π»Π°. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠ°Ρ ΡΡΠ°ΡΡΡ ΠΏΠΎ ΡΠΊΠ°Π½Π»Π°ΠΉΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π·Π΄Π΅ΡΡ.
Π Π΅ΡΡ ΠΎΠ΄Π½Π° ΡΡΠ°ΡΡΡ ΠΏΠΎ skyline Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π°Ρ. Π ΠΎΠ±ΡΠ΅ΠΌ, Π½Π°Π΄ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² Π²ΠΎΠΏΡΠΎΡΠ΅β¦
ΠΠΎ Π½Π°Π΄ΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π»ΡΡΠ΅β¦
ΠΡΠ»ΠΈ Ρ ΠΠ°Ρ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΠΌΠ½Π΅ Π½Π° ΠΏΠΎΡΡΡ panteleevstas@gmail.com
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DBImage β Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ. Π Image β ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ.
ΠΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΈΡΡΠ½ΠΊΠΈ Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡΡ, Π½ΡΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΈΡ Π² Image ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌβ¦
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ 1
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Delphi
1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΊΡΡ «Hello, world!». ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΎΡΡΡΡΠΏΠ°ΡΡ ΠΎΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΠΎΡ ΡΠ΅ΠΊΡΡ ΡΡΠ΅ΠΌΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. ΠΠΎ Π²Π½Π°ΡΠ°Π»Π΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ ΡΠ°ΠΌΠΎΠΉ ΡΡΠ΅Π΄ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Delphi. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Π½Π° ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Delphi 7 ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΠ. ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠΌ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π»Π΅ΠΊΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Delphi 7. ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ Delphi 7 Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ°ΠΊΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ:
Π ΠΈΡ. 1.1. Π Π°Π±ΠΎΡΠ°Ρ ΡΡΠ΅Π΄Π° Delphi 7
ΠΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ β ΡΡΠΎ Delphi. Π£ Π½Π΅Π΅ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠΎΠ½, ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². Π‘ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ ΠΌΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π° ΠΏΠΎΠΊΠ° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° 5 ΠΎΠΊΠΎΠ½:
Π ΠΈΡ. 1.2. ΠΠ½ΠΎΠΏΠΊΠΈ Save (Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ) ΠΈ Save All (Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²ΡΡ) Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π² ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠΌ ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. ΠΡΠ΄Π΅Π»ΡΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΡΠΎΡΡΡΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ ΠΌΡΡΠΈ. ΠΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΡΠ΅Π»ΠΊΠ°ΡΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·. ΠΠ²ΠΎΠΉΠ½ΠΎΠΉ ΡΠ΅Π»ΡΠΎΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ β ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΡΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ, Π½ΠΈΡΠ΅Π³ΠΎ Π² Π½Π΅Π΅ Π½Π΅ Π²ΠΏΠΈΡΡΠ²Π°Ρ β ΠΏΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΡΡΡΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΄Π°Π»ΡΡΡΡΡ. Π£Π΄Π°Π»ΡΡΡ ΠΈΡ Π²ΡΡΡΠ½ΡΡ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ.
Π‘Π½ΠΎΠ²Π° ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Run (ΠΈΠ»ΠΈ ). Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π°Π΄ΠΏΠΈΡΡ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½Π° ΡΠΎΡΠΌΠ΅, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π·Π°ΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (Π½ΠΎ Π½Π΅ Delphi) ΠΈ Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΊ ΡΠΎΡΠΌΠ΅.
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΡΠ΅ΡΠΈΠΉ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΠΎΠΊΠ° ΡΡΠΎ ΠΌΡ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π² Π½ΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°. ΠΡ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΡΡΠ΄Π½ΠΎΡΡΠΈ Delphi Π²Π·ΡΠ»Π° Π½Π° ΡΠ΅Π±Ρ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ²Π΅ΡΡΠΈ ΡΡΠΎ ΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΌΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΡΠΎΡΠΌΠ΅.
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π½Π°Ρ ΠΊΠΎΠ΄. ΠΡΠΎΡ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΌΠ΅Ρ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ. Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π΄Π²Π°ΠΆΠ΄Ρ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΡΠΎΡΠΌΠ΅. ΠΡ ΡΡΠ°Π·Ρ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π° ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π½Π°, ΠΊΡΡΡΠΎΡ ΠΌΠΈΠ³Π°Π΅Ρ Π² ΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅, Π³Π΄Π΅ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Π²Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄. ΠΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ, ΡΡΠΎ ΡΡΡ ΠΊ ΡΠ΅ΠΌΡ, Π° ΠΏΡΠΎΡΡΠΎ Π²ΠΏΠΈΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ: