Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

ВСхнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ =состояниС (свойства)+ дСйствия (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹)+ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ связи (события) БостояниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° описываСтся Π΅Π³ΠΎ свойствами. Бвойства — это Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ отобраТаСтся Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΈ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚. Бвойства Π±Ρ‹Π²Π°ΡŽΡ‚ измСняСмыС (для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ) ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния). Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установки свойства ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° ΡΠ²ΠΎΠΉΡΡ‚Π²Π°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ВСхнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° являСтся Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ для Delphi. Π‘Π΅Π· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² всС прСимущСства Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ становится Π½Π΅ ΠΎ Ρ‡Π΅ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ собСритС всС силы ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ этот Ρ€Π°Π·Π΄Π΅Π», ΠΏΡ‹Ρ‚Π°ΡΡΡŒ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ сторону вопроса, Π½ΠΎ ΠΈ ΡΠ°ΠΌΡƒ ΡΡƒΡ‚ΡŒ понятия ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

БущСствуСт Π΄Π²Π° взгляда Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Взгляд снаруТи, Ρ‚ΠΎΡ‡Π½Π΅Π΅ — ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘ ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ — это самодостаточныС ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈΠ· ΠŸΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ для создания собствСнно прилоТСния. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Π°ΠΌ извСстны: это ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΌΠ΅Ρ‚ΠΊΠΈ, строки Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚. Π΄.

БущСствуСт Π΅Ρ‰Π΅ ΠΈ Π²Π·Π³Π»ΡΠ΄ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ, Ρ‚. Π΅. взгляд ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Object Pascal. Π‘ ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ — это классы, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ прямо ΠΈΠ»ΠΈ косвСнно ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° TComponent ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ (published) свойства. ЭкзСмпляры ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ этих классов, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π‘Ρ€Π΅Π΄ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… свойств ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ присутствуСт имя (Name), ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ экзСмпляр ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° прСдставляСтся Π² Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ОбъСдинСниС этих Π΄Π²ΡƒΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ зрСния Π΄Π°Π΅Ρ‚ Ρ†Π΅Π»ΡŒΠ½ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Π²Ρ‹ Π²ΡΠ΅Π³Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΡ… Π»ΠΈΡ†Π΅Π²ΡƒΡŽ сторону. Однако ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Π²Ρ‹ ΡΠΎΠΏΡ€ΠΈΠΊΠ°ΡΠ°Π΅Ρ‚Π΅ΡΡŒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ стороной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΡΡƒΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Delphi обСспСчиваСт симбиоз Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.

ΠŸΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ структуры ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° обнаруТиваСтся, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Ρ‚Ρ€ΠΎΠΈΡ‡Π½Π° ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ всСго описываСтся Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ =состояниС (свойства)+ дСйствия (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹)+ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ связи (события) БостояниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° описываСтся Π΅Π³ΠΎ свойствами. Бвойства — это Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ отобраТаСтся Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΈ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚. Бвойства Π±Ρ‹Π²Π°ΡŽΡ‚ измСняСмыС (для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ) ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния). Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ установки свойства ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° ΡΠ²ΠΎΠΉΡΡ‚Π²Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ проСктирования (design time) ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния (run-time). ΠŸΠ΅Ρ€Π²Ρ‹Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Π’ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния прилоТСния эти свойства ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, соотвСтствСнно измСнится Π²ΠΈΠ΄ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. Вторая Π³Ρ€ΡƒΠΏΠΏΠ° — это свойства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Ρ‹ Π² ΠΎΠΊΠ½Π΅ Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π° ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния языка Object Pascal ΡΡƒΡ‚ΡŒ различия ΠΌΠ΅ΠΆΠ΄Ρƒ свойствами Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ проСктирования ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния совсСм проста — ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Π² ΡΠ²ΠΎΠ΅ΠΌ классС Π² ΡΠ΅ΠΊΡ†ΠΈΠΈ published, Π° Π²Ρ‚ΠΎΡ€Ρ‹Π΅ — Π² ΡΠ΅ΠΊΡ†ΠΈΠΈ public.

ДСйствия, выполняСмыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ, — это Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Π’Ρ‹Π·ΠΎΠ²Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…одят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния прилоТСния. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ΄ собой Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ основы.

ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ связи ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° — это Π΅Π³ΠΎ события. Бобытия ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², благодаря ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Delphi строится ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚. Π’ Object Pascal Π½Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… языковых срСдств для прСдставлСния событий, Π΄Π° ΠΎΠ½ΠΈ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ события Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойств, содСрТащих ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

ВсС мноТСство ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² подраздСляСтся Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹: Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (visual components) — это ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ элСмСнты ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса (controls), Ρ‚. Π΅. ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΌΠ΅Ρ‚ΠΊΠΈ, Π±Π»ΠΎΠΊΠΈ списков ΠΈ Π΄Ρ€. Они Π²ΠΈΠ΄Π½Ρ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΈ Π²Ρ‹Π³Π»ΡΠ΄ΡΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π½Π° ΡΡ‚Π°Π΄ΠΈΠΈ проСктирования ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Π’ ΡΡ‚ΠΎΠΌ ΠΈΡ… Π³Π»Π°Π²Π½ΠΎΠ΅ достоинство.

ΠΠ΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (nonvisual components) — это, Ρ‚Π°ΠΊ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π±ΠΎΠΉΡ†Ρ‹ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π°, ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Π½ΠΎ ΡΠ°ΠΌΠΈ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹. К Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ относятся Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ Π΄Ρ€. На ΡΡ‚Π°Π΄ΠΈΠΈ проСктирования Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ прСдставляСтся Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ нСбольшим Π·Π½Π°Ρ‡ΠΊΠΎΠΌ. Π•Π³ΠΎ свойства ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². НСкоторыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ хотя ΠΈ ΡΠ²Π»ΡΡŽΡ‚ся Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΌΠΎΠ³ΡƒΡ‚ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΡΠΊΡ€Π°Π½Π΅. НапримСр, Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ MainMenu ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ строку Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню, Π° Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ OpenDialog — стандартноС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° Ρ„Π°ΠΉΠ»Π°.

Для изучСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Delphi ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ большоС количСство ΠΊΠ½ΠΈΠ³, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: ΠΊΠ½ΠΈΠ³Π° Π€Π°Ρ€Π°ΠΎΠ½ΠΎΠ²Π° ΠΈ ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½Π°.

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

Π—Π°Π΄Π°Ρ‡Π° курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ элСктронный ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ «Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ тСорСтичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ, ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСстированиС.

Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²:

— Ρ‚СорСтичСская Ρ‡Π°ΡΡ‚ΡŒ: Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для освоСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Delphi;

— ΡΠΌΡƒΠ»ΡΡ†ΠΈΡ, которая позволяСт Π½Π° Π½Π°Π³Π»ΡΠ΄Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ возмоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Эмуляция Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹.

К ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ записку, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ Π² ΡΠ΅Π±Ρ описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, обоснованиС Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ тСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, содСрТащиС HTML Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Ρ€Π°Π·Π΄Π΅Π» эмуляция.

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

— Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ скинов Alphaskins (sbutton, slable, sTreeView, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅);

— Π΄Π»Ρ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ чтСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Webbrowser с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ HTML — Ρ„Π°ΠΉΠ»ΠΎΠ²;

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ основного языка программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Delphi. Для прСдставлСния тСорСтичСского ΠΈ ΠΏΡ€Π°ΠΊΡ‚ичСского ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° использовалась ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° MS Office — FrontPage2007.

2. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма

2.1 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства

Π—Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Delphi. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»Π°ΡΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… изучСния курса «Π’Схнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°».

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ c ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ языка HTML ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†. HTML являСтся языком Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. HTML — это язык, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Web страниц Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ΡŒΡΡ инвормация Π² Internet.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ свои ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ОсновноС достоинство создания ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° Π² html — это отсутствиС нСобходимости ΠΏΠΎΠ΄Π³ΠΎΠ½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² страниц ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана. ΠœΠΈΠ½ΡƒΡΠΎΠΌ являСтся нСбольшой Π²Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²;

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: sButton, sGroupBox, sEdit, MediaPlayer, image, sTreeView, Timer, WebBrowser, sPanel, sSpeedButton, sMemo, MainMenu .

Для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ оформлСния интСрфСйса использовалась Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° скинов Alphaskins.

