Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Borland Delphi
RadioGroup — ΠΏΠ°Π½Π΅Π»ΠΈ Π³ΡΡΠΏΠΏΡ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΡΠΎ ΠΏΠ°Π½Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ ΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΠ°Π΄ΠΏΠΈΡΡ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Caption. Π Π½Π°Π΄ΠΏΠΈΡΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Items, ΠΈΠΌΠ΅ΡΡΠΈΠΌ ΡΠΈΠΏTStrings. Π©Π΅Π»ΠΊΠ½ΡΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π² ΠΎΠΊΠ½Π΅ ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ° ΠΠ±ΡΠ΅ΠΊΡΠΎΠ², Π²Ρ ΠΏΠΎΠΏΠ°Π΄Π΅ΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠΏΠΈΡΠΊΠΎΠ²… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Borland Delphi (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΠ°ΠΊΡΠΈΠΊΠ° — ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ ΡΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ Π½Π°Π²ΡΠΊΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ ΡΠ°Π·Π½ΠΎΠ³ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ°. ΠΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΡΡΠΈΠ³Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ, Π·Π°ΡΠ°Π½Π΅Π΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ ΡΠ΅Π»ΠΈ.
Π£ΡΠ΅Π±Π½Π°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ Ρ ΡΠ΅Π»ΡΡ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΈ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°Π²ΡΠΊΠΎΠ² Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ±ΡΡΠ°ΡΡΠΈΠ΅ΡΡ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠ΅Π±Π½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ, ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠΈ Π±ΡΠ΄ΡΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ — ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ — ΡΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ Π·Π½Π°ΠΊΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ , ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ°Π²ΠΈΠ», Π·Π°Π΄Π°ΡΡΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ (ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ) ΠΏΠΎΠ΄ Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ.
Delphi ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ·ΡΠΊ Object Pascal.
ObjectPascal (ΠΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΠ°ΡΠΊΠ°Π»Ρ) — ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π² ΡΠΈΡΠΌΠ΅ AppleComputer Π² 1986 Π³ΠΎΠ΄Ρ Π³ΡΡΠΏΠΏΠΎΠΉ ΠΠ°ΡΡΠΈ Π’Π΅ΡΠ»Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΠΎΠ²Π°Π»ΡΡ Ρ ΠΠΈΠΊΠ»Π°ΡΡΠΎΠΌ ΠΠΈΡΡΠΎΠΌ. ΠΡΠΎΠΈΠ·ΠΎΡΡΠ» ΠΎΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΠ°ΡΠΊΠ°Π»Ρ, Π½Π°Π·ΡΠ²Π°Π²ΡΠ΅ΠΉΡΡ Clascal, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ AppleLisa.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ObjectPascal ΠΎΡ Borland Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ TurboPascal.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΡΠ½ΡΠ»ΠΈΡΡ Π³ΡΡΠΏΠΏ ΡΠ΅Π»ΡΡ , ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΡ ΠΈ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π»ΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ Π½Π° Π΄Π²Π΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ:
Β· Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ (fundamental) ΡΠΈΠΏΡ. ΠΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΡΡΠΈ (ΡΠΈΡΠ»ΠΎ Π±ΠΈΡΠΎΠ² ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π·Π½Π°ΠΊΠ°) ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΈ Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΌ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡ ObjectPascal Π΄Π»Ρ Π»ΡΠ±ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ.
Β· Π ΠΎΠ΄ΠΎΠ²ΡΠ΅ (generic) ΡΠΈΠΏΡ. ΠΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠ°Π΄Π°ΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ:
1. ΠΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π½Π΅Π΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ;
2. ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΎΡΠΈΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠ΅Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Delphi;
3. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
1. Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΡΡ
1.1 ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ° Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Delphi
ΠΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — Π»ΡΡΡΠΈΠΉ Π²ΡΠ±ΠΎΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡΡ Π½Π° ΡΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΎΡΠ²Π»Π΅ΠΊΠ°ΡΡΡ ΠΎΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΡΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΡΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ . ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΠ°ΡΡΠΎ ΠΏΠΈΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π²ΡΠ΅ΠΌΡ (Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ).
ΠΠ°ΠΏΡΡΡΠΈΠΌ ΡΡΠ΅Π΄Ρ Delphi Π©Π΅Π»ΠΊΠ½Π΅ΠΌ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ NewProject ΠΈ Π²ΡΠ±Π΅ΡΠ΅ΠΌ Π² ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΡΠΈΠΏ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ConsoleApplication (ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅).
Π’Π΅ΡΠΌΠΈΠ½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΡΠ΅Π»Π΅Π½Π° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ).
ΠΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ΅Π½Ρ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΎΠ±ΡΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° ΠΠ°ΡΠΊΠ°Π»Π΅:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
{ TODOoUsercConsole Main: Insert code here }
end.
Π ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. ΠΡΠΎΡΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Insertcodehere (ΠΡΡΠ°Π²ΡΡΠ΅ ΠΊΠΎΠ΄ ΡΡΠ΄Π°) — ΡΡΡ Π²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΠ΅ΡΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ{$APPTYPE CONSOLE} — ΠΎΡΠΎΠ±ΡΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΡΡΠΎΠΊΠΈ, ΠΈ Π΅Π³ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ» — Π·Π½Π°ΠΊ $. ΠΡΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° (Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°) ΡΡΠ°Π½ΡΠ»ΡΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΈΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ». Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ (ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ΅) ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π° ΠΈ Π²ΡΠ²ΠΎΠ΄Π°, Π²ΡΠ΅ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠ»ΠΎΠΊ uses Π΅ΡΡΡ ΠΈ Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΠ°ΡΠΊΠ°Π»Π΅: ΠΎΠ½ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΌΠΎΠ΄ΡΠ»Ρ SysUtils, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ°Π»Π΅Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΡΠ΅ Π·Π½Π°Π½ΠΈΡ. ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ begin ΠΈ end, ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΡΠ²Π»ΡΡΡΡΡ Π²ΡΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ.
Π’Π°ΠΊΠΆΠ΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Delphi ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½ Π½ΡΡ :
— ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° (Π’ΠΈΠΏ Integer — Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π° ΠΎΡ -32 768 Π΄ΠΎ 32 767).
— Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠΈΡΠ»Π° (Π’ΠΈΠΏ Real — Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΎΡΡΠ΅Π·ΠΊΡ [2,9Π§10−39; 1,7Π§108]).
— Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΈΠΏ (Π’ΠΈΠΏ Boolean — ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ: ΠΈΡΡΠΈΠ½Π° (true) ΠΈΠ»ΠΈ Π»ΠΎΠΆΡ (false)).
— ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ (Π’ΠΈΠΏ Char — Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ», ΠΈΠ· Π½Π°Π±ΠΎΡΠ° ASCII-ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²).
— ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ΅ΠΌΡΠΉ ΡΠΈΠΏ (ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ , Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΡ Π΅ΠΌΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ).
— ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡ Π΄Π²Π΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ).
1.2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Borland Delphi
Borland Delphi ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Microsoft Windows. Delphi ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΎΡΠ½ΡΠΌ ΠΈ ΠΏΡΠΎΡΡΡΠΌ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ (GUI), ΠΈΠ»ΠΈ 32-Π±ΠΈΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°).
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Label ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΡΠΎ Π΅ΡΡΡ Π½Π°Π΄ΠΏΠΈΡΠ΅ΠΉ ΠΈ ΠΌΠ΅ΡΠΎΠΊ Π½Π° Π€ΠΎΡΠΌΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ΅ΠΊΡΡ Π½Π°Π΄ΠΏΠΈΡΠΈ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ Label ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ, Π½ΠΎ Π½Π΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ, Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DelphiMemo ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ. DelphiMemo ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π΅Π³ΠΎ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π² ΡΠ°ΠΉΠ» ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ°.
ΠΡΠΎΡΡΠΎΡΠ° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° DelphiMemo Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ DelphiMemo Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎΡΡ Π² Π½ΡΠΌ ΡΠ΅ΠΊΡΡΠ°. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ° Π±ΡΠ΄ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΠΊΡΡΡ.
Π’Π΅ΠΊΡΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Delphi Memo ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΡΡΠΎΡΠ½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΈΠΌΠ΅Π΅Ρ ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. Π‘ΡΡΠΎΠΊΠΈ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Delphi Memo ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Lines[i] ΡΠΈΠΏΠ° String, Π³Π΄Π΅ i — Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ, ΠΎΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌΡΠΉ ΠΎΡ Π½ΡΠ»Ρ. ΠΠ±ΡΠ΅ΠΊΡ Lines[i] Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΈ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, ΠΈ Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ΅ΠΊΡΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Memo ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π½ΠΎ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DelphiButton ΡΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°. ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° DelphiButton ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠ±ΡΡΠΈΡ OnClick ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
ΠΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² TButton (Π΄Π° ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ TButton, Π½ΠΎ ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΄ΡΡΠ³ΠΈΡ ΡΠΈΠΏΠΎΠ²). ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Sender ΡΠΈΠΏΠ° TObject, ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΠ°Ρ ΠΎΠ±ΡΠ΅ΠΊΡ, Π²ΡΠ·Π²Π°Π²ΡΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Delphi Image ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΡΠΌΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠΎΡΠΌΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π² bmp ΡΠΎΡΠΌΠ°ΡΠ΅. ΠΠ»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² jpg ΡΠΎΡΠΌΠ°ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π΅ uses ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ JPEG. ΠΠΎΡΠ»Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Image, ΠΎΠ½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²ΠΈΠ΄ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠ°Π³ΡΡΠ·ΠΈΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ObjectInspector. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Picture ΠΈ ΡΠ»Π΅Π²Π° ΠΎΡ Π½Π΅Π³ΠΎ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΡΡΠΈ ΡΠΎΡΠΊΠΈ. ΠΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΠΊΠ½ΠΎ PictureEditor ΠΈ Π² Π½Π΅ΠΌ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π·Π°Π³ΡΡΠ·ΠΈΡΡ (Load), Π² ΡΠ°ΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΡΠ°ΠΉΠ» ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DelphiRadioButton — ΡΡΠΎ «ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠ°», ΠΈ ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, ΡΠ»ΡΠΆΠΈΡ Π΄Π»Ρ «ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ²», ΠΊΠ°ΠΊ ΠΈ Π² Π½Π°ΡΡΠΎΡΡΠ΅ΠΌ ΡΠ°Π΄ΠΈΠΎΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠ΅. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Delphi RadioButton, ΡΠΎ Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π²ΡΠ±ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ½ΠΈΠΌΠ°Π΅ΡΡΡ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ±ΡΠ°Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π³ΡΡΠΏΠΏΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² DelphiRadioButton.
RadioGroup — ΠΏΠ°Π½Π΅Π»ΠΈ Π³ΡΡΠΏΠΏΡ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ. ΠΡΠΎ ΠΏΠ°Π½Π΅Π»Ρ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ ΠΈ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΠ°Π΄ΠΏΠΈΡΡ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Caption. Π Π½Π°Π΄ΠΏΠΈΡΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Items, ΠΈΠΌΠ΅ΡΡΠΈΠΌ ΡΠΈΠΏTStrings. Π©Π΅Π»ΠΊΠ½ΡΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅ΠΌ ΠΎΠΊΠΎΠ»ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π² ΠΎΠΊΠ½Π΅ ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡΠ° ΠΠ±ΡΠ΅ΠΊΡΠΎΠ², Π²Ρ ΠΏΠΎΠΏΠ°Π΄Π΅ΡΠ΅ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΡΡΡΠΎΠΊ. Π Π½Π΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π½Π΅ΡΡΠΈ Π½Π°Π΄ΠΏΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ ΠΎΠΊΠΎΠ»ΠΎ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π² ΡΡΡΠΎΠΊΠ΅. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΡΠ΅ΠΊ Π²Ρ Π·Π°ΠΏΠΈΡΠ΅ΡΠ΅ — ΡΡΠΎΠ»ΡΠΊΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ.
ΠΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠΎΡΠ²ΠΈΠ²ΡΠΈΠ΅ΡΡ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠΎΡΠ»Π΅ Π·Π°Π΄Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Items, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 17), Π·Π°Π΄Π°Π² ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Columns. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Columns = 1, Ρ. Π΅. ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ ΠΏΠΎΠ΄ Π΄ΡΡΠ³ΠΎΠΌ. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊΡΡ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²ΡΠ±ΡΠ°Π» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Ρ ItemIndex, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΈΠ½Π΄Π΅ΠΊΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΠ½Π΄Π΅ΠΊΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π° Π² Delphi, Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ 0. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ItemIndex = -1, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° (ΡΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅Π³Π΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ), ΡΠΎ Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ItemIndex Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄Π°, Π° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ItemIndex ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ColorGrid (ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ²Π΅ΡΠΎΠ²) ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠΎΠ² ΠΈΠ· 16-ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΠΏΠ°Π»ΠΈΡΡΡ.
Dialogs — ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Windows (ΠΎΠΊΠ½Π° ΠΎΡΠΊΡΡΡΠΈΡ, ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΠΊΠ½Π° Π²ΡΠ±ΠΎΡΠ° ΡΡΠΈΡΡΠ°, ΠΏΡΠΈΠ½ΡΠ΅ΡΠ° ΠΈ Ρ. ΠΏ.) TOpenDialog ΡΡΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΠ»Π°. ΠΡΠΎΡ ΠΈ Π²ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡ Execute. ΠΡΠ»ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎ true, Π·Π½Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΡΠ°ΠΉΠ» (ΠΏΡΠΈΠ½ΡΠ΅Ρ, ΡΡΠΈΡΡ ΠΈ Ρ. ΠΏ.) ΠΈ Π½Π°ΠΆΠ°Π» Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Ok Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅. Π’ΠΎΠ³Π΄Π° ΠΈΠΌΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ FileName. ΠΠ±ΡΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ·ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ifOpenDialog.Execute then Memo.Lines.LoadFromFile (OpenDialog.FileName);
ΠΠ΄Π΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Memo (ΡΡΡΠ°Π½ΠΈΡΠ° Standart), Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΠ»Π° OpenDialog.
Π’Π΅ΠΊΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Title. Π€ΠΈΠ»ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²ΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ Filter. ΠΠ³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·, Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°Π·Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΠ΄ΠΎΠ±Π½Π°Ρ Π΄Π»Ρ Π·Π°Π½Π΅ΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ°Π±Π»ΠΈΡΠ°.
TSaveDialog — Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°. Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ Π΄ΠΈΠ°Π»ΠΎΠ³Ρ TOpenDialog.
TOpenPictureDialog — Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΎΡΠΊΡΡΡΠΈΡ ΡΠΈΡΡΠ½ΠΊΠ°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ TOpenDialog ΠΈΠΌΠ΅Π΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠΈΡΡΠ½ΠΊΠ° Π² ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌΠΎΠΌ ΡΠ°ΠΉΠ»Π΅. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠΈΠ»ΡΡΡΠ° Filter, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π΅ΠΌΡΠ΅ Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΡΠΎΡΠΌΠ°ΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ.
TSavePictureDialog — Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ½ΠΊΠ°.
TFontDialog — Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ Π²ΡΠ±ΠΎΡΠ° ΡΡΠΈΡΡΠ°. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Font ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°ΠΊ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ (Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ) ΡΡΠΈΡΡ, ΡΠ°ΠΊ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΉ, ΠΏΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π°.
TColorDialog-Π΄ΠΈΠ°Π»ΠΎΠ³ Π²ΡΠ±ΠΎΡΠ° ΡΠ²Π΅ΡΠ°.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ DelphiCheckBox ΡΡΠΎ ΡΠ»Π°ΠΆΠΎΠΊ — Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ. Π€Π»Π°ΠΆΠΎΠΊ DelphiCheckBox ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ-Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΎ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π»ΡΠΎΠΊ ΠΌΡΡΠΊΠΎΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ DelphiCheckBox ΠΌΠ΅Π½ΡΠ΅Ρ Π΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅. Π‘ΠΌΠ΅Π½Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. DelphiCheckBox ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠΊΠΎΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ΠΌ «Π³Π°Π»ΠΎΡΠΊΠΈ» ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Label — Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΏΠΎΡΡΠ½ΡΡΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
2. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΡΡ
ΠΠ°Π΄Π°ΡΠ° № 1
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ delphi ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ
ΠΠ²Π΅ΡΡΠΈ ΠΊΠΎΠ» Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΠΊΠΎΠ»-Π²ΠΎ ΠΌΠΈΠ½ΡΡ ΠΈ ΡΠ°ΡΠΎΠ²
Π ΠΈΡΡΠ½ΠΎΠΊ 2.1. -ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎ
ΠΠΈΡΡΠΈΠ½Π³:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
a, b, c:real;
begin
Writeln ('kolvo sek');
Readln (a);
b:=a/60; // ΠΌΠΈΠ½ΡΡΡ
c:=a/360; // ΡΠ°ΡΡ
write ('proslo', b:2:2, 'minut', c:2:2, 'chasov');
Readln ;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° № 2
ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ, Π Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ 10 ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π²Π½ΠΎ 99 ΠΈ Π΄Π΅Π»ΠΈΡΡΡ Π½Π° ΡΠΈΡΠ»ΠΎ Π ΡΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡ ΡΡΠΎ ΡΡΠΎ ΠΏΡΠ°Π²Π΄Π°, ΠΈΠ½Π°ΡΠ΅, Π»ΠΎΠΆΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.2. -ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
Var
a, b: Integer;
begin
Writeln (a, b);
Readln (a, b);
if (a>= 10) and (a<=99) and (a mod b=0)
thenWriteln ('true') else writeln ('false');
Readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 3
ΠΡΡΠΈΡΠ»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΎΡΠΌΡΠ»Π΅
Π ΠΈΡΡΠ½ΠΎΠΊ 2.3 — ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
var
x, y, a:real;
begin
Writeln ('x, y') ;
Readln (x, y);
a:=(x+y) / (y+1) — (x*y-12 / 34+x);
Writeln ('otvet' ,' a=', a:7:2);
Readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 4
ΠΠ°ΠΉΡΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΠΈΡΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΠ΅Ρ Π·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.4. — ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ
ΠΠΈΡΡΠΈΠ½Π³:
programProject1;
{$APPTYPECONSOLE}
uses
SysUtils;
var
Chislo, Proizv: integer;
Begin
Proizv:=1;
write ('chislo: ');
readln (Chislo);
whileChislo> 0 do
begin
Proizv:=Proizv*(Chislo mod 10);
Chislo:=Chislo div 10;
end;
writeln ('proizvedenie: ', Proizv);
readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 5
ΠΠ²Π°Π΄ΡΠ°Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠ΅Ρ Π·Π½Π°ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠ°Π²Π΅Π½ ΠΊΡΠ±Ρ ΡΡΠΌΠΌΡ ΡΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.5. — ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ
ΠΠ°Π΄Π°ΡΠ° β 6
ΠΠ°Π½Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½Ρ ΡΠΈΡΠ»Π° x ΠΈ y Π½Π΅ ΡΠ°Π²Π½ΡΠ΅ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ. ΠΠ΅Π½ΡΡΠ΅Π΅ ΠΈΠ· ΡΡΠΈΡ Π΄Π²ΡΡ ΡΠΈΡΠ΅Π» Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π½ΠΎΠΉ ΠΈΡ ΡΡΠΌΠΌΡ, Π° Π±ΠΎΠ»ΡΡΠ΅Π΅ ΠΈΡ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΡΠΌ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.6. — ΡΠΈΡΠ»Π° Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
var
x, y, s, p: Real;
begin
Writeln ('vveditex, y');
readln (x, y);
s:=(x+y)/2;
p:=2*x*y;
if x
begin
x:=s;
y:=p;
end
else
begin
x:=p;
y:=s;
end;
writeln (x:6:3,' ', y:6:3);
readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 7
ΠΠ°Π½Ρ ΡΡΠΈ ΡΠΈΡΠ»Π° a, b, c. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ ΡΠ°Π²Π½ΠΎ d. ΠΡΠ»ΠΈ Π½Π΅ ΠΎΠ΄Π½ΠΎ Π½Π΅ ΡΠ°Π²Π½ΠΎ d, ΡΠΎ Π½Π°ΠΉΡΠΈ ΠΌΠ°Ρ (d-a), (d-b), (b-c).
Π ΠΈΡΡΠ½ΠΎΠΊ 2.7. — ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
ΠΠΈΡΡΠΈΠ½Π³:
programProject1;
{$APPTYPECONSOLE}
uses
SysUtils;
var
s, s1, s2,a, b, c, d: Integer;
begin
Writeln ('a, b, c, d');
Readln (a, b, c, d);
begin
if (a = d) then writeln ('chislo a = chislu d');
end;
begin
if (b=d) then writeln ('chislo b = chislu d') ;
end;
begin
if (c=d) then writeln ('chislo c = chislu d')
end;
begin
s:=d-a;
s1:=d-b;
s2:=b-c;
Write ('s ravno', s); Readln ;
Write ('s1 ravno', s1);
Readln ;
Write ('s2 ravno', s2);
Readln ;
end;
begin
if (s>s1) and (s>s2) then Writeln ('s max');
if (s1>s) and (s1>s2)then Writeln ('s1 max');
if (s2>s1) and (s2>s) then Writeln ('s2 max');
readln;
end;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 8
ΠΡΠ»ΠΈ ΡΡΠΌΠΌΠ° ΡΡΠ΅Ρ ΠΏΠΎΠΏΠ°ΡΠ½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» X, Y, Z ΠΌΠ΅Π½ΡΡΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡΡ, ΡΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΈΠ· ΡΡΠΈΡ ΡΡΠ΅Ρ ΡΠΈΡΠ΅Π» Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»ΡΡΡΠΌΠΌΠΎΠΉ Π΄Π²ΡΡ Π΄ΡΡΠ³ΠΈΡ ; Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΈΠ· X, Y ΠΏΠΎΠ»ΡΡΡΠΌΠΌΠΎΠΉ Π΄Π²ΡΡ ΠΎΡΡΠ°Π²ΡΠΈΡ ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.8. — ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
var
x, y, z, s, min: real;
begin
write ('vvedite X: '); readln (x);
write ('vvedite Y: '); readln (y);
write ('vvedite Z: '); readln (z);
s:=x+y+z;
if s<1 then
begin
writeln ('summa menshe 1');
if (x
else if y
else z:=(x+y)/2;
end
elsewriteln ('summa bolshe 1');
writeln ('X = ', x:3:2,' Y = ', y:3:2, ' Z = ', z:3:2);
readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° № 9
ΠΡΡΠΈΡΠ»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
F (x)=
Π ΠΈΡΡΠ½ΠΎΠΊ 2.9. — ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
var
y: Real;
x: Integer;
begin
Writeln ('Vveditex');
Readln (x);
if x>1 then
begin
y:=1/(x+6);
writeln ('y=', y:0:3);
readln;
end
else
Writeln ('0=0');
Readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 10
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΠΈΡΡΡ (0−9) Π²ΡΠ²Π΅ΡΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²ΡΠ΅ΡΠΈΠ΅ Π΅ΠΉ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ (0-zero, 1-one, 2-two…)
Π ΠΈΡΡΠ½ΠΎΠΊ 2.10. — ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
var
i: integer;
n: string;
begin
write ('vveditechislo: '); readln (n);
fori := 1 to length (n) do
case n[i] of
'0': write ('zero ');
'1': write ('one ');
'2': write ('two ');
'3': write ('three ');
'4': write ('four ');
'5': write ('five ');
'6': write ('six ');
'7': write ('seven ');
'8': write ('eight ');
'9': write ('nine ');
end;
Readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 11
ΠΠΊΠΎΠ»ΠΎ ΡΡΠ΅Π½Ρ ΡΡΠΎΠΈΡ ΠΏΠ°Π»ΠΊΠ° Π΄Π»ΠΈΠ½Π½ΠΎΠΉ XΠΌ. ΠΠ΄ΠΈΠ½ Π΅Π΅ ΠΊΠΎΠ½Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ YΠΌ. ΠΎΡ ΡΡΠ΅Π½Ρ. ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ³Π»Π°, Π° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°Π»ΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΠΎΠΌ Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ x=k ΠΌ ΠΈ yΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠ΅Π³ΠΎΡΡ ΠΎΡ 2 Π΄ΠΎ 3 ΠΌΠ΅ΡΡΠΎΠ² Ρ ΡΠ°Π³ΠΎΠΌ h ΠΌ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.11. — ΡΠ³ΠΎΠ» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΡΡ
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
varx, y, c, v, b, hy: real;
begin
write ('X = ');
readln (x);
write ('shag y = ');
readln (hy);
y:=2;
while y<=3 do begin
c:=arctan ((y/sqr (1-y*y))/(x/sqr (1-x*x)));
v:=(pi/2)-c;
writeln ('Ygol = ', v:3:5,' pri y=', y:3:5);
y:=y+hy;
end;
readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 12
ΠΠ°Π½ΠΎ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ N, Π²ΡΡΠΈΡΠ»ΠΈΡΡ:
Π ΠΈΡΡΠ½ΠΎΠΊ 2.12. — Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π°Ρ Π·Π°Π΄Π°ΡΠ°
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
var
n, i: integer;
k, c, s:real;
q:string;
begin
writeln ('BBegNte n ');
readln (n);
s:=0;
for i:=1 to n do
begin
S:=S+cos (n)/sin (n);
end;
writeln ('rezultat=', s:2:3);
readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 13
ΠΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ n ΠΏΠ΅ΡΠ²ΡΡ Π½Π΅ΡΠ΅ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» ΡΠ°Π²Π½ΠΎ p. Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»Π΅ΠΉ Π²Π·ΡΡΠΎ? ΠΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ n Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎΠ± ΡΡΠΎΠΌ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.13. — ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
varn, k: byte;
p, s: longint;
begin
write ('Vvedite proizvedenie neskolkikh pervykh nechetnykh naturalnykh chisel p=');
readln (p);
s:=1;
n:=1;
k:=1;
while s
begin
k:=k+2;
n:=n+1;
s:=s*k;
end;
if s<>p then write ('chislo ', p,' ne yavlyaetsya proizvedeniem pervykh ne chetnykh chisel')
else write ('vziato mnojitelei — ', n);
readln;
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 14
ΠΠ°ΠΉΡΠΈ Π²ΡΠ΅ Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° N.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.14. — Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
uses
SysUtils;
varj, n: Integer;
begin
Writeln ('vvedite n');
readln (N);
for j:=2 to N do
if N mod j = 0 then write (j: 5);
Readln (j);
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 15
ΠΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π² 16ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ:
Π ΠΈΡΡΠ½ΠΎΠΊ 2.15. — ΡΠΈΡΠ»ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½ΠΎ
ΠΠΈΡΡΠΈΠ½Π³:
programProject2;
{$APPTYPECONSOLE}
Uses
SysUtils;
var a: longint;
function DEC_HEX (x:longint):string;
constdigits:array [0.15] of char = ('0','1','2','3','4','5','6','7', '8','9','A','B','C','D','E','F');
varres:string; d:0.15;
begin
res:='';
while (x<>0) do
begin
d:=x mod 16;
x:=x div 16;
res:=digits[d]+res;
end;
DEC_HEX:=res;
end;
begin
readln (a);
writeln (DEC_HEX (a));
Readln;
end.
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 16
ΠΠ°ΠΉΡΠΈ ΠΠΠ ΡΡΠ΅Ρ ΡΠΈΡΠ΅Π».
Π ΠΈΡΡΠ½ΠΎΠΊ 2.16. — ΠΠΠ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ
ΠΠΈΡΡΠΈΠ½Π³:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
function NOD (a, b: Integer): Integer;
begin
while (a<>0) and (b<>0) do
begin
a:=a mod b;
if (a<>0) then b:=b mod a;
end;
result := a + b;
end;
var
N2, N1, N3: Integer;
begin
Writeln ('vveditepervoechislo: ');
ReadLn (N1);
Writeln ('vveditevtoroechislo: ');
ReadLn (N2);
Writeln ('vveditetretiechislo: ');
ReadLn (N3);
writeln (N1*N2*N3*NOD (N1,NOD (N2,N3)) / (NOD (N1, N2) * NOD (N1, N3) * NOD (N3, N2)):0:2);
WriteLn ('najmi enter dliavihoda');
ReadLn;
end.
{ TODOoUsercConsole Main: Insert code here }
end.
ΠΠ°Π΄Π°ΡΠ° β 17
ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΊ ΡΠ°Π±ΠΎΡΠ΅:
1. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: Edit, Memo, MaskEdit, BitBtn, Button, Label.
2. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΡ.
3. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
4. ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π΄Π°Π½Π½ΡΡ .
5. ΠΡΠΎΡΠΌΠΈΡΡ ΠΎΡΡΠ΅Ρ ΠΈ ΡΠ΄Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.17. — ΠΠ°ΠΏΡΡΠ΅Π½Π° Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΠΈΡΡΠΈΠ½Π³:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Buttons, jpeg;
type
TForm1 = class (TForm)
btn1: TBitBtn;
btn2: TBitBtn;
btn3: TBitBtn;
btn4: TBitBtn;
btn5: TBitBtn;
btn6: TBitBtn;
btn7: TBitBtn;
btn8: TBitBtn;
btn9: TBitBtn;
btn16: TBitBtn;
img1: TImage;
procedure btn1Click (Sender: TObject);
procedure btn16Click (Sender: TObject);
procedure btn2Click (Sender: TObject);
procedure btn3Click (Sender: TObject);
procedure btn4Click (Sender: TObject);
procedure btn5Click (Sender: TObject);
procedure btn9Click (Sender: TObject);
procedure btn7Click (Sender: TObject);
procedure btn8Click (Sender: TObject);
procedure btn6Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit7, Unit10, Unit12, Unit13, Unit14, Unit3, Unit16, Unit17, Unit18, Unit19, Unit20, Unit23, Unit22;
{$R *.dfm}
procedure TForm1. btn1Click (Sender: TObject);
begin
Form2.show;
form1.Hide;
end;
procedure TForm1. btn16Click (Sender: TObject);
begin
Close;
end;
procedure TForm1. btn2Click (Sender: TObject);
begin
form7.show;
form1.Hide;
end;
procedure TForm1. btn3Click (Sender: TObject);
begin
form3.show;
form1.Hide;
end;
end;
procedure TForm1. btn5Click (Sender: TObject);
begin
form1.Hide;
form19.show;
end;
procedure TForm1. btn9Click (Sender: TObject);
begin
form14.show;
form1.Hide;
end;
procedure TForm1. btn7Click (Sender: TObject);
begin
form23.show;
Form1.Hide;
end;
procedure TForm1. btn8Click (Sender: TObject);
begin
Form1.Hide;
form22.show;
end;
procedure TForm1. btn6Click (Sender: TObject);
begin
form20.show;
form1.Hide;
end;
end.
ΠΠ°Π΄Π°ΡΠ° № 18
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ: «ΠΠ°ΡΡΠΎΡΠ΅ΠΊΠ° ΡΠΈΠ»ΡΠΌΠΎΠ²». ΠΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΆΠ°Π½ΡΡ ΡΠΈΠ»ΡΠΌΠ° Π½Π° ΡΠΊΡΠ°Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΈΠ»ΡΠΌΠΎΠ² ΠΎΡΠ½ΠΎΡΡΡΠΈΡ ΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΆΠ°Π½ΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.18. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊΠ° ΡΠΈΠ»ΡΠΌΠΎΠ² Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ
ΠΠΈΡΡΠΈΠ½Π³:
procedure TForm8. btn1Click (Sender: TObject);
begin
if cbb1. ItemIndex=0 then
begin
lst1.Items.Clear;
lst1.Items.Add ('21 ΠΈ Π±ΠΎΠ»ΡΡΠ΅');
lst1.Items.Add ('Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈΠΉ ΠΏΠΈΡΠΎΠ³');
lst1.Items.Add ('ΠΏΡΠΎΠ΅ΠΊΡ ΠΠΠ‘');
lst1.Items.Add ('ΠΎΠ΄Π½ΠΎΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΈ');
lst1.Items.Add ('ΠΏΠ°ΠΏΠ° Π΄ΠΎΡΠ²ΠΈΠ΄ΠΎΡ');
end;
if cbb1. ItemIndex=1 then
begin
lst1.Items.Clear;
lst1.Items.Add ('13/13/13');
lst1.Items.Add ('ΠΠ°ΡΠ°Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ²Π»Π΅Π½ΠΈΠ΅: ΠΠ΅ΡΠΊΠ° ΠΡΡΠ²ΠΎΠ»Π° ');
lst1.Items.Add ('ΠΠ°Π½ΡΡΠΊ ΠΈΠ· ΡΠ²ΠΈΡΡΠ΅ΡΠ°');
lst1.Items.Add ('ΠΠ°ΠΊΠ»ΡΡΠΈΠ΅');
lst1.Items.Add ('ΠΏΡΠΎΠΊΠ»ΡΡΠΈΠ΅ ΡΠ°ΠΊΠΈ');
end;
if cbb1. ItemIndex=2 then
begin
lst1.Items.Clear;
lst1.Items.Add ('ΠΠ΄ΡΠ΅Π½Π°Π»ΠΈΠ½ 1,2');
lst1.Items.Add ('Π€ΠΎΡΡΠ°ΠΆ');
lst1.Items.Add ('Π£Π±ΠΈΡΡΠ±ΠΈΠ»Π»Π°1, 2');
lst1.Items.Add ('ΠΠ°ΡΡΠ°Π±ΠΈ');
lst1.Items.Add ('ΠΠ΅ΠΎΠ½ ');
end;
if cbb1. ItemIndex=3 then
begin
lst1.Items.Clear;
lst1.Items.Add ('Π’ΠΈΡΠ°Π½ΠΈΠΊ');
lst1.Items.Add ('ΠΠΎΠ±Π΅Π³ ΠΈΠ· Π¨ΠΎΡΡΠ΅Π½ΠΊΠ° ');
lst1.Items.Add ('ΠΠ΅Π»Π΅Π½Π°Ρ ΠΌΠΈΠ»Ρ ');
lst1.Items.Add ('Π Π΅ΠΊΠ²ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΌΠ΅ΡΡΠ΅');
lst1.Items.Add (' Π₯Π°ΡΠΈΠΊΠΎ: Π‘Π°ΠΌΡΠΉ Π²Π΅ΡΠ½ΡΠΉ Π΄ΡΡΠ³ ');
end;
lst1.Items.Add (' Π‘Π°Π½ΡΠ° ΠΠ°ΡΠ±Π°ΡΠ° ');
lst1.Items.Add (' ΠΠ΅ ΡΠΎΠ΄ΠΈΡΡ ΠΊΡΠ°ΡΠΈΠ²ΠΎΠΉ ');
lst1.Items.Add (' ΠΠ°ΡΠΏΠΎΠ²');
end;
end;
procedure TForm8. btn2Click (Sender: TObject);
begin
Close;
end;
procedure TForm8. btn3Click (Sender: TObject);
begin
Form8.Hide;
Form9.show;
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 19
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ: Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’Π΅ΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.19. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΠΠΈΡΡΠΈΠ½Π³:
procedure TForm9. btn1Click (Sender: TObject);
begin
x:=0;
if RG1. itemindex=-1
thenShowMessage ('Π½Π΅ΡΠ΅Π³ΠΎΠ½Π΅Π²ΡΠ±ΡΠ°Π½ΠΎ')else
if rg1. itemindex=0
then x:=x+1;
if rg2. itemindex=-1
thenShowMessage ('Π½Π΅ΡΠ΅Π³ΠΎΠ½Π΅Π²ΡΠ±ΡΠ°Π½ΠΎ')else
if RG2. itemindex=2
then x:=x+1;
if rg3. itemindex=-1
thenShowMessage ('Π½Π΅ΡΠ΅Π³ΠΎΠ½Π΅Π²ΡΠ±ΡΠ°Π½ΠΎ')else
if RG3. itemindex=2
then x:=x+1;
if rg4. itemindex=-1
thenShowMessage ('Π½Π΅ΡΠ΅Π³ΠΎΠ½Π΅Π²ΡΠ±ΡΠ°Π½ΠΎ')else
if RG4. itemindex=0
then x:=x+1;
then x:=x+1;
ShowMessage ('Π²Π°ΡΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ' +inttostr (x));
end;
procedure TForm9. btn3Click (Sender: TObject);
begin
Form1.Close;
Form9.Close;
end;
procedure TForm9. btn2Click (Sender: TObject);
begin
Form9.hide;
form1.show;
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 20
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ:
1) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΡΡΡΠΎΠΊ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ StringGrid ΡΠ°Π²Π½ΡΠΌΠΈ ΡΠΈΡΠ»Ρ, Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ;
2) Π·Π°ΠΊΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΠΈ Π½ΠΈΠΆΠ΅ ΡΠ²Π΅ΡΠΎΠΌ, Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.20. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΠΠΈΡΡΠΈΠ½Π³:
procedure TForm10. btn1Click (Sender: TObject);
begin
StringGrid1.ColCount:=StrToInt (SpinEdit1.Text);
StringGrid1.RowCount:=StrToInt (SpinEdit1.Text);
stringGrid1.DefaultColWidth:=(StringGrid1.Width)div (StrToInt (SpinEdit1.Text));
stringGrid1.DefaultRowHeight:=(stringGrid1.Height)div (StrToInt (SpinEdit1.Text));
end;
procedure TForm10. Colorgrid1Change (Sender: TObject);
vari, j: integer;
rec:Trect;
begin
with StringGrid1 do
begin
StringGrid1.Canvas.Brush.Color:=Colorgrid1.ForegroundColor;
for i:=0 to colcount-1 do
for j:=0 to colcount-1 do
If i>=j then
begin
rec:=StringGrid1.cellrect (i, j);
stringGrid1.Canvas.FillRect (rec);
end;
end;
end;
procedure TForm10. btn2Click (Sender: TObject);
begin
Form10.Hide;
form11.show;
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 21
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ: Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ 4×4, ΡΠΎΡΡΠΎΡΡΡΡ ΠΈΠ· ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π». ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΈΡΠ»ΠΎ, Π»Π΅ΠΆΠ°ΡΠ΅Π΅ Π² ΡΡΠ΅ΠΉΠΊΠ΅ Ρ Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ° ΠΈ ΡΡΡΠΎΠΊΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.21. — ΠΌΠ°ΡΡΠΈΡΠ° ΠΠΈΡΡΠΈΠ½Π³:
procedureTForm11.btn2Click (Sender: TObject);
begin
form11.close;
form1.close;
end;
procedure TForm11. btn1Click (Sender: TObject);
vari, j: integer;
begin
randomize;
with StrnGrd1 do
begin
ColCount:=5;
RowCount:=5;
DefaultColWidth:=40;
for i:=1 to 4 do
begin
Cells[i, 0]: =IntToStr (i);
Cells[0,i]:=IntToStr (i);
end;
for i:=1 to 4 do
for j:=1 to 4 do
Cells[i, j]: =IntToStr (random (999));
end;
end;
procedure TForm11. btn3Click (Sender: TObject);
vari, j: integer;
begin
if not TryStrToInt (Edt1.Text, i) or
notTryStrToInt (Edt2.Text, i) then
begin
ShowMessage ('ΠΡ Π²Π²Π΅Π»ΠΈ Π½Π΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ');
exit
end
else
if not (StrToInt (Edt1.Text) in [1.4]) or
not (StrToInt (Edt2.Text) in [1.4]) then
begin
ShowMessage ('ΠΠΎΠΌΠ΅ΡΠ° ΡΡΡΠΎΠΊΠΈ ΠΈ ΡΡΠΎΠ»Π±ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΡ 1 Π΄ΠΎ 4');
exit
end;
i:=StrToInt (Edt1.Text);
j:=StrToInt (Edt2.Text);
Edt3.Text:=StrnGrd1.Cells[j, i];
end;
procedure TForm11. BitBtn1Click (Sender: TObject);
begin
Form1.Show;
Form11.Hide;
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 22
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ: Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ±ΡΠ°Π» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.22. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Π·Π°ΠΏΡΡΠ΅Π½ΠΎ
ΠΠΈΡΡΠΈΠ½Π³:
procedure TForm12. Button1Click (Sender: TObject);
begin
if OpenDialog1. Execute then
image1.picture.LoadFromFile (OpenDialog1.FileName);
label1.Caption:=opendialog1.filename;
end;
procedure TForm12. RadioGroup1Click (Sender: TObject);
begin
if
radiogroup1.itemindex=0 then OpenDialog1. filter:='format bmp|*.bmp';
if
radiogroup1.itemindex=1 then OpenDialog1. filter:='format jpg|*.jpg|*.jpeg';
end;
procedure TForm12. Button2Click (Sender: TObject);
begin
close;
end;
procedure TForm12. Button3Click (Sender: TObject);
begin
form12.Close;
form1.show;
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 23
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ: Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π±Π΅ΡΠΏΡΠ΅ΡΡΠ²Π½ΠΎ ΠΈ ΠΏΠΎ ΠΊΠ°Π΄ΡΠ°ΠΌ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.23. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ» Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΠΠΈΡΡΠΈΠ½Π³:
procedure TForm13. RadioButton2Click (Sender: TObject);
begin
Button3.Enabled:=True;
Button2.Enabled:=true;
Button1.Enabled:=False;
end;
procedure TForm13. Button1Click (Sender: TObject);
begin
if Animate1. Active = False
then begin
Animate1.StartFrame:=1;
Animate1.StopFrame:=Animate1.FrameCount;
Animate1.Active:=True;
Button1.caption:='Π‘ΡΠΎΠΏ';
RadioButton2.Enabled:=False;
end
else
begin
Animate1.Active:=False;
Button1.caption:='ΠΡΡΠΊ';
RadioButton2.Enabled:=True;
end;
end;
procedure TForm13. Button2Click (Sender: TObject);
begin
ifCFrame = Animate1. FrameCount
then button3. Enabled := True;
ifCFrame> 1 then
begin
CFrame :=CFrame -1;
Animate1.StartFrame := CFrame;
Animate1.StopFrame := CFrame;
procedure TForm13. Button3Click (Sender: TObject);
begin
ifCFrame = 1 then button3. Enabled := True;
ifCFrame< Animate1. FrameCount then
begin
CFrame :=CFrame + 1;
Animate1.StartFrame := CFrame;
Animate1.StopFrame := CFrame;
Animate1.Active := True;
ifCFrame = Animate1. FrameCount
then button3. Enabled:=False;
end;
end;
procedure TForm13. RadioButton1Click (Sender: TObject);
begin
Button1.Enabled:=True;
Form13.Button3.Enabled:=False;
Form13.Button2.Enabled:=False;
end;
procedure TForm13. Button4Click (Sender: TObject);
begin
form1.show;
form13.close;
end;
procedure TForm13. Button5Click (Sender: TObject);
begin
form1.Close;
form13.close;
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 24
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ: Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ Π²Π°ΡΠΈΠ°Π½ΡΡ. ΠΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ ΡΠΎΡΠΊΠΈ Π (x, y) ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ ΠΈΠ»ΠΈ Π½Π΅Ρ ΡΠΎΡΠΊΠ° Π Π² Π·Π°ΡΡΡΠΈΡ ΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.24. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ
ΠΠΈΡΡΠΈΠ½Π³:
procedureTForm21.BitBtn1Click (Sender: TObject);
begin
x:=StrTofloat (Edit1.Text);
y:=StrTofloat (Edit2.Text);
if (x<=1) and (y<=1) and (x>=0) and (y>=0) then label1. caption:= ('ΡΠΎΡΠΊΠ° M Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΡΠΎΠ±Π°ΡΡΡ')
elselabel1.caption:= ('ΡΠΎΡΠΊΠ° Π Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π·Π°ΠΊΡΠ°ΡΠ΅Π½Π½ΡΡ ΠΎΠ±Π°ΡΡΡ');
end;
procedure TForm21. BitBtn2Click (Sender: TObject);
begin
Form21.Close;
form1.close;
end;
procedure TForm21. BitBtn3Click (Sender: TObject);
begin
form1.show;
form21.Close;
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 25
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ: ΠΠ°Π½Π° ΠΌΠ°ΡΡΠΈΡΠ° 5 Π½Π° 5. ΠΡΡΡΠ½ΠΈΡΡ, Π²Π΅ΡΠ½ΠΎ Π»ΠΈ, ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ±ΠΎΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.25. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠΠ°ΡΡΠΈΡΠ°» Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΠΠΈΡΡΠΈΠ½Π³:
procedure TForm16. Button1Click (Sender: TObject);
vari, j: integer;
begin
Randomize;
with StringGrid1 do
begin
for i:=1 to 5 do
begin
Cells[i, 0]: =IntToStr (i);
Cells[0,i]:=IntToStr (i);
end;
for i:=1 to 5 do
for j:=1 to 5 do
Cells[i, j]: =IntToStr (Random (99))
end;
end;
procedure TForm16. Button2Click (Sender: TObject);
var
a:array [1.5, 1.5] of Integer;
i, j: Integer;
begin
for i:=1 to 6−1 do
begin
StringGrid1.Cells[0,i]: ='i= ' + IntToStr (i);
StringGrid1.Cells[i, 0]: ='j= ' + IntToStr (i);
end;
for i:=1 to 6−1 do
min:=a[5,1];
for i:=6−1 downto 1 do
for j:=1 to 6−1 do
if a[6-j, j]
label2.Caption:='= '+inttostr (min);
end;
procedure TForm16. Button3Click (Sender: TObject);
var
a:array [1.5, 1.5] of Integer;
i, j: Integer;
begin
for i:=1 to 5 do
begin
StringGrid1.Cells[0,i]: ='i= ' + IntToStr (i);
StringGrid1.Cells[i, 0]: ='j= ' + IntToStr (i);
end;
max:=StrToInt (StringGrid1.Cells[1,1]);
for i:=1 to 5 do
label4.Caption:='= '+inttostr (max);
end;
procedure TForm16. Button4Click (Sender: TObject);
begin
ifmax>minthenlabel5.caption:='Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠ΅Π΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π³Π»Π°Π²Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ±ΠΎΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ'
elselabel5.caption:='ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ Π΅Π²ΡΠ½ΠΎ';
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 26
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ:
1. Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ.
2.ΠΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΠΠ ΠΌΠ°ΡΡΠΈΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΡ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠ΅.
3. ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.26. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠΠ°ΡΡΠΈΡΠ°» Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΠΠΈΡΡΠΈΠ½Π³:
procedure TForm17. Button1Click (Sender: TObject);
vari, j: integer;
begin
Randomize;
with StringGrid1 do
begin
for i:=1 to 5 do
begin
Cells[i, 0]: =IntToStr (i);
Cells[0,i]:=IntToStr (i);
end;
for i:=1 to 5 do
for j:=1 to 5 do
Cells[i, j]: =IntToStr (Random (99)-50)
end;
end;
procedure TForm17. Button2Click (Sender: TObject);
begin
for i:=1 to 6−1 do
begin
StringGrid1.Cells[0,i]: ='i='+ inttostr (i);
StringGrid1.Cells[i, 0]: ='j='+ IntToStr (i);
end;
for i:=1 to 6−1 do
for j:=1 to 6−1 do
a[i, j]: = StrToInt (StringGrid1.Cells[i, j]);
sum:=0;
ch:=0;
for i:=1 to 6−1 do
for j:=1 to 6−1 do
begin
ifi>j then
sum:=sum+a[i, j];
end;
for i:=1 to 6−1 do
for j:=1 to 6−1 do
begin
if (i>j) and (a[i][j]>0) then
ch:=ch+1;
end;
Label2.Caption:=IntToStr (sum);
Label4.Caption:=inttostr (Ch);
end;
procedure TForm17. Button3Click (Sender: TObject);
begin
form7.close;
form1.close;
end;
procedure TForm17. Button4Click (Sender: TObject);
begin
Form1.Show;
Form17.Hide;
end;
end.
ΠΠ°Π΄Π°ΡΠ° β 27
Π’Π΅ΠΊΡΡ Π·Π°Π΄Π°Π½ΠΈΡ: ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ Π²ΡΠ²Π΅ΡΡΠΈ Π½Π° ΡΠΎΡΠΌΡ Π΄Π²Π΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , Π΄Π²Π° SQL Π·Π°ΠΏΡΠΎΡΠ° ΠΈ ΠΎΡΡΠ΅Ρ.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.27. — ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ » Π·Π°ΠΏΡΡΠ΅Π½ΠΎ
ΠΠΈΡΡΠΈΠ½Π³:
procedureTForm14.BitBtn1Click (Sender: TObject);
begin
Form14.Close;
form1.close;
end;
procedure TForm14. Button1Click (Sender: TObject);
begin
If table1. State in [dsInsert, dsEdit]then
table1.post;
end;
procedure TForm14. Button2Click (Sender: TObject);
begin
If table1. State in [dsInsert, dsEdit]then
table1.Cancel;
end;
procedure TForm14. Button3Click (Sender: TObject);
begin
If table1. State = dsBrowse then
table1.insert;
end;
procedure TForm14. Button4Click (Sender: TObject);
begin
If table1. State = dsBrowse then
table1.edit;
end;
procedure TForm14. Button5Click (Sender: TObject);
begin
If table1. State = dsBrowse then
If Messagedlg ('ΡΠ΄Π°Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ?', mtconfirmation,[mbYes, mbNo], 0)=mrYes then
table1.delete;
end;
procedure TForm14. Button6Click (Sender: TObject);
begin
If table2. State = dsBrowse then
table2.insert;
end;
procedure TForm14. Button7Click (Sender: TObject);
begin
If table2. State in [dsInsert, dsEdit]then
table2.post;
end;
procedure TForm14. Button8Click (Sender: TObject);
begin
If table2. State = dsBrowse then
table2.edit;
end;
procedure TForm14. Button9Click (Sender: TObject);
begin
end;
procedure TForm14. Button10Click (Sender: TObject);
begin
If table2. State = dsBrowse then
If Messagedlg ('ΡΠ΄Π°Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ?', mtconfirmation,[mbYes, mbNo], 0)=mrYes then
table2.delete;
end;
procedure TForm14. Button11Click (Sender: TObject);
begin
form15.show;
Form14.Hide;
end;
procedure TForm14. N1Click (Sender: TObject);
begin
Form14.Close;
form1.close;
end;
procedure TForm14. N2Click (Sender: TObject);
begin
Form1.Show;
Form14.Hide;
end;
end.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.28. — ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠΡΡΠ΅Ρ» Π·Π°ΠΏΡΡΠ΅Π½ΠΎ Π ΠΈΡΡΠ½ΠΎΠΊ 2.29. — ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΎΡΡΠ΅ΡΠ°
ΠΠΈΡΡΠΈΠ½Π³:
procedure TForm15. Button1Click (Sender: TObject);
begin
QuickRep1.Preview;
end;
procedure TForm15. BitBtn1Click (Sender: TObject);
begin
form15.Close;
Form15.Close;
end;
procedure TForm15. N1Click (Sender: TObject);
begin
QuickRep1.Preview;
end;
procedure TForm15. N2Click (Sender: TObject);
begin
form15.Close;
Form1.Close;
end;
end.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½ΠΎΠ²ΡΡ Π½Π°Π²ΡΠΊΠΎΠ² ΠΏΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°.
ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π½Π°ΡΠ°Π»Π°ΡΡ Ρ Π²Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΊΡΠ°ΠΆΠ°, ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΡΠ°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΡ Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π½ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Π±ΡΠ»ΠΈ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ .
ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ BorlandDelphi 7.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ Π·Π½Π°Π½ΠΈΡ ΠΎ Π½ΠΎΠ²ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ , Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΠΏΠΈΡΠΊΠΎΠ², ΡΠ°Π±ΠΎΡΠ° Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ.
ΠΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ²Π»ΡΡΡΡΡ:
1. ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ;
2. Π·Π°ΠΊΡΠ΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°Π½ΠΈΠΉ
ΠΈ ΡΠΌΠ΅Π½ΠΈΠΉ, ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠ½Π½ΡΡ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
ΠΡΠΈ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΡΡΠ΅Π±Π½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Ρ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ» ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ Π·Π½Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΡΠ΅Π±Π½ΡΠΌ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π°ΠΌ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠΌΠ΅Π΅ΡΡΡ Π°ΡΡΠ΅ΡΡΠ°ΡΠΈΡ ΠΊ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ 3 ΠΊΡΡΡΠ°.
Π¨ΠΈΡΠΎΠΊΠΈΠΉ ΠΎΡ Π²Π°Ρ ΠΎΡΡΠ°ΡΠ»Π΅ΠΉ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΌΠ½Π΅ Π»ΡΡΡΠ΅ ΡΡΠ²ΠΎΠΈΡΡ ΠΈΠ·ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π», ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π½Π° Π·Π°Π½ΡΡΠΈΡΡ Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π½Π°ΡΡΠΈΡΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΊΡΡΠ³ Π·Π°Π΄Π°Ρ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΡ Π² Ρ ΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Ρ Π½Π°ΡΡΠΈΠ»ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ.
1. Π¨ΡΠΏΡΡΡΠ° Π. Π. «Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ Delphi 2005»
2. Π’Π΅ΠΉΠΊΡΠ΅ΠΉΡΠ°Π‘., ΠΠ°Π²Π΅ΠΊΠΎΠ. «BorlandDelphi 5. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. Π§
3. Π’Π΅ΠΉΠΊΡΠ΅ΠΉΡΠ°Π‘., ΠΠ°ΡΠ΅ΠΊΠΎΠ. «Borland Delphi 5. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°»
4. Π’Π΅ΠΉΠΊΡΠ΅ΠΉΡΠ° Π‘., ΠΠ°ΡΠ΅ΠΊΠΎ Π. «BorlandDelhi 6. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°»
5. Π’Π΅ΠΉΠ»ΠΎΡ Π. ΠΈ Π΄Ρ. «Delphi 3: Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°»
6. Π€Π»Π΅Π½ΠΎΠ² Π. Π. «ΠΠΈΠ±Π»ΠΈΡ Delphi»
7. ΠΠ·Π΅ΡΠΎΠ² Π. «Π‘ΠΎΠ²Π΅ΡΡ ΠΏΠΎ Delphi.»
8. ΠΠ°ΠΉΡΠ΅Π² Π. Π., ΠΠ»Π°Π΄ΠΈΠΌΠΈΡΠΎΠ² Π. Π. «ΠΡΠ°ΡΠΈΠΊΠ° Π² Delphi»
9. ΠΠ°Π½Π΄Π·ΡΠ±Π° Π‘. Π., ΠΡΠΎΠΌΠΎΠ² Π. Π. «Delphi 6/7. ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΠΊΡΠΈΠΈ ΠΈ ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ»
10. Π‘Π΅ΠΌΠ°ΠΊΠΈΠ½ Π. Π. «ΠΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ».