Π₯Π°Π½ΠΎΠΉΡΠΊΠΈΠ΅ Π±Π°ΡΠ½ΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: delphi
Π©Π΅Π»ΠΊΠ½ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠΎΡΡΡΠΎΠΈΡΠ΅Π»Ρ. ΠΡΠΊΡΡΡΡ ΠΎΠΊΠ½ΠΎ Picture Editor. Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Load. Π Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²ΡΠ±Π΅ΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ» Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΡΠΊΡΡΡΡ. Π©Π΅Π»ΠΊΠ½ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ok, ΠΈ Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. Π ΡΠΎΠ»ΠΈ ΡΠΈΡΠ΅ΠΊ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ²Π΅ΡΠ½ΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ², Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΎΠ΄ΠΎΠ². ΠΠ½ΠΎΠΏΠΊΠΈ Π±ΡΠ΄ΡΡ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π₯Π°Π½ΠΎΠΉΡΠΊΠΈΠ΅ Π±Π°ΡΠ½ΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: delphi (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π¦Π΅Π»Ρ ΡΠ°Π±ΠΎΡΡ — ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΈΠ³ΡΡ-Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ «Π₯Π°Π½ΠΎΠΉΡΠΊΠΈΠ΅ Π±Π°ΡΠ½ΠΈ». ΠΠ³ΡΠΎΠ²Π°Ρ Π΄ΠΎΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΠΌΡ ΠΊΠ»Π΅ΡΠΎΠΊ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ Π² ΡΡΠ΄. ΠΠ° ΡΡΠ΅Ρ Π»Π΅Π²ΡΡ ΠΊΠ»Π΅ΡΠΊΠ°Ρ ΡΡΠΎΡΡ Π±Π΅Π»ΡΠ΅ ΡΠΈΡΠΊΠΈ, Π½Π° ΡΡΠ΅Ρ ΠΏΡΠ°Π²ΡΡ — ΡΠ΅ΡΠ½ΡΠ΅. Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠ»Π΅ΡΠΊΠ° ΠΏΡΡΡΠ°. ΠΠ°Π΄Π°ΡΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ, Π΄Π΅Π»Π°Ρ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ Ρ ΠΎΠ΄Ρ, ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ. ΠΡΠ°Π²ΠΈΠ»Π° Ρ ΠΎΠ΄ΠΎΠ² ΡΠ°ΠΊΠΈΠ΅.
- 1. ΠΠ΅Π»ΡΠ΅ ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Ρ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΏΡΠ°Π²ΠΎ, Π° ΡΠ΅ΡΠ½ΡΠ΅ — ΡΠΎΠ»ΡΠΊΠΎ Π²Π»Π΅Π²ΠΎ.
- 2. Π₯ΠΎΠ΄ΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅.
- 3. Π Π°Π·ΡΠ΅ΡΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΎΡΠ΅Π΄Π½Π΅Π΅ ΠΏΠΎΠ»Π΅ ΠΈ «ΠΏΡΡΠΆΠΎΠΊ» ΡΠ΅ΡΠ΅Π· ΠΎΠ΄Π½Ρ ΡΠΈΡΠΊΡ.
Π ΡΠΎΠ»ΠΈ ΡΠΈΡΠ΅ΠΊ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ²Π΅ΡΠ½ΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ², Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΎΠ΄ΠΎΠ². ΠΠ½ΠΎΠΏΠΊΠΈ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΏΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄ΠΎΡΠΊΠ΅, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ.
Π ΠΈΡ. 82. ΠΠΊΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠ»Π°Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 1. ΠΡΠΊΡΠΎΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
- 2. Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: ΠΏΠ°Π½Π΅Π»Ρ Panel, ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ BitBtn.
- 3. ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π». 42.
- 4. Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ.
- 5. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Paint. ΠΠ°Π΄Π°ΠΉΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΈΡΡΠ½ΠΊΠΎΠ² 45×45 ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ² (Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ).
- 6. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΄Π²Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Left. bmp ΠΈ Right. bmp, ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΠΈΡ Π² ΠΏΠ°ΠΏΠΊΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π ΠΈΡΡΠ½ΠΎΠΊ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Left. bmp ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π»Π΅Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΡΠΈΡΡΠ½ΠΎΠΊ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Right. bmp — Π΄Π»Ρ ΠΏΡΠ°Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ.
- 7. ΠΠ°Π·Π½Π°ΡΡΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ (ΡΠΌ. ΡΠ°Π±Π». 42).
Π’Π°Π±Π»ΠΈΡΠ° 42
ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. | ΠΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector. | ΠΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° / ΠΈΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ. | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅. |
Forml. | Properties. | Caption. | Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠΌΠ΅Π½ΠΈ ΡΠΎΡΠΌΡ «ΠΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠ°». |
Panell. (ΠΠΊΠ»Π°Π΄ΠΊΠ°. Standard). | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 65. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 401. | ||
Caption. | ΠΡΠΈΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. | ||
BitBtnl. (ΠΠΊΠ»Π°Π΄ΠΊΠ°. Additional). | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. | ||
Left. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 8. | ||
Top. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 8. | ||
BitBtn2. | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. | ||
Left. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 64. | ||
Top. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 8. | ||
BitBtn3. | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. | ||
Left. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 120. | ||
Top. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 8. | ||
BitBtn4. | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. | ||
Left. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 232. | ||
Top. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 8. | ||
BitBtn5. | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. | ||
Left. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 288. | ||
Top. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 8. | ||
BitBtn6. | Properties. | Height. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. |
Width. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 49. | ||
Left. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 344. | ||
Top. | ΠΡΠΈΡΠ²ΠΎΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 8. |
ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. | ΠΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector. | ΠΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° / ΠΈΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ. | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅. |
BitBtnl,. BitBtn2,. BitBtn3,. BitBtn4,. BitBtn5,. BitBtn6. | Properties. | Caption. | ΠΡΠΈΡΡΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. |
Glyph (ΠΠ½Π°ΡΠΎΠΊ). | Π©Π΅Π»ΠΊΠ½ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΏΠΎΡΡΡΠΎΠΈΡΠ΅Π»Ρ. ΠΡΠΊΡΡΡΡ ΠΎΠΊΠ½ΠΎ Picture Editor. Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Load. Π Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π²ΡΠ±Π΅ΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ» Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΡΠΊΡΡΡΡ. Π©Π΅Π»ΠΊΠ½ΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Ok, ΠΈ Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅. |
- 8. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π²Π° ΡΠΈΡΠ»Π°: Π½ΠΎΠΌΠ΅Ρ ΠΊΠ»Π΅ΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ°; ΠΏΡΠΈΠ·Π½Π°ΠΊ «ΡΠ²Π΅ΡΠ°» ΡΠΈΡΠΊΠΈ", Ρ. Π΅. Π² ΠΊΠ°ΠΊΡΡ ΡΡΠΎΡΠΎΠ½Ρ ΠΌΠΎΠΆΠ΅Ρ Ρ ΠΎΠ΄ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ°.
- 9. ΠΠΎΠΌΠ΅Ρ ΠΊΠ»Π΅ΡΠΊΠΈ ΡΠΌΠ½ΠΎΠΆΡΡΠ΅ Π½Π° Π΄Π²Π°. ΠΡΠ»ΠΈ ΡΠΈΡΠΊΠ° ΡΠ΅ΡΠ½Π°Ρ, ΠΏΡΠΈΠ±Π°Π²ΡΡΠ΅ ΠΊ ΡΠΈΡΠ»Ρ Π΅Π΄ΠΈΠ½ΠΈΡΡ.
- 10. ΠΠ°Π΄Π°ΠΉΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Tag (Π’Π΅Π³) Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΎΠΊ (ΡΠ°Π±Π». 43).
Π’Π°Π±Π»ΠΈΡΠ° 43
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Tag. | ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ. |
ΠΠ΅ΡΠ²Π°Ρ ΠΊΠ»Π΅ΡΠΊΠ°, Π±Π΅Π»Π°Ρ ΡΠΈΡΠΊΠ°. | |
ΠΡΠΎΡΠ°Ρ ΠΊΠ»Π΅ΡΠΊΠ°, Π±Π΅Π»Π°Ρ ΡΠΈΡΠΊΠ°. | |
Π’ΡΠ΅ΡΡΡ ΠΊΠ»Π΅ΡΠΊΠ°, Π±Π΅Π»Π°Ρ ΡΠΈΡΠΊΠ°. | |
Π§Π΅ΡΠ²Π΅ΡΡΠ°Ρ ΠΊΠ»Π΅ΡΠΊΠ°, ΡΠ΅ΡΠ½Π°Ρ ΡΠΈΡΠΊΠ°. | |
ΠΡΡΠ°Ρ ΠΊΠ»Π΅ΡΠΊΠ°, ΡΠ΅ΡΠ½Π°Ρ ΡΠΈΡΠΊΠ°. | |
Π¨Π΅ΡΡΠ°Ρ ΠΊΠ»Π΅ΡΠΊΠ°, ΡΠ΅ΡΠ½Π°Ρ ΡΠΈΡΠΊΠ°. |
11. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΠΏΡΡΡΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ.
var n: Integer = 4;
12. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ.
win: Integer = 24; { Π±Π΅Π΅ ΡΠΈΡΠΊΠΈ Π² ΡΡΠΌΠΌΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡΡ
Π½Π° 24 ΠΊΠ»Π΅ΡΠΊΠΈ}.
13. ΠΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΉΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ ΠΎΠ΄Π° ΡΠΈΡΠΊΠΈ (ΡΠ°Π±Π». 44).
Π’Π°Π±Π»ΠΈΡΠ° 44
ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. | ΠΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector. | ΠΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ. | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅. |
BitBtnl. | Events. | OnClick. | Π ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ BitBtnlClick ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ — ΠΎΠ±ΡΠ΅ΠΊΡ Sender. |
ΠΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. | ΠΠΊΠ»Π°Π΄ΠΊΠ° ΠΎΠΊΠ½Π° Object Inspector. | ΠΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ. | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅. |
ΠΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·Π²Π°Π» ΡΠΎΠ±ΡΡΠΈΠ΅, ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ. ΠΠ°Π΄ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ Sender Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠΈΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. Π§ΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Tag Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ (Sender as TBitBtn).Tag. |
14. Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅ Π΅Π³ΠΎ.
ΠΠΈΡΡΠΈΠ½Π³ ΠΏΠΎΠ΄ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
procedure TForml. BitBtnlClick (Sender: TObject); var.
i, c, k, ak: Integer; begin.
// ΠΎΠ±ΡΠ΅ΠΊΡ Sender ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ with Sender as TBitBtn do.
// ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Tag ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΠ°Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°ΡΠ° begin.
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π³ Ρ ΡΠ°Π½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ ΠΊΠ»Π΅ΡΠΊΠΈ, Π³Π΄Π΅ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° i := Tag div 2;
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ²Π΅Ρ ΡΠΈΡΠΊΠΈ Ρ: = Tag mod 2;
// k — Π²Π΅Π»ΠΈΡΠΈΠ½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ k := n — i;
ak := Abs (k); // ΠΎ/? — Π΄Π»ΠΈΠ½Π° Ρ ΠΎΠ΄Π°
if Π°ΠΊ < 3 then // ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΠΈ Ρ ΠΎΠ΄Π°
// Π±Π΅Π»ΡΠ΅ ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Ρ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΏΡΠ°Π²ΠΎ, ΡΠ΅ΡΠ½ΡΠ΅ — Π²Π»Π΅Π²ΠΎ if ((Ρ = 0) and (ΠΊ > 0)) or ((Ρ = 1) and (ΠΊ < 0)) then // Π΄Π΅Π»Π°Π΅ΠΌ Ρ ΠΎΠ΄ begin.
Tag := Tag + 2 * ΠΊ;
Left := Left + 56 * ΠΊ;
// ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ ΠΎΠ΄Π΅ ΡΠΌΠ΅Π½ΡΡΠ°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ // ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ΠΎΠΉ win Π½Π° Π΄Π»ΠΈΠ½Ρ Ρ ΠΎΠ΄Π° win := win — ak;
// ΠΏΡΡΡΠ°Ρ ΠΊΠ»Π΅ΡΠΊΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΠ°Π½ΡΡΠ΅ Π±ΡΠ»Π° ΡΠΈΡΠΊΠ° n := i; end;
end;
if win = 0 then // ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ begin.
Caption := ' ΠΠΎΠ±Π΅Π΄Π° ! ';
Panell.Color := clFuchsia;
// ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠ°Π½Π΅Π»Ρ, ΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π²ΡΠ΅ // ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π½Π° Π½Π΅ΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΡ Panell. Enabled := False; end; end;