2.2 ВСхничСскиС срСдства

Для тСстирования ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ построСния, это:

— ΠΎΡ‚крытая Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ задания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π²ΠΎΠΏΡ€ΠΎΡ;

— Π·Π°ΠΊΡ€Ρ‹Ρ‚ая Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся Π½Π° Π²Ρ‹Π±ΠΎΡ€ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ этих Ρ„ΠΎΡ€ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΡΡ€Π΅Π΄Π΅ Delphi. Π’Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° ΠΈ Π²ΠΈΠ΄Π° тСстового задания опрСдСляСтся, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, цСлями, Π² ΡΠΎΠΎΡ‚вСтствии с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ проводится тСстированиС, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, усвоСниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ, возрастными особСнностями испытуСмых. НСмаловаТноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ рСсурсноС обСспСчСниС, Π° Ρ‚Π°ΠΊΠΆΠ΅ запас Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ располагаСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.

Π’ΠΈΠ΄Ρ‹ тСстирования:

— ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ списка;

— Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ «Π΄Π°» ΠΈΠ»ΠΈ «Π½Π΅Ρ‚»;

— ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ соотвСтствия — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ соотвСтствиС элСмСнтов Π΄Π²ΡƒΡ… списков;

— Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ;

— ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ вопрос (Π½Π΅Ρ‚ Π½Π΅ ΠΊΠ°ΠΊΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‚Π°);

— Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ — ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ прСдусмотрСнных Π² Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ стандартноС тСстированиС. Π’ Π½Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

ΠŸΡ€ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ прохоТдСния тСста ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ†Π΅Π½ΠΊΠ°. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π² sGroupBox пСрСмСнная Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. ΠŸΡ€ΠΈ наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π΄Π°Π»Π΅Π΅» происходит смСна вопроса ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π² sGroupBox. ВСстированиС рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° IF.

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ систСмныС трСбования ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Ρ‹ для Windows XP. Для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΆΡ‘стком дискС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ 750 ΠœΠ‘ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ пространства. Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ 128 ΠœΠ‘ ΠžΠ—Π£, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ содСрТится большоС количСство графичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚Скстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ графичСскиС Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠžΠ—Π£ 32 ΠœΠ‘

2.3 Аппаратно — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ систСмныС трСбования:

— IntelPentiumIV33 ΠœΠ“Ρ† ΠΈ Π²Ρ‹ΡˆΠ΅;

— Microsoft Windows 98, 2000, XP, Windows Vista, Windows 7;

— 64 ΠœΠ‘ ΠžΠ—Π£ (рСкомСндуСтся 128 ΠœΠ‘);

— 750 ΠœΠ‘ ΠΌΠ΅ΡΡ‚Π° Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС;

— ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€;

— ΠΌΡ‹ΡˆΡŒ, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°.

3. Алгоритм Π·Π°Π΄Π°Ρ‡ΠΈ

3.1 Π’Ρ‹Π·ΠΎΠ² ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, инсталляция с Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²Π°, происходит Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C: Program FilesShamilIntertaimenDbpefkmyst ΠΈ Π½Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi. ΠŸΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ инсталяции. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Ρ„Π°ΠΉΠ» Project.exe. ΠŸΡ€ΠΈ инсталляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ создаСтся программная Π³Ρ€ΡƒΠΏΠΏΠ° «Project.exe» Π² ΠΌΠ΅Π½ΡŽ «ΠŸΡƒΡΠΊ».

Π¨Π°Π³ΠΈ установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1) Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ установочный Ρ„Π°ΠΉΠ» (Setup.exe).ЗапускаСтся ΠΎΠΊΠ½ΠΎ мастСра установки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

2) Π’ ΡΡ‚Ρ€ΠΎΠΊΠ΅ «ΠšΠΠ’ΠΠ›ΠžΠ“ Π£Π‘Π’ΠΠΠžΠ’ΠšΠ˜» ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ, ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

3) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ установки.

4) Π”Π°Π»Π΅Π΅ появится ΠΎΠΊΠ½ΠΎ установки.

5) Окно Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки.

Установочный Ρ„Π°ΠΉΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Small Install Maker вСрсии 5.02.

3.2 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ трСбования ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса:

- ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π°. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ быстро ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов машинной памяти, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ «Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡŽ» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

- Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹.

- Бтандартизация. ВсС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ПослС просмотра Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΊΠΎΠ½ ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ рСфлСксорно, Π½Π΅ Π΄ΡƒΠΌΠ°Ρ, Π½Π° Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ страницС.

МСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставляСт собой Π³Π»Π°Π²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ со ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΎΠΉ:

- Π’Π•ΠžΠ Π˜Π―;

- Π­ΠœΠ£Π›Π―Π¦Π˜Π―;

- О ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ•;

- Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π•;

- Π‘ΠŸΠ ΠΠ’ΠšΠ;

- Π’Π˜Π”Π•Πž;

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню закрываСтся основная Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Π΅Ρ‚ся Ρ„ΠΎΡ€ΠΌΠ° согласно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° «Π’Сория» становится Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСны TreeView, Webbrowser. ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ TreeView Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ ссылки Π½Π° Html-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, находящиСся Π² ΠΏΠ°ΠΏΠΊΠ΅ stranici ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² WebBrowser.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° «Π­ΠΌΡƒΠ»ΡΡ†ΠΈΡ» открываСтся Ρ„ΠΎΡ€ΠΌΠ° с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Delphi.

3.3 БистСма ΠΏΠΎΠΌΠΎΡ‰ΠΈ

БистСма ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Π° Π² Π²ΠΈΠ΄Π΅ Ρ„ΠΎΡ€ΠΌΡ‹, содСрТащая ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅. Π’Π°ΠΊΠΆΠ΅ систСма ΠΏΠΎΠΌΠΎΡ‰ΠΈ имССтся Π² Π²ΠΈΠ΄Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… подсказок Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ эмуляция.

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° справки начинаСтся с Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ подсказки доступны ΠΊΠ°ΠΊ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, Ρ‚Π°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ….

элСктронный ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ delphi

3.4 ЛогичСская структура

Разработанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π΄Π΅ΠΉΡΡ‚виями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ активируСтся Ρ„ΠΎΡ€ΠΌΠ° заставки. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ дСйствия (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ? Π”Π°/НСт), запускаСтся главная Ρ„ΠΎΡ€ΠΌΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹:

— Π’Π•ΠžΠ Π˜Π―;

— Π­ΠœΠ£Π›Π―ЦИЯ;

— Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π•;

— Π’Π˜Π”Π•Πž;

Π’Π°ΠΊ ΠΆΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ мСню состоящая ΠΈΠ· ΡΠ΅ΠΌΠΈ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²:

— Π’Π•ΠžΠ Π˜Π―;

— Π­ΠœΠ£Π›Π―ЦИЯ;

— Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π•;

— Π‘ΠŸΠ ΠΠ’ΠšΠ;

— Πž ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ•;

— Π’Π˜Π”Π•Πž;

— Π’Π«Π₯ΠžΠ”.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ любого ΠΏΡƒΠ½ΠΊΡ‚Π°, находящСгося Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню закрываСтся основная Ρ„ΠΎΡ€ΠΌΠ° ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ запуск Ρ„ΠΎΡ€ΠΌΡ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° Π’Π•ΠžΠ Π˜Π― становится Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСны TreeView, Webbrowser. ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ TreeView Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ ссылки Π½Π° Html-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, находящиСся Π² ΠΏΠ°ΠΏΠΊΠ΅ тСория ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² WebBrowser.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° Π­ΠœΠ£Π›Π―Π¦Π˜Π― открываСтся Ρ„ΠΎΡ€ΠΌΠ° с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Erwin.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° Π’Π˜Π”Π•Πž появляСтся новая Ρ„ΠΎΡ€ΠΌΠ° Π³Π΄Π΅ располоТСны ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΌΠ΅Π΄ΠΈΠ° ΠΏΠ»Π΅Π΅Ρ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π• открываСтся новая Ρ„ΠΎΡ€ΠΌΠ°, Π³Π΄Π΅ располоТСны ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈ Π²ΠΎΠΏΡ€ΠΎΡΡ‹. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½ΠΈΡ….

