Π§Π°ΡΡ-Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ-ΡΠ°ΠΉΠΌΠ΅Ρ-ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ΅. Π¦ΠΈΡΡΠΎΠ²Π°Ρ ΡΠΎΡΠΌΠ° Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΡ — ΠΌΠΌ — ΡΡ. Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π³Π΅Π½ΡΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠΠ£ ΠΠΠ Π ΡΠ±ΠΈΠ½ΡΠΊΠ°Ρ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½Π°Ρ Π°Π²ΠΈΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ Π. Π. Π‘ΠΠΠΠΠ¬ΠΠΠ Π€Π°ΠΊΡΠ»ΡΡΠ΅Ρ ΡΠ°Π΄ΠΈΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π§Π°ΡΡ-Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ-ΡΠ°ΠΉΠΌΠ΅Ρ-ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π€Π΅Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π°Π³Π΅Π½ΡΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΠΠ£ ΠΠΠ Π ΡΠ±ΠΈΠ½ΡΠΊΠ°Ρ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½Π°Ρ Π°Π²ΠΈΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ Π. Π. Π‘ΠΠΠΠΠ¬ΠΠΠ Π€Π°ΠΊΡΠ»ΡΡΠ΅Ρ ΡΠ°Π΄ΠΈΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΈ, ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ ΠΠ°ΡΠ΅Π΄ΡΠ° Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ
ΠΠ£Π Π‘ΠΠΠΠ― Π ΠΠΠΠ’Π
ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΠΌΡ
«Π§Π°ΡΡ-Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ-ΡΠ°ΠΉΠΌΠ΅Ρ-ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ»
ΠΠΎΡΡΠ½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΠΊΠ° Π’Π 230 101.01.89.000 Π3
Π‘ΡΡΠ΄Π΅Π½Ρ Π³ΡΡΠΏΠΏΡ ΠΠ‘ — 07 Π₯ΠΎΡ ΠΎΠ½ΠΎΠ² Π.Π.
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΊΠ°Π½Π΄. ΡΠ΅Ρ Π½. Π½Π°ΡΠΊ, Π΄ΠΎΡΠ΅Π½Ρ Π’ΠΎΠ½ΠΊΠΈΠΉ Π. Π.
ΠΠΎΡΠΌΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ ΠΊΠ°Π½Π΄. ΡΠ΅Ρ Π½. Π½Π°ΡΠΊ, Π΄ΠΎΡΠ΅Π½Ρ (Π’ΠΎΠ½ΠΊΠΈΠΉ Π. Π.)
Π ΡΠ±ΠΈΠ½ΡΠΊ 2010
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 1 ΠΠ½Π°Π»ΠΈΠ· ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ
- 2 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°
- 3 Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 4 Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- 4.1 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 4.2 Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ
- 4.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 5 Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- ΠΡΠ²ΠΎΠ΄
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ «Π§Π°ΡΡ-Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ-ΡΠ°ΠΉΠΌΠ΅Ρ-ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ». ΠΠ°Π΄Π°Π½Ρ ΡΡΠ΄ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Delphi 7. Delphi ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΡΡΡΡΠΎΡΡ ΡΠ°Π±ΠΎΡΡ, Π»Π΅Π³ΠΊΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΈ Ρ. Π΄.
1. ΠΠ½Π°Π»ΠΈΠ· ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° «Π§Π°ΡΡ — Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ — ΡΠ°ΠΉΠΌΠ΅Ρ — ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ», ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ±ΠΎΡΠ° Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° Π΄Π»Ρ ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ°. ΠΡΠ΅ ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½ΡΠΆΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΡΡΠΏΠΈΡ ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΡΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΈΠΌ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΡ.
ΠΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΡ ΠΈ ΡΠ΄ΠΎΠ±Π½Ρ, ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΈ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅ΡΠ°. Π§Π°ΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ΄ΠΎΠ±Π½ΡΡ ΡΠΎΡΠΌΡ ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΡΠΎΠ½. ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΏΠΎ ΡΠΊΡΠ°Π½Ρ. ΠΠ½ΠΈ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΡΠΎΠ»Π΅ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ Π·Π½Π°ΡΡ Π²ΡΠ΅ΠΌΡ.
ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΡΡΠΎΠΈΠΌ Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌΡ.
2. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π»ΠΎΠΊ-ΡΡ Π΅ΠΌ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ²
ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° ΠΏΠΎΡΡΠ½ΡΠ΅Ρ Π²Π΅ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π²Π°ΠΌ Π²ΡΠ±ΡΠ°ΡΡ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΡΡΡ Π² ΡΠΈΠ³Π½Π°Π»Π΅ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ°. ΠΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π’Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠ±ΡΠ°ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ, ΡΠ°ΠΉΠΌΠ΅Ρ ΠΈΠ»ΠΈ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Π² Π½Π° ΠΎΠΊΠ½Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ ΡΠ°ΡΡ, ΠΏΡΠ°Π²ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ Π·Π°ΠΏΡΡΠΊ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ». ΠΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ±ΡΠΎΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ. ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.1.
Π ΠΈΡΡΠ½ΠΎΠΊ 2.1 — ΠΠ»ΠΎΠΊ-ΡΡ Π΅ΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ³Π°Π½Π°ΠΉΠ·Π΅ΡΠ°
3. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ΅ Ρ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅ΡΠΎΠΌ, ΠΈΠΌΠ΅ΡΡΠΈΠΌ ΡΠΎΡΠ½ΠΎΡΡΡ 10 Π·Π½Π°ΠΊΠΎΠ², Π° ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠ°Ρ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠΊΠ°.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ΅. Π¦ΠΈΡΡΠΎΠ²Π°Ρ ΡΠΎΡΠΌΠ° Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΡ — ΠΌΠΌ — ΡΡ.
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Time, Π° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΅Π΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΡΠ½ΠΊΡΠΈΡ Timetostr.
ΠΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ°ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π·Π°Π΄Π½ΠΈΠΉ ΡΠΎΠ½, Π° ΡΠ°ΠΊ ΠΆΠ΅ ΡΠ²Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ΅. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΈΠΏΠ° Button, Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ° ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π·Π²ΠΎΠ½ΠΊΠ°.
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π·Π°Π΄Π°Π½ΠΈΡ (ΡΠ°ΡΡ, ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ, ΡΠ°ΠΉΠΌΠ΅Ρ) ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅. ΠΠ²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π» Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°ΡΠ΅Π»Ρ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΡΠΎΠ²:
procedure FormCreate (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΠΌΡ.
procedure Timer1Timer (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΠΌΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ.
procedure N1Click (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ·ΠΎΠ²Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ°.
procedure C1Click (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ·ΠΎΠ²Π° ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅ΡΠ°.
procedure N2Click (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
procedure N3Click (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ·ΠΎΠ²Π° Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ°.
procedure N4Click (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΠ·ΠΎΠ²Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΎΠ².
procedure Button1Click (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ.
procedure Button2Click (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ±ΡΠΎΡΠ°.
procedure Button3Click (Sender: TObject) — ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π²ΡΡ ΠΎΠ΄Π° ΠΈΠ· ΠΎΠΊΠ½Π°.
4. Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
4.1 ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ΅ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π²ΡΠ·ΠΎΠ²Π° ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅ΡΠ°.
4.2 Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ:
- ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ Ρ ΡΠ°ΡΡΠΎΡΠΎΠΉ 100 ΠΠΡ (ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Windows 98) ΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 400ΠΠΡ (Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Windows 2000/ME/2003 Server/XP ΠΈΠ»ΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Windows)
— ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Windows 98/2000/ME/2003Server/XP ΠΈΠ»ΠΈ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Windows
— ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΎΡ ΠΌΡΡΡ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°
— ΠΎΠ±ΡΠ΅ΠΌ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° 5 ΠΠ±
— ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ 64 ΠΠ± ΠΈ Π±ΠΎΠ»Π΅Π΅.
4.3 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠ» Taim.exe.
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΡΡΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°:
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ Π² ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π·Π²ΡΡΠ°ΡΡ Π² Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ΅ ΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ΅ ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΡΠΊΡΡΡΡ». ΠΠΎΡΠ²ΠΈΡΡΡ Π³Π»Π°Π²Π½Π°Ρ ΡΠΎΡΠΌΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π΄Π»Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ Π½Π°ΠΆΠ°ΡΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ:
ΠΠ°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π’. Π΅. Π²ΡΠ·Π²Π°ΡΡ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ, ΡΠ°ΠΉΠΌΠ΅Ρ, Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ Ρ ΡΠ°ΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ ΠΈ Π²ΡΠΉΡΠΈ.
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²ΡΠ±ΡΠ°Π½ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ, ΡΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ:
ΠΠ°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ «ΠΠΎΠΊΠ°Π·Π°ΡΡ», Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘ΡΠΎΠΏ». ΠΠ±Π½ΡΠ»ΠΈΡΡ ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ».
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²ΡΠ±ΡΠ°Π½ Π’Π°ΠΉΠΌΠ΅Ρ, ΡΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ:
Π’Π°ΠΉΠΌΠ΅Ρ Π²ΡΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ». ΠΠΎΡΠ»Π΅ ΠΎΡΡΡΠ΅ΡΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΡ. ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ"Ρ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²ΡΠ±ΡΠ°Π½ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ, ΡΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ:
ΠΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ. ΠΠ°ΠΏΡΡΠΊ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ», ΡΡΠΎΠ±Ρ ΡΠ±ΡΠΎΡΠΈΡΡ Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ «Π‘Π±ΡΠΎΡΠΈΡΡ».
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²ΡΠ±ΡΠ°Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ:
ΠΠ°ΠΆΠ°Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎΡΠΌΠ° Ρ ΡΠ°ΡΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡ Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΡΠ°.
5. Π’Π΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, XPMan, ExtCtrls, StdCtrls, Menus, ImgList;
type
TForm1 = class (TForm)
Label1: TLabel;
Timer1: TTimer;
Timer2: TTimer;
Timer3: TTimer;
XPManifest1: TXPManifest;
Image1: TImage;
PopupMenu1: TPopupMenu;
C1: TMenuItem;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Timer4: TTimer;
procedure FormCreate (Sender: TObject);
procedure Timer1Timer (Sender: TObject);
procedure N1Click (Sender: TObject);
procedure C1Click (Sender: TObject);
procedure N2Click (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure N4Click (Sender: TObject);
procedure Timer2Timer (Sender: TObject);
procedure Timer3Timer (Sender: TObject);
procedure Timer4Timer (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Now: TDateTime;
hour, min, sec, msec: word; //Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
sectime, sectime1: TDateTime;
mscount, msrealcount, msreal: integer;
h, m, s, ms, mks: word;
h1, m1, s1, ms1: word;
h2, m2, s2, ms2: integer;
start: boolean;
implementation
uses Unit2, Unit3, Unit4, Unit5;
{$R *.dfm}
procedure TForm1. FormCreate (Sender: TObject);
var
hRgn: Cardinal;
begin
start:=True;
form1.Timer2.Enabled:=true;
hRgn := CreateEllipticRgn (0,0,Width, Height);
SetWindowRgn (Handle, hRgn, false);
Now := Time; // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π²ΡΠ΅ΠΌΡ
DecodeTime (Now, hour, min, sec, msec);
mscount:=hour*60*60*1000+min*60*1000+sec*1000+msec;
form1.Image1.Picture.LoadFromFile ('top15.bmp');
Label1.Caption := TimeToStr (Time) {Ρ-ΡΠΈΡ, ΠΊΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ}
end;
procedure TForm1. Timer1Timer (Sender: TObject);
begin
Label1.Caption := TimeToStr (Time) {Ρ-ΡΠΈΡ, ΠΊΠΎΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ}
end;
procedure TForm1. N1Click (Sender: TObject);
begin
Form3.show;
end;
procedure TForm1. C1Click (Sender: TObject);
begin
form2.show;
end;
procedure TForm1. N2Click (Sender: TObject);
begin
Form1.Close;
end;
procedure TForm1. N3Click (Sender: TObject);
begin
Form4.show;
end;
procedure TForm1. N4Click (Sender: TObject);
begin
Form5.show;
end;
procedure TForm1. Timer2Timer (Sender: TObject);
begin
Sectime1:=time;
DecodeTime (sectime1,h1,m1,s1,ms1);
msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;
msreal:=msrealcount-mscount;
m2:=msreal mod (60*60*1000);
h2:=msreal div (60*60*1000);
s2:=m2 mod (60*1000);
m2:=m2 div (60*1000);
ms2:=s2 mod 1000;
s2:=s2 div 1000;
form1.Edit1.Text:=inttostr (h2);
form1.Edit2.Text:=inttostr (m2);
form1.Edit3.Text:=inttostr (s2);
form1.Edit4.Text:=inttostr (ms2);
end;
procedure TForm1. Timer3Timer (Sender: TObject);
begin
Sectime1:=time;
DecodeTime (sectime1,h1,m1,s1,ms1);
msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;
msreal:=msrealcount-mscount;
m2:=msreal mod (60*60*1000);
h2:=msreal div (60*60*1000);
s2:=m2 mod (60*1000);
m2:=m2 div (60*1000);
ms2:=s2 mod 1000;
s2:=s2 div 1000;
mks:=ms2*2;
form1.Edit5.Text:=Copy (IntToStr (mks), 1,3);
end;
procedure TForm1. Timer4Timer (Sender: TObject);
begin
Sectime1:=time;
DecodeTime (sectime1,h1,m1,s1,ms1);
msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;
msreal:=msrealcount-mscount;
m2:=msreal mod (60*60*1000);
h2:=msreal div (60*60*1000);
s2:=m2 mod (60*1000);
m2:=m2 div (60*1000);
ms2:=s2 mod 1000;
s2:=s2 div 1000;
mks:=ms2*3;
form1.Edit6.Text:=Copy (IntToStr (mks), 1,3);
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, MPlayer;
type
TForm2 = class (TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Timer1: TTimer;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Timer2: TTimer;
Timer3: TTimer;
procedure Timer1Timer (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure FormCreate (Sender: TObject);
procedure Timer2Timer (Sender: TObject);
procedure Timer3Timer (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
var
sectime, sectime1: TDateTime;
mscount, msrealcount, msreal: integer;
h, m, s, ms: word;
h1, m1, s1, ms1: word;
h2, m2, s2, ms2: integer;
start: boolean;
{$R *.dfm}
procedure TForm2. Timer1Timer (Sender: TObject);
begin
Sectime1:=time;
DecodeTime (sectime1,h1,m1,s1,ms1);
msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;
msreal:=msrealcount-mscount;
m2:=msreal mod (60*60*1000);
h2:=msreal div (60*60*1000);
s2:=m2 mod (60*1000);
m2:=m2 div (60*1000);
ms2:=s2 mod 1000;
s2:=s2 div 1000;
form2.Edit1.Text:=inttostr (h2);
form2.Edit2.Text:=inttostr (m2);
form2.Edit3.Text:=inttostr (s2);
form2.Edit4.Text:=inttostr (ms2);
start:=false;
end;
procedure TForm2. Button1Click (Sender: TObject);
begin
form2.Edit1.Visible:=true;
form2.Edit2.Visible:=true;
form2.Edit3.Visible:=true;
form2.Edit4.Visible:=true;
form2.Edit5.Visible:=true;
Sectime:=time;
DecodeTime (sectime, h, m, s, ms);
if start then
begin
form2.Button1.caption:='Π‘ΡΠΎΠΏ';
form2.Timer1.Enabled:=true ;
form2.Timer2.Enabled:=true;
form2.Timer3.Enabled:=true;
mscount:=h*60*60*1000+m*60*1000+s*1000+ms;
end
else
begin
form2.Button1.caption:='Π‘ΡΠ°ΡΡ';
form2.Timer1.Enabled:=false;
form2.Timer2.Enabled:=false;
form2.Timer3.Enabled:=false;
end ;
start:=True;
end;
procedure TForm2. Button3Click (Sender: TObject);
begin
form2.Hide;
end;
procedure TForm2. Button2Click (Sender: TObject);
begin
form2.Edit1.Text:=('0');
form2.Edit2.Text:=('0');
form2.Edit3.Text:=('0');
form2.Edit4.Text:=('000');
form2.Edit5.Text:=('000');
form2.Edit6.Text:=('000');
end;
procedure TForm2. FormCreate (Sender: TObject);
begin
form2.Timer1.Enabled:=false;
form2.Timer2.Enabled:=false;
form2.Timer3.Enabled:=false;
end;
procedure TForm2. Timer2Timer (Sender: TObject);
var
mks: integer;
begin
Sectime1:=time;
DecodeTime (sectime1,h1,m1,s1,ms1);
msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;
msreal:=msrealcount-mscount;
m2:=msreal mod (60*60*1000);
h2:=msreal div (60*60*1000);
s2:=m2 mod (60*1000);
m2:=m2 div (60*1000);
ms2:=s2 mod 1000;
s2:=s2 div 1000;
mks:=ms2*2;
form2.Edit5.Text:=Copy (IntToStr (mks), 1,3);
start:=false;
end;
procedure TForm2. Timer3Timer (Sender: TObject);
var mks: integer;
begin
Sectime1:=time;
DecodeTime (sectime1,h1,m1,s1,ms1);
msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;
msreal:=msrealcount-mscount;
m2:=msreal mod (60*60*1000);
h2:=msreal div (60*60*1000);
s2:=m2 mod (60*1000);
m2:=m2 div (60*1000);
ms2:=s2 mod 1000;
s2:=s2 div 1000;
mks:=ms2*3;
form2.Edit6.Text:=Copy (IntToStr (mks), 1,3);
start:=false;
end;
begin
Start:=True;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, MPlayer, ExtCtrls, XPMan;
type
TForm3 = class (TForm)
Timer1: TTimer;
MediaPlayer1: TMediaPlayer;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
XPManifest1: TXPManifest;
OpenDialog1: TOpenDialog;
procedure BitBtn3Click (Sender: TObject);
procedure BitBtn1Click (Sender: TObject);
procedure BitBtn2Click (Sender: TObject);
procedure Timer1Timer (Sender: TObject);
procedure FormCreate (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
TotalTaim, sreal, taimer: longint;
timeTiam:Tdatetime;
h, m, s, ms, i: word;
h1,m1,s1:longint;
TaimHour, TaimMin, TaimSec: word;
taimerF:boolean;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm3. BitBtn3Click (Sender: TObject);
begin
Form3.Close;
end;
procedure TForm3. BitBtn1Click (Sender: TObject);
begin
TaimHour:=StrToInt (edit1.Text);
TaimMin:=StrToInt (edit2.Text);
TaimSec:=StrToInt (edit3.Text);
timeTiam:=time;
DecodeTime (timeTiam, h, m, s, ms);
TotalTaim:=TaimHour*60*60+TaimMin*60+TaimSec+h*60*60+m*60+s;
form3.Timer1.Enabled:=true;
end;
procedure TForm3. BitBtn2Click (Sender: TObject);
begin
form3.Timer1.Enabled:=FALSE;
form3.Edit1.Text:='0';
form3.Edit2.Text:='0';
form3.Edit3.Text:='0';
form3.MediaPlayer1.Stop;
end;
procedure TForm3. Timer1Timer (Sender: TObject);
begin
timeTiam:=time;
DecodeTime (timeTiam, h, m, s, ms);
SReal:=h*60*60+m*60+s;
taimer:=TotalTaim-Sreal;
m1:=taimer mod (60*60);
h1:=taimer div (60*60);
s1:=m1 mod (60);
m1:=m1 div (60);
if taimer<=0 then
begin
form3.Timer1.Enabled:=false;
end;
form3.Edit1.Text:=inttostr (h1);
form3.Edit2.Text:=inttostr (m1);
if s1>=0 then form3. Edit3.Text:=inttostr (s1);
if ((h1=0) and (s1=0) and (m1=0)) then
begin
form3.MediaPlayer1.Enabled:=true;
form3.MediaPlayer1.open;
form3.MediaPlayer1.Play;
end;
end;
procedure TForm3. FormCreate (Sender: TObject);
begin
if OpenDialog1. Execute then {Π΅ΡΠ»ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ ΡΠΎΡΡΠΎΡΠ»ΡΡ}
begin
form3.MediaPlayer1.FileName := form3. OpenDialog1.FileName;
end;
form3.MediaPlayer1.Enabled:=false;
form3.Edit1.Text:='0';
form3.Edit2.Text:='0';
form3.Edit3.Text:='1';
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MPlayer, ExtCtrls, XPMan, ComCtrls;
type
TForm4 = class (TForm)
XPManifest1: TXPManifest;
Timer1: TTimer;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure Timer1Timer (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
bh, bm, bs: word;
h1, m1, s1, ms1: word;
sectime, sectime1: TDateTime;
hour, min, sec, msec: word;
//bm, bh, bs: word;
Now: TDateTime;
Time1: TTime;
TaimHour, TaimMin, TaimSec: word;
TotalTaim1, TotalTaim: longint;
signal: boolean;
implementation
uses Unit3;
{$R *.dfm}
procedure TForm4. Button1Click (Sender: TObject);
begin
signal:=true;
bh:=strtoint (form4.Edit1.Text);
bm:=strtoint (form4.Edit2.Text);
bs:=strtoint (form4.Edit3.Text);
end;
procedure TForm4. Button2Click (Sender: TObject);
begin
signal:=false;
form4.Edit1.Text:='0';
form4.Edit2.Text:='0';
form4.Edit3.Text:='0';
form3.MediaPlayer1.stop;
end;
procedure TForm4. Button3Click (Sender: TObject);
begin
form4.close;
end;
procedure TForm4. Timer1Timer (Sender: TObject);
begin
Now := Time;
DecodeTime (Now, hour, min, sec, msec);
if (signal=true)and ((hour=bh)and (min=bm)and (sec=bs)) then
begin
form3.MediaPlayer1.Enabled:=true;
form3.MediaPlayer1.Open;
form3.MediaPlayer1.Play;
end;
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm5 = class (TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
procedure Button1Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm5. Button1Click (Sender: TObject);
begin
form1.Align:=alleft;
form1.Image1.Picture.LoadFromFile ('1.bmp');
form1.Label1.Font.Color:=clblue;
end;
procedure TForm5. Button2Click (Sender: TObject);
begin
form1.Align:=alright;
form1.Image1.Picture.LoadFromFile ('2.bmp');
form1.Label1.Font.Color:=clred;
end;
procedure TForm5. Button3Click (Sender: TObject);
begin
form1.Align:=albottom;
form1.Image1.Picture.LoadFromFile ('3.bmp');
form1.Label1.Font.Color:=clgreen;
end;
end.
ΠΡΠ²ΠΎΠ΄
Π Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° «Π§Π°ΡΡ — Π±ΡΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊ — ΡΠ°ΠΉΠΌΠ΅Ρ — ΡΠ΅ΠΊΡΠ½Π΄ΠΎΠΌΠ΅Ρ», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΎΡΠΌΠ΅. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π΄ΡΡΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ delphi ΡΠ°ΡΠΎΠ²ΠΎΠΉ
Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ²
1. ΠΡΡΠ΅ΡΠ΅Π½ΠΊΠΎ, Π. Π. Π’ΠΎΠ½ΠΊΠΎΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Delphi [Π’Π΅ΠΊΡΡ]: Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ / Π. Π. ΠΡΡΠ΅ΡΠ΅Π½ΠΊΠΎ. — Π.: «ΠΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠ»ΡΡ», 2000. — 192 Ρ.: ΠΈΠ». — 4100 ΡΠΊΠ·. — ISBN 5−8321−0066−2 (Π² ΠΏΠ΅Ρ.).
2. ΠΡΡ Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΠΉ, Π. Π―. ΠΡΠΈΠ΅ΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Delphi [Π’Π΅ΠΊΡΡ]: Π£ΡΠ΅Π±Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ / Π. Π―. ΠΡΡ Π°Π½Π³Π΅Π»ΡΡΠΊΠΈΠΉ. — Π.: ΠΠΠ «ΠΠΈΠ½ΠΎΠΌ-ΠΡΠ΅ΡΡ», 2004. — 848 Ρ.: ΠΈΠ».
3. ΠΠΈΡΡ Π. ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ + ΡΡΡΡΠΊΡΡΡΡ = ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. [Π’Π΅ΠΊΡΡ]: Π.: ΠΠΈΡ, 1985.
4. ΠΠ°ΡΡΡΠ½ΠΎΠ² Π. Π. ΠΡΠ°ΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ: ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. / Π. Π. ΠΠ²ΡΡΠΈΠ³Π½Π΅Π΅Π² — Π‘ΠΠ±.: ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2003. — 1104 Ρ.