ΠŸΡƒΠ½ΠΊΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ мСню Π’Π•ΠžΠ Π˜Π― позволяСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ основного мСню Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΡƒΠ½ΠΊΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ мСню Π’Π˜Π”Π•Πž позволяСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ основного мСню Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΡƒΠ½ΠΊΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ мСню Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π• позволяСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ основного мСню Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΡƒΠ½ΠΊΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ мСню Π­ΠœΠ£Π›Π―Π¦Π˜Π― позволяСт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΠΎΡ€ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ основного мСню Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΡƒΠ½ΠΊΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ мСню справка Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹:

— Πž ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ•. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅;

— Π‘ΠŸΠ ΠΠ’ΠšΠ. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡƒΠ½ΠΊΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ мСню Π’Π«Π₯ΠžΠ” Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

3.5 ЀизичСская структура

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Π²ΠΎΡΡŒΠΌΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (Π’Π°Π±Π»ΠΈΡ†Π° 1):

Π’Π°Π±Π»ΠΈΡ†Π° 1 — ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НаимСнованиС модуля

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Unit1.pas

Заставка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Unit2.pas

Главная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Unit3.pas

Π€ΠΎΡ€ΠΌΠ° «Π’Сория»

Unit4.pas

Π€ΠΎΡ€ΠΌΠ° «Π­ΠΌΡƒΠ»ΡΡ†ΠΈΡ»

Unit5.pas

Π€ΠΎΡ€ΠΌΠ° «Π’ΠΈΠ΄Π΅ΠΎ»

Unit6.pas

Π€ΠΎΡ€ΠΌΠ° «Π’СстированиС»

Unit7.pas

Π€ΠΎΡ€ΠΌΠ° «ΡΠΏΡ€Π°Π²ΠΊΠ°»

Unit8.pas

Π€ΠΎΡ€ΠΌΠ° «ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅»

4. ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ПослС запуска exe-Ρ„Π°ΠΉΠ»Π° Π½Π° ΡΠΊΡ€Π°Π½Π΅ появляСтся заставка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ дСйствия Π»ΠΈΠ±ΠΎ смСняСтся Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π»ΠΈΠ±ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ.

Π Π°Π·Π΄Π΅Π» ВСория прСдставляСт собой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TreeView, содСрТащий ссылки Π½Π° html-Ρ„Π°ΠΉΠ», ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² WebBrowser.

Π Π°Π·Π΄Π΅Π» Π’ΠΈΠ΄Π΅ΠΎ прСдставляСт собой Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ располоТСны ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ.

Π Π°Π·Π΄Π΅Π» Эмуляция Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ 10 ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Delphi, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Delphi.

ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π» ВСстированиС вызываСтся ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню, содСрТит Π² ΡΠ΅Π±Π΅ ΠΏΡΡ‚ΡŒ тСстов ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Delphi.

5. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Разработанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ с Π‘D-диска, Π»ΠΈΠ±ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ «ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ delphi».

Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠΌ project1.exe.

На Π²ΡΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΡ€ΠΎΠΌΠ΅ справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ с Π»ΡŽΠ±ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ мСню.

На Ρ„ΠΎΡ€ΠΌΡ‹ О ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ• ΠΈ Π‘ΠŸΠ ΠΠ’ΠšΠ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

6. ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΈ выявлСны ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ошибки. Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ошибки Π±Ρ‹Π»ΠΈ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ воспроизвСдСния Π²ΠΈΠ΄Π΅ΠΎ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π² ΡΠΌΡƒΠ»ΡΡ†ΠΈΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π±Ρ‹Π»ΠΈ синтаксичСскиС ошибки ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠΈ ΠΏΡ€ΠΈ подсчСтС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° тСстирования.

На Ρ‚СстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΡƒΡˆΠ»ΠΎ 40% Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСны Π² Π’Π°Π±Π»ΠΈΡ†Π΅ 2

Π’Π°Π±Π»ΠΈΡ†Π° 2 — ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ошибки

Ошибка

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ производился подсчСт Π² Ρ‚Сстировании

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ пСрСмСнная ΠΎΡ‚Π²Π΅Ρ‚Π°.

НС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ html-Ρ„Π°ΠΉΠ»Ρ‹ Π² Webbrouser

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ ΠΏΡƒΡ‚ΡŒ ΠΊ html-Ρ„Π°ΠΉΠ»Ρƒ

Π’ΠΈΠ΄Π΅ΠΎ-Ρ„Π°ΠΉΠ» Π½Π΅ ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΠ»ΡΡ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°Π½Π΅Π»ΠΈ

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ, ΠΏΡƒΡ‚Π΅ΠΌ добавлСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°Π½Π΅Π»ΠΈ

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Ρ…ΠΎΠ΄Π΅ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ «Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½Π΅Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi»

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ использовались прилоТСния:

— Delphi 7;

— Microsoft Office FrontPage 2003;

— Microsoft Office Word 2007;

— Photoshop CS5;

Разработанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ свойствами:

— ΠΏΡ€Π΅Π΄ΠΎΡΡ‚авляСт тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² Delphi;

— ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ;

— ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свои знания Π² Π²ΠΈΠ΄Π΅ тСстирования;

— Π½Π°Π³Π»ΡΠ΄Π½ΠΎ дСмонстрируСт Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Delphi .

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ трСбования, поставлСнныС ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ:

— Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ использовалось большоС количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²;

— Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ HTML Ρ„Π°ΠΉΠ»ΠΎΠ²;

— ΠΈΠΌΠΈΡ‚ация Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Delphi Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Эмуляция.

1. Π€Π°Ρ€ΠΎΠ½ΠΎΠ² Π’. Π’. «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² Delphi 6». — Π‘Пб.:, 2003. 520 с.

2. ΠšΡƒΠ»ΡŒΡ‚ΠΈΠ½ Н. Π‘. «ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² Delphi 7». — Π‘Пб.: Π‘Π₯Π’ ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2004. 597 с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, А Π’Скст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, ComCtrls, acProgressBar, jpeg, sSkinManager,

sSkinProvider, Buttons, sSpeedButton, StdCtrls;

type

TForm1 = class (TForm)

sknprvdr1: TsSkinProvider;

sknmngr1: TsSkinManager;

img1: TImage;

btn1: TsSpeedButton;

btn2: TsSpeedButton;

lbl1: TLabel;

lbl2: TLabel;

procedure btn2Click (Sender: TObject);

procedure btn1Click (Sender: TObject);

procedure btn1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure btn1MouseLeave (Sender: TObject);

procedure lbl1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure img1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure btn2MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure btn2MouseLeave (Sender: TObject);

procedure lbl2MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses

Unit2, Unit5, Unit8;

{$R *.dfm}

procedure TForm1. btn2Click (Sender: TObject);

begin

Close;

end;

procedure TForm1. btn1Click (Sender: TObject);

begin

form1.Hide;

Form2.Show;

end;

procedure TForm1. btn1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

lbl1.Visible:=True;

end;

procedure TForm1. btn1MouseLeave (Sender: TObject);

begin

lbl1.Visible:=False;

end;

procedure TForm1. lbl1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

lbl1.Visible:=False;

lbl2.Visible:=False;

end;

procedure TForm1. img1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

lbl1.Visible:=False;

lbl2.Visible:=False;

end;

procedure TForm1. btn2MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

lbl2.Visible:=True;

end;

procedure TForm1. btn2MouseLeave (Sender: TObject);

begin

lbl2.Visible:=False;

end;

procedure TForm1. lbl2MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

lbl2.Visible:=False;

lbl1.Visible:=False;

end;

end.

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, jpeg, ExtCtrls, acPNG, XPMan, StdCtrls, Buttons, sBitBtn;

type

TForm2 = class (TForm)

mm1: TMainMenu;

C1: TMenuItem;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

img1: TImage;

img2: TImage;

img3: TImage;

img4: TImage;

img5: TImage;

img6: TImage;

img7: TImage;

N5: TMenuItem;

N6: TMenuItem;

img8: TImage;

img9: TImage;

N7: TMenuItem;

dlgOpen1: TOpenDialog;

sbtbtn1: TsBitBtn;

N8: TMenuItem;

img10: TImage;

img11: TImage;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure N4Click (Sender: TObject);

procedure img2MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure img1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure img3MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure img4MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure FormCreate (Sender: TObject);

procedure img7Click (Sender: TObject);

procedure img6Click (Sender: TObject);

procedure img5Click (Sender: TObject);

procedure N1Click (Sender: TObject);

procedure N5Click (Sender: TObject);

procedure FormHide (Sender: TObject);

procedure N6Click (Sender: TObject);

procedure img8MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure img9Click (Sender: TObject);

procedure N7Click (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure sbtbtn1Click (Sender: TObject);

procedure img10MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure N8Click (Sender: TObject);

procedure img11Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

uses

Unit1, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8;

{$R *.dfm}

procedure TForm2. FormClose (Sender: TObject; var Action: TCloseAction);

begin

Form1.Close;

end;

procedure TForm2. N4Click (Sender: TObject);

begin

if messagedlg ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ?', mtConfirmation, mbOKCancel, 0)=1 then

close

else

exit;

end;

procedure TForm2. img2MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

img5.Visible:=True;

img6.Visible:=false;

img7.Visible:=false;

img2.Visible:=False;

img9.Visible:=false;

img8.Visible:=True;

img3.Visible:=true;

img4.Visible:=true;

img10.Visible:=true;

img11.Visible:=false;

end;

procedure TForm2. img1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

img5.Visible:=false;

img6.Visible:=false;

img7.Visible:=false;

img9.Visible:=False;

img2.Visible:=true;

img8.Visible:=True;

img3.Visible:=true;

img4.Visible:=true;

img10.Visible:=true;

img11.Visible:=false;

end;

procedure TForm2. img3MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

img5.Visible:=false;

img6.Visible:=True;

img7.Visible:=false;

img2.Visible:=true;

img3.Visible:=False;

img4.Visible:=true;

img9.Visible:=false;

img8.Visible:=True;

img10.Visible:=true;

img11.Visible:=false;

end;

procedure TForm2. img4MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

img5.Visible:=false;

img7.Visible:=True;

img6.Visible:=false;

img2.Visible:=true;

img3.Visible:=true;

img4.Visible:=False;

img9.Visible:=false;

img8.Visible:=True;

img10.Visible:=true;

img11.Visible:=false;

end;

procedure TForm2. FormCreate (Sender: TObject);

begin

img5.Top:=img2.top;

img5.Left:=img2.Left;

img6.Top:=img3.top;

img6.Left:=img3.Left;

img7.Top:=img4.top;

img7.Left:=img4.Left;

end;

procedure TForm2. img7Click (Sender: TObject);

begin

if messagedlg ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ?', mtConfirmation, mbOKCancel, 0)=1 then

close

else

exit;

end;

procedure TForm2. img6Click (Sender: TObject);

begin

form2.Hide;

form3.show;

end;

procedure TForm2. img5Click (Sender: TObject);

begin

form2.Hide;

form4.show;

end;

procedure TForm2. N1Click (Sender: TObject);

begin

form2.Hide;

form4.show;

end;

procedure TForm2. N5Click (Sender: TObject);

begin

form2.Hide;

form3.show;

end;

procedure TForm2. FormHide (Sender: TObject);

begin

img5.Visible:=False;

img6.Visible:=False;

img7.Visible:=False;

img9.Visible:=false;

img8.Visible:=True;

img2.Visible:=True;

img3.Visible:=True;

img4.Visible:=True;

end;

procedure TForm2. N6Click (Sender: TObject);

begin

form5.Show;

form2.Hide;

end;

procedure TForm2. img8MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

img8.Visible:=False;

img9.Visible:=True;

img2.Visible:=True;

img3.Visible:=True;

img4.Visible:=True;

img5.Visible:=False;

img6.Visible:=False;

img7.Visible:=False;

img10.Visible:=true;

img11.Visible:=false;

end;

procedure TForm2. img9Click (Sender: TObject);

begin

form5.Show;

form2.Hide;

end;

procedure TForm2. N7Click (Sender: TObject);

begin

form5.Show;

form2.Hide;

end;

procedure TForm2. N3Click (Sender: TObject);

begin

spravka.show;

end;

procedure TForm2. N2Click (Sender: TObject);

begin

Prog.show;

end;

procedure TForm2. sbtbtn1Click (Sender: TObject);

begin

if dlgOpen1. Execute then

img1.Picture.LoadFromFile (dlgOpen1.FileName);

end;

procedure TForm2. img10MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

begin

img11.Visible:=True;

img10.Visible:=False;

img8.Visible:=true;

img9.Visible:=false;

img2.Visible:=True;

img3.Visible:=True;

img4.Visible:=True;

img5.Visible:=False;

img6.Visible:=False;

img7.Visible:=False;

end;

procedure TForm2. N8Click (Sender: TObject);

begin

test.Show;

form2.Hide;

end;

procedure TForm2. img11Click (Sender: TObject);

begin

test.Show;

form2.Hide;

end;

end.

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, sTreeView, OleCtrls, SHDocVw, StdCtrls, sButton, Menus;

type

TForm3 = class (TForm)

WebBrowser1: TWebBrowser;

sTreeView1: TsTreeView;

sButton1: TsButton;

sButton2: TsButton;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure sTreeView1DblClick (Sender: TObject);

procedure sButton1Click (Sender: TObject);

procedure sButton2Click (Sender: TObject);

procedure N1Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure N4Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

uses Unit2, Unit1, Unit4, Unit5, Unit8;

{$R *.dfm}

procedure TForm3. FormClose (Sender: TObject; var Action: TCloseAction);

begin

form1.Close;

end;

procedure TForm3. sTreeView1DblClick (Sender: TObject);

begin

if streeview1.Items.Item[1]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыбиблиотСка VCLbiblvcl. htm');

if streeview1.Items.Item[2]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыбиблиотСка VCLklastcomp. htm');

if streeview1.Items.Item[4]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыбиблиотСка VCLsvvavkomp. htm');

if streeview1.Items.Item[5]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыбиблиотСка VCLsobitiya. htm');

if streeview1.Items.Item[3]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыбиблиотСка VCLmetodi. htm');

if streeview1.Items.Item[6]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыбиблиотСка VCLtipymetod. htm');

if streeview1.Items.Item[8]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницысозданиС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚proverka. htm');

if streeview1.Items.Item[9]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницысозданиС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚isxkod. htm');

if streeview1.Items.Item[10]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницысозданиС Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚realiz. htm');

if streeview1.Items.Item[12]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыстандартныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹elemypr. htm');

if streeview1.Items.Item[13]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыстандартныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹additional. htm');

if streeview1.Items.Item[14]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыстандартныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹intfakt. htm');

if streeview1.Items.Item[16]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыБозданиС Π½Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚dialog. htm');

if streeview1.Items.Item[17]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыБозданиС Π½Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚mainform. htm');

if streeview1.Items.Item[18]. Selected then webbrowser1. Navigate (GetCurrentDir+'страницыБозданиС Π½Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚nevkomp. htm');

end;

procedure TForm3. sButton1Click (Sender: TObject);

begin

form2.show;

form3.Hide;

end;

procedure TForm3. sButton2Click (Sender: TObject);

begin

if messagedlg ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ?', mtConfirmation, mbOKCancel, 0)=1 then

close

else

exit;

end;

procedure TForm3. N1Click (Sender: TObject);

begin

form3.Hide;

form2.show;

end;

procedure TForm3. N2Click (Sender: TObject);

begin

form3.Hide;

form4.show;

end;

procedure TForm3. N3Click (Sender: TObject);

begin

if messagedlg ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ?', mtConfirmation, mbOKCancel, 0)=1 then

close

else

exit;

end;

procedure TForm3. N4Click (Sender: TObject);

begin

Form3.Hide;

test.Show;

end;

end.

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, jpeg, ExtCtrls, StdCtrls, Buttons, sBitBtn, acPNG, sPanel;

type

TForm4 = class (TForm)

MainMenu1: TMainMenu;

N3: TMenuItem;

N4: TMenuItem;

N1: TMenuItem;

sbtbtn2: TsBitBtn;

img1: TImage;

spnl1: TsPanel;

img2: TImage;

img3: TImage;

img4: TImage;

img5: TImage;

img6: TImage;

img7: TImage;

edt1: TEdit;

img8: TImage;

img9: TImage;

img10: TImage;

edt2: TEdit;

img11: TImage;

img12: TImage;

img13: TImage;

edt3: TEdit;

img14: TImage;

img15: TImage;

img16: TImage;

img17: TImage;

img18: TImage;

edt4: TEdit;

img19: TImage;

img20: TImage;

img21: TImage;

img22: TImage;

img23: TImage;

edt5: TEdit;

img24: TImage;

img25: TImage;

img26: TImage;

sbtbtn3: TsBitBtn;

sbtbtn4: TsBitBtn;

spnl2: TsPanel;

pimg1: TImage;

pimg2: TImage;

pimg3: TImage;

pimg4: TImage;

pimg5: TImage;

pimg6: TImage;

pimg7: TImage;

pimg8: TImage;

pimg9: TImage;

pimg10: TImage;

pimg11: TImage;

pimg12: TImage;

pimg13: TImage;

edt6: TEdit;

pimg14: TImage;

pimg15: TImage;

pimg16: TImage;

pimg17: TImage;

pimg18: TImage;

pimg19: TImage;

mmo1: TMemo;

pimg20: TImage;

pimg21: TImage;

pimg22: TImage;

mmo2: TMemo;

pimg23: TImage;

pimg24: TImage;

pimg25: TImage;

edt7: TEdit;

pimg26: TImage;

pimg27: TImage;

pimg28: TImage;

pimg29: TImage;

pimg30: TImage;

N2: TMenuItem;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure N4Click (Sender: TObject);

procedure N1Click (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure sbtbtn2Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure img2Click (Sender: TObject);

procedure img3Click (Sender: TObject);

procedure img5Click (Sender: TObject);

procedure img6Click (Sender: TObject);

procedure edt1KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure img7Click (Sender: TObject);

procedure img9DblClick (Sender: TObject);

procedure edt2KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure img11Click (Sender: TObject);

procedure FormShow (Sender: TObject);

procedure FormHide (Sender: TObject);

procedure img10Click (Sender: TObject);

procedure img12Click (Sender: TObject);

procedure edt3KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure img13Click (Sender: TObject);

procedure img15Click (Sender: TObject);

procedure img17DblClick (Sender: TObject);

procedure img18Click (Sender: TObject);

procedure edt4KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

procedure img19Click (Sender: TObject);

procedure img21Click (Sender: TObject);

procedure img23Click (Sender: TObject);

procedure img25Click (Sender: TObject);

procedure img26Click (Sender: TObject);

procedure img16Click (Sender: TObject);

procedure sbtbtn3Click (Sender: TObject);

procedure sbtbtn4Click (Sender: TObject);

procedure pimg2Click (Sender: TObject);

procedure pimg4Click (Sender: TObject);

procedure pimg5Click (Sender: TObject);

procedure pimg7Click (Sender: TObject);

procedure pimg9Click (Sender: TObject);

procedure pimg10Click (Sender: TObject);

procedure pimg12Click (Sender: TObject);

procedure edt6KeyPress (Sender: TObject; var Key: Char);

procedure pimg13Click (Sender: TObject);

procedure pimg15Click (Sender: TObject);

procedure pimg16Click (Sender: TObject);

procedure pimg18DblClick (Sender: TObject);

procedure mmo1KeyPress (Sender: TObject; var Key: Char);

procedure pimg19Click (Sender: TObject);

procedure pimg21Click (Sender: TObject);

procedure mmo2KeyPress (Sender: TObject; var Key: Char);

procedure pimg22Click (Sender: TObject);

procedure pimg24Click (Sender: TObject);

procedure pimg26Click (Sender: TObject);

procedure pimg28Click (Sender: TObject);

procedure FormKeyPress (Sender: TObject; var Key: Char);

procedure pimg30Click (Sender: TObject);

procedure N2Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

k, q, p, m: Integer;

implementation

uses Unit2, Unit3, Unit1, Unit8;

{$R *.dfm}

procedure TForm4. FormClose (Sender: TObject; var Action: TCloseAction);

begin

form1.close;

end;

procedure TForm4. N4Click (Sender: TObject);

begin

if messagedlg ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ?', mtConfirmation, mbOKCancel, 0)=1 then

close

else

exit;

end;

procedure TForm4. N1Click (Sender: TObject);

begin

form4.Hide;

form2.show;

img2.Visible:=False;

img3.Visible:=False;

img4.Visible:=False;

img5.Visible:=False;

img6.Visible:=False;

img7.Visible:=False;

img8.Visible:=False;

img9.Visible:=False;

img10.Visible:=False;

img11.Visible:=False;

edt1.Visible:=False;

edt2.Visible:=False;

sbtbtn3.Visible:=True;

sbtbtn4.Visible:=True;

end;

procedure TForm4. N3Click (Sender: TObject);

begin

form4.Hide;

form3.show;

img2.Visible:=False;

img3.Visible:=False;

img4.Visible:=False;

img5.Visible:=False;

img6.Visible:=False;

img7.Visible:=False;

img8.Visible:=False;

img9.Visible:=False;

img10.Visible:=False;

img11.Visible:=False;

edt1.Visible:=False;

edt2.Visible:=False;

sbtbtn3.Visible:=True;

sbtbtn4.Visible:=True;

end;

procedure TForm4. sbtbtn2Click (Sender: TObject);

begin

form4.Hide;

form2.show;

img2.Visible:=False;

img3.Visible:=False;

img4.Visible:=False;

img5.Visible:=False;

img6.Visible:=False;

img7.Visible:=False;

img8.Visible:=False;

img9.Visible:=False;

img10.Visible:=False;

img11.Visible:=False;

edt1.Visible:=False;

edt2.Visible:=False;

sbtbtn3.Visible:=True;

sbtbtn4.Visible:=True;

end;

procedure TForm4. FormCreate (Sender: TObject);

begin

if edt1. Text='' then q:=q+1;

edt1.Left:=90;

edt1.Top:=476;

img1.Top:=-8;

img1.Left:=0;

img1.Width:=1024;

img8.Height:=768;

img8.Top:=-8;

img8.Left:=0;

img8.Width:=1024;

img8.Height:=768;

img7.Top:=-8;

img7.Left:=0;

img7.Width:=1024;

img7.Height:=768;

img4.Top:=-8;

img4.Left:=0;

img4.Width:=1024;

img4.Height:=768;

img10.Top:=-8;

img10.Left:=0;

img10.Width:=1024;

img10.Height:=768;

img13.Top:=-8;

img13.Left:=0;

img13.Width:=1024;

img13.Height:=768;

img14.Top:=-8;

img14.Left:=0;

img14.Width:=1024;

img14.Height:=768;

img16.Top:=-8;

img16.Left:=0;

img16.Width:=1024;

img16.Height:=768;

img18.Top:=-8;

img18.Left:=0;

img18.Width:=1024;

img18.Height:=768;

img20.Top:=-8;

img20.Left:=0;

img20.Width:=1024;

img20.Height:=768;

img22.Top:=-8;

img22.Left:=0;

img22.Width:=1024;

img22.Height:=768;

img24.Top:=-8;

img24.Left:=0;

img24.Width:=1024;

img24.Height:=768;

img26.Top:=-8;

img26.Left:=0;

img26.Width:=1024;

img26.Height:=768;

edt2.top:=250;

edt4.top:=250;

edt4.left:=380;

k:=0;

p:=0;

end;

procedure TForm4. img2Click (Sender: TObject);

begin

k:=1;

end;

procedure TForm4. img3Click (Sender: TObject);

begin

if k=1 then

begin

img4.Visible:=True;

img5.Visible:=True;

spnl1.Caption:='ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΎΠΊΠΎΠ»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Edit ΠΊΠ½ΠΎΠΏΠΊΡƒ это ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Standart';

end;

end;

procedure TForm4. img5Click (Sender: TObject);

begin

k:=2;

img6.Visible:=True;

end;

procedure TForm4. img6Click (Sender: TObject);

begin

if k=2 then

begin

edt1.Visible:=True;

img7.Visible:=True;

spnl1.Caption:='ΠŸΠΎΠΌΠ΅Π½ΡΠΉΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Caption Π² ΠΎΠΊΠ½Π΅ инспСктора ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ΠΎΠ² (Object Inspector) Π½Π° Π˜ΠΌΡ';

end;

end;

procedure TForm4. edt1KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if Key=13 then

begin

if (edt1.Text='Имя')or (edt1.Text='имя') then

Begin

img8.Visible:=True;

edt1.Visible:=False;

spnl1.Caption:='Π©Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ 2 Ρ€Π°Π·Π°';

img9.Visible:=True;

end

else

q:=q+1

end;

end;

procedure TForm4. img7Click (Sender: TObject);

begin

if (edt1.Text='Имя')or (edt1.Text='имя') then

Begin

img8.Visible:=True;

edt1.Visible:=False;

spnl1.Caption:='Π©Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ 2 Ρ€Π°Π·Π°';

img9.Visible:=True;

end;

end;

procedure TForm4. img9DblClick (Sender: TObject);

begin

img10.Visible:=True;

img9.Visible:=False;

edt2.visible:=True;

spnl1.Caption:='ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ событий: Form1. Caption:=Edit1.Text;'

end;

procedure TForm4. edt2KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if Key=13 then

begin

if (Edt2.Text='Form1.Caption:=Edit1.Text;')or (Edt2.Text='form1.caption:=edit1.text;') then

Begin

img11.Visible:=True;

img12.Visible:=True;

edt2.Visible:=False;

spnl1.Caption:='ΠŸΠΎΡΡ‚Π°Π²Ρ‚ΡŒΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π΅Ρ‰Ρ‘ 1 ΠΊΠ½ΠΎΠΏΠΊΡƒ';

end

else

q:=q+1;

end;

end;

procedure TForm4. img11Click (Sender: TObject);

begin

k:=3;

img11.Visible:=False;

end;

procedure TForm4. FormShow (Sender: TObject);

begin

sbtbtn4.Visible:=True;

sbtbtn3.Visible:=True;

sbtbtn2.Visible:=True;

pimg2.Visible:=true;

form4.Width:=500;

form4.Height:=250;

end;

procedure TForm4. FormHide (Sender: TObject);

begin

form4.Height:=250;

form4.Width:=500;

p:=0;

img1.Visible:=False;

img2.Visible:=False;

img3.Visible:=False;

img4.Visible:=False;

img5.Visible:=False;

img6.Visible:=False;

img7.Visible:=False;

img8.Visible:=False;

img9.Visible:=False;

img10.Visible:=False;

img11.Visible:=False;

img13.Visible:=False;

img19.Visible:=False;

img14.Visible:=False;

edt1.Visible:=False;

edt2.Visible:=False;

edt3.Visible:=False;

edt4.Visible:=False;

edt5.Visible:=False;

k:=0;

spnl1.Caption:='';

spnl1.Visible:=False;

edt1.Text:='';

edt2.Text:='';

edt3.Text:='';

edt4.Text:='';

edt5.Text:='';

img15.Visible:=False;

img16.Visible:=False;

img17.Visible:=False;

img18.Visible:=false;

img19.Visible:=False;

img20.Visible:=False;

img21.Visible:=False;

img22.Visible:=False;

img24.Visible:=False;

img25.Visible:=False;

img26.Visible:=False;

pimg3.Visible:=False;

pimg4.Visible:=False;

pimg5.Visible:=False;

pimg6.Visible:=False;

q:=0;

pimg7.Visible:=False;

pimg8.Visible:=False;

pimg9.Visible:=False;

pimg10.Visible:=False;

pimg11.Visible:=False;

pimg12.Visible:=False;

pimg13.Visible:=False;

pimg14.Visible:=False;

pimg15.Visible:=False;

pimg16.Visible:=False;

pimg17.Visible:=False;

pimg18.Visible:=False;

pimg19.Visible:=False;

pimg20.Visible:=False;

pimg21.Visible:=False;

pimg22.Visible:=False;

mmo1.Visible:=False;

mmo2.Visible:=False;

mmo1.Text:='';

mmo2.Text:='';

edt6.Visible:=False;

edt6.Text:='';

spnl2.Visible:=False;

form1.Height:=627;

Form1.Width:=1012;

end;

procedure TForm4. img10Click (Sender: TObject);

begin

if (Edt2.Text='Form1.Caption:=Edit1.Text;')or (Edt2.Text='form1.caption:=edit1.text;') then

Begin

img11.Visible:=True;

img12.Visible:=True;

edt2.Visible:=False;

spnl1.Caption:='ΠŸΠΎΡΡ‚Π°Π²Ρ‚ΡŒΠ΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π΅Ρ‰Ρ‘ 1 ΠΊΠ½ΠΎΠΏΠΊΡƒ';

end

else

q:=q+1;

end;

procedure TForm4. img12Click (Sender: TObject);

begin

if k=3 then

begin

img12.Visible:=False;

img13.Visible:=True;

img11.Visible:=true;

edt3.Visible:=True;

spnl1.Caption:='Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Имя 2 Кнопки Π½Π°: Π’Ρ‹Ρ…ΠΎΠ΄'

end;

end;

procedure TForm4. edt3KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if Key=13 then

begin

if (Edt3.Text='Π’Ρ‹Ρ…ΠΎΠ΄')or (Edt3.Text='Π²Ρ‹Ρ…ΠΎΠ΄') then

Begin

img14.Visible:=True;

img17.Visible:=True;

edt3.Visible:=False;

spnl1.Caption:='ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Events';

img15.Visible:=True;

end

else

q:=q+1;

end;

end;

procedure TForm4. img13Click (Sender: TObject);

begin

if (Edt3.Text='Π’Ρ‹Ρ…ΠΎΠ΄')or (Edt3.Text='Π²Ρ‹Ρ…ΠΎΠ΄') then

Begin

img14.Visible:=True;

img17.Visible:=True;

edt3.Visible:=False;

spnl1.Caption:='ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Events';

img15.Visible:=True;

end

else

q:=q+1;

end;

procedure TForm4. img15Click (Sender: TObject);

begin

Img16.visible:=True;

edt3.Visible:=False;

spnl1.Caption:='Π©Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Onclick 2 Ρ€Π°Π·Π°';

img15.Visible:=False;

end;

procedure TForm4. img17DblClick (Sender: TObject);

begin

img17.Visible:=False;

img18.visible:=False;

edt4.Visible:=True;

spnl1.Caption:='ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий слСдущиС строчки: Close;'

end;

procedure TForm4. img18Click (Sender: TObject);

begin

if (Edt4.Text='Close;')or (Edt4.Text='close;') then

Begin

img18.Visible:=True;

img19.Visible:=True;

edt4.Visible:=False;

spnl1.Caption:='ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Run';

end

else

q:=q+1;

end;

procedure TForm4. edt4KeyDown (Sender: TObject; var Key: Word;

Shift: TShiftState);

begin

if Key=13 then

begin

if (Edt4.Text='Close;')or (Edt4.Text='close;') then

Begin

img18.Visible:=True;

img19.Visible:=True;

edt4.Visible:=False;

spnl1.Caption:='ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Run';

end

else

q:=q+1;

end;

end;

procedure TForm4. img19Click (Sender: TObject);

begin

img19.Visible:=False;

img20.Visible:=True;

img21.visible:=True;

spnl1.Caption:='НаТмитС Π½Π° Run Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Run';

end;

procedure TForm4. img21Click (Sender: TObject);

begin

img21.Visible:=False;

img22.visible:=True;

spnl1.Caption:='Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Edit1 ВСкст: Моя Ρ„ΠΎΡ€ΠΌΠ°. НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ имя, ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹';

img23.Visible:=True;

edt5.Visible:=True;

end;

procedure TForm4. img23Click (Sender: TObject);

begin

if (edt5.Text='Моя Ρ„ΠΎΡ€ΠΌΠ°') or (edt5.Text='моя Ρ„ΠΎΡ€ΠΌΠ°') then

begin

img24.Visible:=True;

img23.Visible:=False;

img25.Visible:=True;

edt5.Visible:=False;

spnl1.Caption:='Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Ρ‹Ρ…ΠΎΠ΄';

end

end;

procedure TForm4. img25Click (Sender: TObject);

begin

img25.Visible:=False;

img26.Visible:=True;

k:=0;

spnl1.Caption:='ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π΄Π΅Π»Ρ„ΠΈ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Кнопка ПолС Edit И Π€ΠΎΡ€ΠΌΠ° НаТмитС Π² Π»ΡŽΠ±ΠΎΠ΅ мСсто.';

end;

procedure TForm4. img26Click (Sender: TObject);

begin

img1.Visible:=False;

img2.Visible:=False;

img3.Visible:=False;

img4.Visible:=False;

img5.Visible:=False;

img6.Visible:=False;

img7.Visible:=False;

img8.Visible:=False;

img9.Visible:=False;

img10.Visible:=False;

img11.Visible:=False;

img12.Visible:=False;

img13.Visible:=False;

img14.Visible:=False;

img15.Visible:=False;

img16.Visible:=False;

img17.Visible:=False;

img18.Visible:=False;

img19.Visible:=False;

img20.Visible:=False;

img21.Visible:=False;

img22.Visible:=False;

img23.Visible:=False;

img24.Visible:=False;

img25.Visible:=False;

img26.Visible:=False;

spnl1.Visible:=False;

edt1.Visible:=False;

edt2.Visible:=False;

edt3.Visible:=False;

edt4.Visible:=False;

edt5.Visible:=False;

sbtbtn2.Visible:=True;

sbtbtn3.Visible:=True;

sbtbtn4.Visible:=True;

form4.Height:=250;

form4.Width:=500;

end;

procedure TForm4. img16Click (Sender: TObject);

begin

if (Edt4.Text='Close;')or (Edt4.Text='close;') then

Begin

img18.Visible:=True;

img19.Visible:=True;

edt4.Visible:=False;

spnl1.Caption:='ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Run';

end

else

q:=q+1;

end;

procedure TForm4. sbtbtn3Click (Sender: TObject);

begin

img1.Visible:=True;

img2.Visible:=True;

img3.Visible:=True;

sbtbtn3.Visible:=False;

sbtbtn2.Visible:=False;

spnl1.Visible:=True;

spnl1.Caption:='ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Edit1 ΠΈΠ· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Standard';

form4.Width:=838;

form4.Height:=752;

sbtbtn4.Visible:=False;

end;

procedure TForm4. sbtbtn4Click (Sender: TObject);

begin

spnl2.Visible:=True;

spnl1.Visible:=True;

spnl1.Caption:='ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π²Π΄ΠΊΡƒ Dialogs';

pimg1.Visible:=True;

form4.Height:=627;

form4.Width:=1012;

end;

procedure TForm4. pimg2Click (Sender: TObject);

begin

Pimg3.visible:=True;

pimg4.Visible:=True;

pimg5.Visible:=True;

spnl1.Caption:='ΠŸΠΎΡΡ‚Π°Π²Ρ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ SaveDialog';

end;

procedure TForm4. pimg4Click (Sender: TObject);

begin

q:=2;

end;

procedure TForm4. pimg5Click (Sender: TObject);

begin

if q=2 then

begin

spnl1.Caption:='ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ standart';

pimg6.Visible:=True;

pimg7.Visible:=True;

pimg2.Visible:=false;

pimg3.Visible:=false;

pimg4.Visible:=false;

pimg5.Visible:=false;

end;

end;

procedure TForm4. pimg7Click (Sender: TObject);

begin

spnl1.Caption:='ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ';

pimg6.Visible:=False;

pimg7.Visible:=False;

pimg8.Visible:=True;

pimg9.Visible:=True;

pimg10.Visible:=True;

end;

procedure TForm4. pimg9Click (Sender: TObject);

begin

q:=3;

end;

procedure TForm4. pimg10Click (Sender: TObject);

begin

if q=3 then

spnl1.Caption:='ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» ';

pimg9.Visible:=False;

pimg10.Visible:=False;

pimg11.Visible:=true;

pimg12.Visible:=true;

end;

procedure TForm4. pimg12Click (Sender: TObject);

begin

pimg10.Visible:=False;

pimg11.Visible:=False;

pimg12.Visible:=False;

pimg13.Visible:=True;

edt6.Visible:=True;

end;

procedure TForm4. edt6KeyPress (Sender: TObject; var Key: Char);

begin

if (edt6.Text='Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ')or (edt6.Text='ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ') then

begin

pimg11.Visible:=False;

pimg12.Visible:=False;

pimg13.Visible:=False;

pimg14.Visible:=true;

pimg15.Visible:=true;

pimg16.Visible:=true;

edt6.Visible:=False;

spnl1.Caption:='ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π° Π²ΠΊΠ°Π»Π΄ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ memo';

end

end;

procedure TForm4. pimg13Click (Sender: TObject);

begin

if (edt6.Text='Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ')or (edt6.Text='ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ') then

begin

pimg11.Visible:=False;

pimg12.Visible:=False;

pimg13.Visible:=False;

pimg14.Visible:=true;

pimg15.Visible:=true;

pimg16.Visible:=true;

edt6.Visible:=False;

spnl1.Caption:='ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π° Π²ΠΊΠ°Π»Π΄ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ memo';

end

end;

procedure TForm4. pimg15Click (Sender: TObject);

begin

q:=4;

end;

procedure TForm4. pimg16Click (Sender: TObject);

begin

if q=4 then

begin

pimg14.Visible:=False;

pimg15.Visible:=False;

pimg16.Visible:=False;

pimg17.Visible:=True;

pimg18.Visible:=True;

spnl1.Caption:='Π©Ρ‘Π»ΠΊΠ½Π΅Ρ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ 2 Ρ€Π°Π·Π°';

end;

end;

procedure TForm4. pimg18DblClick (Sender: TObject);

begin

pimg17.Visible:=False;

pimg18.Visible:=False;

pimg19.Visible:=true;

spnl1.Caption:='Π’ появившСмся ΠΎΠΊΠ½Π΅ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ «with SaveDialog1, Memo1 do if Execute then begin Lines. SaveToFile (FileName);Memo1.Lines.SaveToFile (FileName);» ';

mmo1.Visible:=True;

end;

procedure TForm4. mmo1KeyPress (Sender: TObject; var Key: Char);

begin

if mmo1. Text='with SaveDialog1, Memo1 do if Execute then begin Lines. SaveToFile (FileName);Memo1.Lines.SaveToFile (FileName);' then

begin

mmo1.Visible:=False;

pimg17.Visible:=False;

pimg18.Visible:=False;

pimg19.Visible:=False;

pimg20.Visible:=True;

pimg21.Visible:=True;

spnl1.Caption:='ЗапуситС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‰Ρ‘Π»ΠΊΠ½ΡƒΡˆ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Run';

end

end;

procedure TForm4. pimg19Click (Sender: TObject);

begin

if mmo1. Text='with SaveDialog1, Memo1 do if Execute then begin Lines. SaveToFile (FileName);Memo1.Lines.SaveToFile (FileName);' then

begin

mmo1.Visible:=False;

pimg17.Visible:=False;

pimg18.Visible:=False;

pimg19.Visible:=False;

pimg20.Visible:=True;

pimg21.Visible:=True;

spnl1.Caption:='ЗапуситС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‰Ρ‘Π»ΠΊΠ½ΡƒΡˆ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Run';

end

end;

procedure TForm4. pimg21Click (Sender: TObject);

begin

pimg21.Visible:=False;

pimg22.Visible:=True;

pimg21.Visible:=False;

pimg19.Visible:=False;

spnl1.Caption:='Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠŸΠΎΠ»Π΅ МСмо ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст «ΠœΠΎΡ‘ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ сохранСниС» ';

mmo2.Visible:=True;

end;

procedure TForm4. mmo2KeyPress (Sender: TObject; var Key: Char);

begin

if (mmo2.Text='ΠœΠΎΡ‘ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ сохранСниС')or (mmo2.text='ΠΌΠΎΡ‘ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ сохранСниС')then

begin

mmo2.Visible:=False;

pimg21.Visible:=False;

pimg22.Visible:=False;

pimg23.Visible:=True;

spnl1.Caption:='НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ';

pimg24.Visible:=True;

end

end;

procedure TForm4. pimg22Click (Sender: TObject);

begin

if (mmo2.Text='ΠœΠΎΡ‘ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ сохранСниС')or (mmo2.text='ΠΌΠΎΡ‘ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ сохранСниС')then

Begin

mmo2.Visible:=False;

pimg21.Visible:=False;

pimg22.Visible:=False;

pimg23.Visible:=True;

spnl1.Caption:='НаТмитС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ';

pimg24.Visible:=True;

end

end;

procedure TForm4. pimg24Click (Sender: TObject);

begin

pimg21.Visible:=False;

pimg22.Visible:=False;

pimg23.Visible:=False;

pimg24.Visible:=False;

pimg25.Visible:=True;

spnl1.Caption:='Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅ имя Π€Π°ΠΉΠ»Π° «Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.txt» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ';

edt7.Visible:=True;

end;

procedure TForm4. pimg26Click (Sender: TObject);

begin

if (edt7.text='Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.txt')or (edt7.text='сохранСниС.txt')then

begin

edt7.Visible:=False;

pimg24.Visible:=false;

pimg25.Visible:=false;

pimg26.Visible:=false;

pimg27.Visible:=True;

pimg28.Visible:=True;

spnl1.Caption:='На Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС появился Ρ„Π°ΠΉΠ» с Π½Π°ΡˆΠΈΠΌ Π½Π°Π·Π²Ρ‹Π°Π½ΠΈΠ΅ΠΌ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ TXT Π©Ρ‘Π»Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ';

q:=6;

end

end;

procedure TForm4. pimg28Click (Sender: TObject);

begin

pimg27.Visible:=false;

pimg28.Visible:=false;

pimg29.Visible:=True;

spnl1.Caption:='Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter';

end;

procedure TForm4. FormKeyPress (Sender: TObject; var Key: Char);

begin

if (Key in [#13])or (q=6) then

begin

pimg29.Visible:=False;

pimg30.Visible:=True;

spnl1.Caption:='Π’ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΈΡΠ°Π»ΠΈ Π² ΠœΠ΅ΠΌΠΎ ΠΏΠΎΠ»Π΅ записалось ΠΈ Π² TXT Ρ„Π°ΠΉΠ»ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· ΠΌΠ΅ΠΌΠΎ поля для ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ‰Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π² Π»ΡŽΠ±ΠΎΠ΅ мСсто';

end

end;

procedure TForm4. pimg30Click (Sender: TObject);

begin

sbtbtn2.Visible:=True;

sbtbtn3.Visible:=True;

sbtbtn4.Visible:=True;

edt5.Visible:=False;

edt6.Visible:=False;

edt7.Visible:=False;

mmo1.Visible:=False;

mmo2.Visible:=False;

spnl2.Visible:=False;

pimg5.Visible:=False;

pimg6.Visible:=False;

pimg7.Visible:=False;

pimg8.Visible:=False;

pimg9.Visible:=False;

pimg10.Visible:=False;

pimg11.Visible:=False;

pimg12.Visible:=False;

pimg13.Visible:=False;

pimg14.Visible:=False;

pimg15.Visible:=False;

pimg16.Visible:=False;

pimg17.Visible:=False;

pimg18.Visible:=False;

pimg19.Visible:=False;

pimg20.Visible:=False;

pimg21.Visible:=False;

pimg22.Visible:=False;

pimg23.Visible:=False;

pimg24.Visible:=False;

pimg25.Visible:=False;

pimg26.Visible:=False;

pimg27.Visible:=False;

pimg28.Visible:=False;

pimg29.Visible:=False;

pimg30.Visible:=False;

spnl1.Caption:='';

spnl1.Visible:=False;

k:=0;

p:=0;

q:=0;

form4.Height:=250;

form4.Width:=500;

end;

procedure TForm4. N2Click (Sender: TObject);

begin

Form4.Hide;

test.Show;

end;

end.

unit Unit5;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, MPlayer, StdCtrls, Buttons, sBitBtn, ExtCtrls, sPanel,

jpeg, ComCtrls, acProgressBar;

type

TForm5 = class (TForm)

mp1: TMediaPlayer;

mm1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

img1: TImage;

sbtbtn1: TsBitBtn;

sbtbtn2: TsBitBtn;

sbtbtn3: TsBitBtn;

sbtbtn4: TsBitBtn;

sbtbtn5: TsBitBtn;

sbtbtn6: TsBitBtn;

sbtbtn7: TsBitBtn;

sbtbtn8: TsBitBtn;

sbtbtn9: TsBitBtn;

spnl1: TsPanel;

N4: TMenuItem;

procedure FormClose (Sender: TObject; var Action: TCloseAction);

procedure N3Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure N1Click (Sender: TObject);

procedure sbtbtn1Click (Sender: TObject);

procedure sbtbtn2Click (Sender: TObject);

procedure sbtbtn3Click (Sender: TObject);

procedure sbtbtn4Click (Sender: TObject);

procedure sbtbtn5Click (Sender: TObject);

procedure sbtbtn6Click (Sender: TObject);

procedure sbtbtn7Click (Sender: TObject);

procedure sbtbtn8Click (Sender: TObject);

procedure sbtbtn9Click (Sender: TObject);

procedure N4Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form5: TForm5;

implementation

uses

Unit4, Unit3, Unit2, Unit1, Unit8;

{$R *.dfm}

procedure TForm5. FormClose (Sender: TObject; var Action: TCloseAction);

begin

form1.Close;

end;

procedure TForm5. N3Click (Sender: TObject);

begin

if messagedlg ('Π’Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ?', mtConfirmation, mbOKCancel, 0)=1 then

close

else

exit;

end;

procedure TForm5. N2Click (Sender: TObject);

begin

Form5.Hide;

form3.Show;

mp1.Close;

end;

procedure TForm5. N1Click (Sender: TObject);

begin

form5.Hide;

form2.Show;

mp1.Close;

end;

procedure TForm5. sbtbtn1Click (Sender: TObject);

begin

mp1.FileName:=GetCurrentDir+'Π’ΠΈΠ΄Π΅ΠΎΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Delphi (Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅).mpg';

mp1.Enabled:=True;

MP1.Display:=spnl1;

mp1.AutoOpen:=True;

mp1.Open;

mp1.DisplayRect:=spnl1.ClientRect;

end;

procedure TForm5. sbtbtn2Click (Sender: TObject);

begin

mp1.Enabled:=True;

mp1.AutoOpen:=True;

MP1.Display:=spnl1;

mp1.FileName:=GetCurrentDir+'Π’ΠΈΠ΄Π΅ΠΎΠ£Ρ€ΠΎΠΊ Delphi 2010. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ProgressBar. mpg';

mp1.Open;

mp1.DisplayRect:=spnl1.ClientRect;

end;

procedure TForm5. sbtbtn3Click (Sender: TObject);

begin

mp1.Enabled:=True;

mp1.AutoOpen:=True;

MP1.Display:=spnl1;

mp1.FileName:=GetCurrentDir+'Π’ΠΈΠ΄Π΅ΠΎΠ£Ρ€ΠΎΠΊ Delphi. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ MediaPlayer. Воиспр. Π·Π²ΡƒΠΊΠΎΠ². Ρ„Π°ΠΉΠ». mpg';

mp1.Open;

mp1.DisplayRect:=spnl1.ClientRect;

end;

procedure TForm5. sbtbtn4Click (Sender: TObject);

begin

mp1.Enabled:=True;

mp1.AutoOpen:=True;

MP1.Display:=spnl1;

mp1.FileName:=GetCurrentDir+'Π’ΠΈΠ΄Π΅ΠΎΠ£Ρ€ΠΎΠΊ Delphi. Новая вСрсия. Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Timage. mpg';

mp1.Open;

mp1.DisplayRect:=spnl1.ClientRect;

end;

procedure TForm5. sbtbtn5Click (Sender: TObject);

begin

mp1.Enabled:=True;

mp1.AutoOpen:=True;

MP1.Display:=spnl1;

mp1.FileName:=GetCurrentDir+'ВидСоУстановка ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° AlphaSkins, Delphi — yaDelphi.ru.mpg';

mp1.Open;

mp1.DisplayRect:=spnl1.ClientRect;

end;

procedure TForm5. sbtbtn6Click (Sender: TObject);

begin

mp1.Enabled:=True;

mp1.AutoOpen:=True;

MP1.Display:=spnl1;

mp1.FileName:=GetCurrentDir+'Π’ΠΈΠ΄Π΅ΠΎΠ€ΠΎΡ€ΠΌΠ° (Form) Delphi2.mpg';

mp1.Open;

mp1.DisplayRect:=spnl1.ClientRect;

end;

procedure TForm5. sbtbtn7Click (Sender: TObject);

begin

mp1.Play;

end;

procedure TForm5. sbtbtn8Click (Sender: TObject);

begin

mp1.Pause;

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