ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° логичСской ΠΈΠ³Ρ€Ρ‹ Β«Π’ΠΎΡ‡ΠΊΠΈΒ»

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

ВСроятно, ΠΏΡ€ΠΈ знакомствС с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ VB основныС трудности Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ Π½Π΅ Π² ΡΠ²ΡΠ·ΠΈ с Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°ΠΌΠΈ Π² ΡΡ€Π΅Π΄Π΅ IDE ΠΈΠ»ΠΈ появлСниСм Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Π° ΠΈΠ·-Π·Π° нСобходимости Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ пСрСсмотра ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования Π½Π° VB. Π’ Ρ‡Π°ΡΡ‚ности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСимущСства VB5 ΠΈ VB6, с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, обладавшСго вСсьма ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями создания Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° логичСской ΠΈΠ³Ρ€Ρ‹ Β«Π’ΠΎΡ‡ΠΊΠΈΒ» (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠΈΠ³Ρ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ

Π’ΠΎΡ‡ΠΊΠΈ — ΠΈΠ³Ρ€Π° Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‚ Π΄Π²ΡƒΡ… ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

ΠŸΡ€Π°Π²ΠΈΠ»Π° этой ΠΈΠ³Ρ€Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° ΠΈΠ³Ρ€Ρƒ Π“Πž (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΌΠ½ΠΈ Π½Π΅ ΡƒΠ±ΠΈΡ€Π°ΡŽΡ‚ся с Π΄ΠΎΡΠΊΠΈ), Π½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈ для понимания, хотя сама ΠΈΠ³Ρ€Π° Ρ‚Π°ΠΊΠΆΠ΅ вСсьма слоТная ΠΏΡ€ΠΈ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ. ВмСсто ΠΊΠ°ΠΌΠ½Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ², наносимыС Π½Π° Π±ΡƒΠΌΠ°Π³Ρƒ Ρ€ΡƒΡ‡ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠ°Ρ€Π°Π½Π΄Π°ΡˆΠΎΠΌ. ΠŸΡ€ΠΈ ΠΈΠ³Ρ€Π΅ Ρ€ΡƒΡ‡ΠΊΠ°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° для различия ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΎΠ² Π½Π°Ρ€Π°Π²Π½Π΅ с Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π·Π½Π°ΠΊΠΈ «x», «o» ΠΈ Ρ‚. ΠΏ. ПолС ΠΈΠ³Ρ€Ρ‹ — лист Π±ΡƒΠΌΠ°Π³ΠΈ (Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ) любого Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π‘ΠΎΠΏΠ΅Ρ€Π½ΠΈΠΊΠΈ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ставят Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠΈ Π»ΠΈΠ½ΠΈΠΉ листа Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ своим Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Π“ΠΎ — Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ логичСская ΠΈΠ³Ρ€Π°. Как ΠΈ Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π°Ρ…, Π² Π½Π΅ΠΉ всС зависит ΠΎΡ‚ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ…ΠΎΠ΄ ΠΈΠ³Ρ€Ρ‹, ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈ Π²ΠΎΠΏΠ»ΠΎΡ‚ΠΈΡ‚ΡŒ Π² ΠΏΠ°Ρ€Ρ‚ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π½ дСйствий.

Π”Ρ€Π΅Π²Π½ΠΈΠ΅ китайскиС Π»Π΅Π³Π΅Π½Π΄Ρ‹ ΠΏΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π΅Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ Π―ΠΎ ΠΈ Π¨ΡƒΠ½ΡŽ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈΠ· ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…ся Π² Π»Π΅Ρ‚описях китайских ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»Π΅ΠΉ (XXVI-XXIII Π²Π². Π΄ΠΎ Π½. э.). Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π»Π΅Π³Π΅Π½Π΄Ρ‹ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π’Π΅ΠΉ Ρ†ΠΈ (ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠΈΡ‚айских Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΈΠ³Ρ€Ρ‹) князя By, изобрСтатСля иСроглифичСской ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ ΠΈΠ³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ вСрсии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ³Ρ€Ρƒ с Π³Π°Π΄Π°Π½ΠΈΡΠΌΠΈ ΠΈ ΠΊΠΎΡΠΌΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π΄Ρ€Π΅Π²Π½ΠΈΡ… ΠΊΠΈΡ‚Π°ΠΉΡ†Π΅Π², ΡΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΡ… Тизнь — противоборством Π΄Π²ΡƒΡ… Π½Π°Ρ‡Π°Π». НСкоторыС соврСмСнныС историки ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°ΠΌΠΈ Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Азии Π² III тысячСлСтии Π΄ΠΎ Π½. э. ΠΈ ΡƒΠΆΠ΅ ΠΈΠ· Π˜Π½Π΄ΠΈΠΈ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ»Π° Π² ΠšΠΈΡ‚Π°ΠΉ.

Π”Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ставят Ρ‚ΠΎΡ‡ΠΊΠΈ Π² ΡƒΠ·Π»Ρ‹ ΠΊΠ»Π΅Ρ‚Ρ‡Π°Ρ‚ΠΎΠΉ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ. ЦСль провСсти Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ΡƒΡŽ Π»ΠΎΠΌΠ°Π½ΡƒΡŽ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ оказались Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Ссли ΠΎΠ½ΠΈ находятся Π² ΡΠΎΡΠ΅Π΄Π½ΠΈΡ… ΡƒΠ·Π»Π°Ρ…, ΠΈΠ»ΠΈ Π½Π° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°. Π‘Π²ΠΎΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π»ΠΎΠΌΠ°Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСльзя. Π‘Π²ΠΎΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π»ΠΎΠΌΠ°Π½Π½ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ.

ЦСль Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° состоит Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ «Π’ΠΎΡ‡ΠΊΠΈ» Π½Π° Π»ΡŽΠ±ΠΎΠΌ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков программирования. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² ΡΡ‚Ρƒ ΠΈΠ³Ρ€Ρƒ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях слоТности, пСрСходя ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТному Π² ΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ своих Π½Π°Π²Ρ‹ΠΊΠΎΠ². Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² ΠΎΡ‚сутствии Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

1. Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ visual Basic

1.1 Visual Basic: ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ ΠΈ Π½Π°ΡΡ‚оящСС

Visual Basic для Windows появился ΠΎΠΊΠΎΠ»ΠΎ 10 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. Π”Π΅Π±ΡŽΡ‚ состоялся 20 ΠΌΠ°Ρ€Ρ‚Π° 1991 Π³ΠΎΠ΄Π° Π½Π° Π²Ρ‹ΡΡ‚Π°Π²ΠΊΠ΅ «Windows World», хотя своими корнями ΠΎΠ½ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ruby, написанной Аланом ΠšΡƒΠΏΠ΅Ρ€ΠΎΠΌ (Alan Cooper) Π² 1988 Π³ΠΎΠ΄Ρƒ.

БСсспорно, появлСниС Visual Basic ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»ΠΎ Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΡΠ΅Π½ΡΠ°Ρ†ΠΈΡŽ. Π‘Ρ‚ΠΈΠ² Π“ΠΈΠ±-сон (Steve Gibson) Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ «InfoWorld» Π½Π°Π·Π²Π°Π» Visual Basic «ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΌ Ρ‡ΡƒΠ΄ΠΎΠΌ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ «Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для Microsoft Windows». Π§Π°Ρ€Π»ΡŒΠ· ΠŸΠ΅Ρ‚Ρ†ΠΎΠ»ΡŒΠ΄ (Charles Petzold), Π°Π²Ρ‚ΠΎΡ€ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, посвящСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ для Windows Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘, написал Π² «New York Times»: «Visual Basic прСдставляСт Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ для благополучия Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ сСбС Π½Π° ΠΆΠΈΠ·Π½ΡŒ, Ρ€Π°Π·ΡŠΡΡΠ½ΡΡ программистам слоТности программирования для Windows» (вряд Π»ΠΈ ΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡŽ ΠŸΠ΅Ρ‚Ρ†ΠΎΠ»ΡŒΠ΄Π° стоит ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ с Ρ‚ΠΎΠ³ΠΎ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ дня Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ΄Π°Π½Ρ‹ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ ΠΊΠ½ΠΈΠ³, посвящСнных VB). Π•Ρ‰Π΅ Ρ€Π΅ΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ высказался Π‘Ρ‚ΡŽΠ°Ρ€Ρ‚ Элсоп (Stewart Alsop): ΠΎΠ½ Π½Π°Π·Π²Π°Π» Visual Basic «ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΠΉ срСдой программирования для 90-Ρ… Π³ΠΎΠ΄ΠΎΠ²».

Но 90-Π΅ Π³ΠΎΠ΄Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡˆΠ»ΠΈ, поэтому Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Visual Basic .NET отличаСтся ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Visual Basic Ρ‚Π°ΠΊ ΠΆΠ΅ сильно, ΠΊΠ°ΠΊ Visual Basic вСрсии 1 отличаСтся ΠΎΡ‚ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ° QuickBasic. Π₯отя ΠΈΠ· ΠΏΡ€Π΅ΠΆΠ½Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° использования Visual Basic ΠΌΠΎΠΆΠ½ΠΎ вынСсти ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ .NET ΠΈ Visual Basic .NET (сокращСнно VB .NET) сопровоТдаСтся Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ измСнСниями, ΠΊΠ°ΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с QuickBasic для DOS Π½Π° VB1 для Windows.

1.2 ВСрсии Visual Basic

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ вСрсии Visual Basic для Windows Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ для создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ — Π½ΠΎ ΡΡ‚ΠΈΠΌ всС ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ. Π’ ΠΎΠ±Π΅ΠΈΡ… вСрсиях отличная срСда программирования ΡΠΎΡ‡Π΅Ρ‚Π°Π»Π°ΡΡŒ с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ простотой языка. Π‘Π°ΠΌ язык ΠΎΠ±Π»Π°Π΄Π°Π» ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π΅Π΄Π½Ρ‹ΠΌΠΈ возмоТностями. Π‘ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ VB3 ΠΈ Π½ΠΎΠ²Ρ‹Ρ… срСдств Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π²ΡˆΠΈΡ… изучСния Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования, пСрвая рСакция Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ Π±Ρ‹Π»Π° ΠΎΠ±Π΅ΡΠΊΡƒΡ€Π°ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ: «Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ испортили VB?!»

БСйчас становится понятно, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² VB3 Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Visual Basic ΠΈΠ· «ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½ΠΎΠ³ΠΎ языка» прСвратился Π² ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΉ инструмСнт программирования. Π’ VB4 появились Π±Π°Π·ΠΎΠ²Ρ‹Π΅ возмоТности для создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ — Π±Π°Π·ΠΎΠ²Ρ‹Π΅ срСдства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Π’ VB5 ΠΈ VB6 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ аспСкты языка Π±Ρ‹Π»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹, появились Π½ΠΎΠ²Ρ‹Π΅ возмоТности создания элСмСнтов ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ интСрфСйсов.

Однако сам язык постСпСнно ΡƒΡ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π» Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ срСдства ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»Π°ΡΡŒ. НапримСр, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Visual Basic Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ — программисту ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ особыС синтаксичСскиС конструкции вмСсто конструкторов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… практичСски Π²ΠΎ Π²ΡΠ΅Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ VB ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° VB Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .NET ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, использованиС .NET Framework Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ языка.

ВСроятно, ΠΏΡ€ΠΈ знакомствС с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ VB основныС трудности Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ Π½Π΅ Π² ΡΠ²ΡΠ·ΠΈ с Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°ΠΌΠΈ Π² ΡΡ€Π΅Π΄Π΅ IDE ΠΈΠ»ΠΈ появлСниСм Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов, Π° ΠΈΠ·-Π·Π° нСобходимости Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ пСрСсмотра ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования Π½Π° VB. Π’ Ρ‡Π°ΡΡ‚ности, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСимущСства VB5 ΠΈ VB6, с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-Π±Π°Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, обладавшСго вСсьма ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями создания Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π² ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π°ΠΆΠ½ΠΎΠ΅ мСсто Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ интСрфСйсы. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ программистов VB, Π²Ρ‹Ρ€ΠΎΡΡˆΠΈΡ… Π½Π° ΡΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅, Ρ€Π°Π½Π΅Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Когда Π² VB Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появились классы, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ программисты VB понятия Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹.

Но Π΄Π°ΠΆΠ΅ эти ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ возмоТности, появившиСся Π² VB5 ΠΈ VB6, ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ большими ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ. НапримСр, ΠΎΠ½ΠΈ позволяли ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ использования (Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ элСмСнты управлСния), Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ прозаичСском ΡƒΡ€ΠΎΠ²Π½Π΅ — просто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² ΠΏΠΎΡ€ΡΠ΄ΠΎΠΊ, упрощая Π΅Π³ΠΎ сопровоТдСниС. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Select Case, Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π²ΡˆΠΈΠΉ большиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ.

1.3 Π˜ΡΡ‚ΠΎΡ€ΠΈΡ создания Visual Basic

Π‘Π°ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ языки программирования 50-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слоТных матСматичСских Π·Π°Π΄Π°Ρ‡. Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π½ΠΈΡ… простому смСртному Π±Ρ‹Π»ΠΎ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚авляло особой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для общСства, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ скоро стало понятно, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, — ΠΎΠ½ΠΈ стали ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… корпорациях ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠΈΡ‚Π΅Ρ‚Π°Ρ…. И, разумССтся, Ρ‡Π΅ΠΌ ΡˆΠΈΡ€Π΅ становился ΠΊΡ€ΡƒΠ³ людСй, Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΡ… с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, Ρ‚Π΅ΠΌ сильнСС этому прСпятствовали слоТныС языки программирования, понятныС лишь посвящСнным. И Π²ΠΎΡ‚ Π² Π½Π°Ρ‡Π°Π»Π΅ 60-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π² Dartmouth College Π±Ρ‹Π» создан БСйсик. НазваниС языка ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π±ΡƒΠΊΠ² английских слов Beginners All-purpose Symbolic Instruction Code (BASIC) ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ это Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ простой язык, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для обучСния Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ программирования. На Π‘СйсикС выросло Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ программистов, Π½Π°ΠΏΠΈΡΠ°Π²ΡˆΠΈΡ… с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ бСсчислСнноС мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠ΅ качСства БСйсика простота ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ оказались Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌΠΈ Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π½Π°Ρ‡Π°Π»Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹. Π’ 1975 Π³ΠΎΠ΄Ρƒ появились ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΠ»ΡŒΡ‚Π°ΠΈΡ€Ρ‹ (MITS Altairs), Π²ΠΎΠ·Π²Π΅ΡΡ‚ΠΈΠ²ΡˆΠΈΠ΅ ΠΎ Π½Π°ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ эпохи. Π’Ρ‹Π·ΠΎΠ² приняли Π‘ΠΈΠ»Π» ГСйтс ΠΈ ΠŸΠΎΠ» АллСн, основатСли ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Microsoft. Они-Ρ‚ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ БСйсика для ΠΠ»ΡŒΡ‚Π°ΠΈΡ€Π°, ΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² 4 Кб ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти этого ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π¨Π»ΠΈ Π³ΠΎΠ΄Ρ‹, язык программирования БСйсик ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π»ΡΡ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π»ΡΡ. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π±ΠΎΠ»Π΅Π΅ быстром, ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΡΡ‚ΠΎΠΌ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ языкС программирования ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡŽ Microsoft QuickBasic. Π₯отя новая вСрсия ΠΈ ΠΏΠΎΠ΄Π½ΡΠ»Π° старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ БСйсик Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ программирования 80-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅ ΡƒΠΆΠ΅ Π½Π°ΠΌΠ΅Ρ‡Π°Π»ΠΈΡΡŒ большиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ Π±Ρ‹Π» принят стандарт Π½Π° Π³Ρ€Π°Ρ„ичСский интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Graphical User Interface, GUI). Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ БСйсик всС ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΡƒΠ΅Ρ‚ΡΡ ΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚вуСтся. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ послСднСй вСрсиСй БСйсика являСтся Visual Basic 6. По ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ ΠΊΠ½ΠΈΠ³ΠΈ Росса НСлсона Visual Basic.

1.4 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Visual Basic

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Visual Basic? МногиС ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ слово «Basic» Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Ρ‡ΡƒΠ΄Π°ΠΊΠΈ сидСли ΠΏΠ΅Ρ€Π΅Π΄ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ созданными ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ малСнькиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Basic якобы ассоциируСтся с Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ ΠΈ Π΅Π³ΠΎ нСльзя Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΡƒΡŽ систСму для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ соврСмСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ. Basic считаСтся языком для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², нСдостаточно быстрым, нСдостаточно Π³ΠΈΠ±ΠΊΠΈΠΌ, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΡ‚ΠΎΠΌ языкС ΠΏΠΎΠ΄Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΡŽ любого Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств.

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

Microsoft Windows Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ способствуСт Π±ΠΎΠ»Π΅Π΅ простой ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Visual Basic — Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows, Π½ΠΎ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Windows ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ Windows. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ характСрная Ρ‡Π΅Ρ€Ρ‚Π° Visual Basic.

Однако Π½Π΅ ΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°Π±Π»ΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ, полагая, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Visual Basic. ВСорСтичСская Π±Π°Π·Π° ΠΏΡ€ΠΈ этом ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ. Но ΠΏΠΎΡΠ»Π΅ изучСния нашСй ΠΊΠ½ΠΈΠ³ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π² Visual Basic Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ для вас Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

НазваниС Visual Basic Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ само Π·Π° ΡΠ΅Π±Ρ. Если Π²Ρ‹ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами программирования, Ρ‚ΠΎ Π²ΡΠΊΠΎΡ€Π΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Visual Basic прСдставляСт ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡΡ‚ΠΈΠ»ΡŒ программирования. Π£ΠΆΠ΅ ΠΏΠΎ ΡΠ»ΠΎΠ²Ρƒ «Visual» ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π² Visual Basic Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ программирования. Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, Π²Ρ‹ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅, Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Π°ΡˆΠ° пСрвая Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΈ этом — ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ срСду, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку ΠΊΠΎΠ΄Π°.

Π‘Π»ΠΎΠ²ΠΎ Basic Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ лишь Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ синтаксис ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° ΡΠ·Ρ‹ΠΊ высокого уровня Basic (Beginners Altpurpose Symbolic Instruction Code). Но Π΅ΡΠ»ΠΈ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Basic, Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ скоро ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Visual Basic Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΎΡ‚ Π½Π΅Π³ΠΎ отличаСтся.

На Π²ΠΎΠΏΡ€ΠΎΡ, Ρ‡Π΅ΠΌ являСтся Visual Basic — компилятором ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚: «Π˜ Ρ‚Π΅ΠΌ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ». Π•Π³ΠΎ нСльзя ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ отнСсти Π½ΠΈ ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π°ΠΌ, Π½ΠΈ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌ.

Visual Basic ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ созданныС Π² Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСпосрСдствСнно ΠΈΠ· ΡΡ€Π΅Π΄Ρ‹ ΠΈ Π΅ΡΠ»ΠΈ Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ ошибки, ΠΎΠ½ΠΈ сразу ΠΆΠ΅ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‚ΡΡ. ВсС это Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ΠΈ Π² Visual Basic, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ нСпосрСдствСнно Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΈ этом Visual Basic ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Threaded-p-Code, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ каТдая ввСдСнная строка ΠΊΠΎΠ΄Π° прСобразуСтся Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ — Threaded-p-Code. Π­Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ выполняСтся быстрСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Visual Basic сразу ΠΆΠ΅ провСряСт синтаксис ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Ρ‹Π΄Π°Π΅Ρ‚ сообщСниС ΠΎΠ± ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ошибкС. Π”Ρ€ΡƒΠ³ΠΈΠΌ прСимущСством этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска ошибок. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π»Π΅Π΅ Π² ΠΊΠ½ΠΈΠ³Π΅.

Однако Visual Basic — Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ Π±Ρ‹, Ρ‡Ρ‚ΠΎ прилоТСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡΡ€Π΅Π΄Π΅ Visual Basic. Visual Basic прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Π•Π₯Π•-Ρ„Π°ΠΉΠ»Ρ‹, поэтому Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΈ ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π°ΠΌ.

Visual Basic ΠΊΠ°ΠΊ компилятор. Visual Basic нСльзя Π½Π°Π·Π²Π°Ρ‚ΡŒ чистым компилятором, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ Visual C++, Visual Basic Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅Ρ‚ исполняСмый Ρ„Π°ΠΉΠ» сразу ΠΆΠ΅ ΠΏΡ€ΠΈ запускС ΠΈΠ· ΡΡ€Π΅Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Для создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это явно (ΠΊΠΎΠΌΠ°Π½Π΄Π° FileMake ***.EXE).

Начиная с ΠΏΡΡ‚ΠΎΠΉ вСрсии, Visual Basic располагаСт Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ «Native Compiler», Ρ‚. Π΅. компилятором, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Visual Basic ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Π² ΡΠ΅Π±Π΅ возмоТности ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Π°. И ΡΡ‚ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ большС прСимущСств, Ρ‡Π΅ΠΌ нСдостатков.

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… издания Visual Basic 6.0. Издания составлСны Microsoft для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ся Π½Π°Π±ΠΎΡ€ΠΎΠΌ возмоТностСй ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠΌ поставляСмой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ этом синтаксис языка Visual Basic остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ ΠΈΠ·Π΄Π°Π½ΠΈΡ.

ИзданиС для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… (Learning Edition). ИзданиС Visual Basic для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… (Π±Ρ‹Π²ΡˆΠΈΠΉ стандарт) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Π½Π΅ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов. Π­Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ прСдоставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС возмоТности для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ элСмСнтов управлСния.

ИзданиС для профСссионалов (Professional Edition). ИзданиС для профСссионалов прСдоставляСт большС инструмСнтов ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдств, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ программистам. Оно содСрТит ряд Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов управлСния, обСспСчиваСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ OLE-сСрвСра.

ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (Enterprise Edition). ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ прСдставляСт собой Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ издания для профСссионалов ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… систСм. Π­Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ большоС количСство элСмСнтов управлСния ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½ΠΎ ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎ слоТныС ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрныС прилоТСния.

1.5 Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ Visual Basic

Май 1991 — Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Visual Basic 1.0 для Microsoft Windows. Π—Π° ΠΎΡΠ½ΠΎΠ²Ρƒ языка Π±Ρ‹Π» взят синтаксис QBasic, Π° Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²ΠΎΠΌ, ΠΏΡ€ΠΈΠ½Π΅ΡΡˆΠΈΠΌ Π·Π°Ρ‚Π΅ΠΌ языку ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, явился ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ связи языка ΠΈ Π³Ρ€Π°Ρ„ичСского интСрфСйса. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Аланом ΠšΡƒΠΏΠ΅Ρ€ΠΎΠΌ (Alan Cooper) ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ΅ Tripod (Ρ‚Π°ΠΊΠΆΠ΅ извСстном ΠΊΠ°ΠΊ Ruby). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Visual Basic Π±Ρ‹Π» ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 1992 — Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Visual Basic 1.0 ΠΏΠΎΠ΄ DOS. Он Π½Π΅ Π±Ρ‹Π» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстим с Windows-вСрсиСй VB, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎ ΡΡƒΡ‚ΠΈ являлся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ вСрсиСй QuickBASIC ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² Ρ‚Скстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅ экрана.

Π½ΠΎΡΠ±Ρ€ΡŒ 1992 — Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ Visual Basic 2.0. Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ стала ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° быстрСС.

Π»Π΅Ρ‚ΠΎΠΌ 1993 — Π²Ρ‹ΡˆΠ΅Π» Π² ΡΠ²Π΅Ρ‚ Visual Basic 3.0 Π² Π²Π΅Ρ€ΡΠΈΡΡ… Standard ΠΈ Professional. Ко Π²ΡΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΡ‡Π΅ΠΌΡƒ, Π² ΡΠΎΡΡ‚Π°Π² поставки добавился Π΄Π²ΠΈΠΆΠΎΠΊ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Access.

август 1995 — Visual Basic 4.0 — вСрсия, которая ΠΌΠΎΠ³Π»Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ 32-Ρ… Ρ‚Π°ΠΊ ΠΈ 16-разрядныС Windows-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° VB классы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Visual Basic Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ стал ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ компилятором, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Ρ„Π΅Π²Ρ€Π°Π»ΡŒ 1997 — Visual Basic 5.0 — начиная с ΡΡ‚ΠΎΠΉ вСрсии, стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, наряду с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ прилоТСниями, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ COM-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² OCX-Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΡΡ‚авляя Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ управлСния Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π½ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΡΠ²ΠΎΠΈ прилоТСния.

Π’ ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Π΅ 1998 — Π²Ρ‹ΡˆΠ»Π° послСдняя вСрсия — Visual Basic 6.0. ПослС этого Microsoft Ρ€Π΅Π·ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ языков сСмСйства Basic. ВмСсто развития Visual Basic, Π±Ρ‹Π» создан Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ язык Visual Basic.net, пСрвая вСрсия ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ появилась Π² 2001. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ язык, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ, ΠΏΠΎΠΌΠΈΠΌΠΎ синтаксиса, ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ схоТСго с VB 6.0; ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡΡΡŒ ΠΎΡ‚ Π½Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ сильно, ΠΊΠ°ΠΊ Π² ΡΠ²ΠΎΡ‘ врСмя, VB ΠΎΡ‚личался ΠΎΡ‚ QBASIC. VB.NET сразу ΠΆΠ΅ занял мСсто VB Π² Visual Studio, ΠΈ Π½Π° ΡΡ‚ΠΎΠΌ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ классичСского Visual Basic ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΎΡΡŒ.

1.6 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ разновидности Visual Basic

1.6.1 Visual Basic Classic

Π­Ρ‚ΠΎΡ‚ язык ΠΎΡ‡Π΅Π½ΡŒ сильно привязан ΠΊ ΡΠ²ΠΎΠ΅ΠΉ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows, являясь ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ инструмСнтом написания Windows-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ ΡΡ€Π΅Π΄Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ сущСствуСт большоС количСство срСдств, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΈ ΡƒΠ΄ΠΎΠ±ΡΡ‚Π²Π° программирования: встроСнный ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, просмотр ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π»Π΅Ρ‚Ρƒ, ΠΎΠΊΠ½ΠΎ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ подсказка ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Intellisense). ВсС эти прСимущСства Π΄Π΅Π»Π°ΡŽΡ‚ бСсполСзным ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ использованиС Visual Basic Π²Π½Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

1.6.2 Visual Basic for Applications (VBA)

Π­Ρ‚ΠΎ срСдство программирования, практичСски Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰Π΅Π΅ΡΡ ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ Visual Basic, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для написания макросов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» благодаря своСму использованию Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Microsoft Office. Π¨ΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС Visual Basic for Applications Π² ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠΈ с ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ нСдостаточным Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΊ Π²ΠΎΠΏΡ€ΠΎΡΠ°ΠΌ бСзопасности ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ макровирусов.

1.6.3 Visual Basic Scripting Edition (VBScript)

Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Ρ‹ΠΉ язык, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ нСсколько усСчённой вСрсиСй ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Visual Basic. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ администрирования систСм Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ для создания страниц ASP ΠΈ ΡΡ†Π΅Π½Π°Ρ€ΠΈΠ΅Π² для Internet Explorer.

Достоинства. Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π³Ρ€Π°Ρ„ичСским интСрфСйсом для MS Windows.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ синтаксис, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ язык.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ компиляции Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.

НСдостатки. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСмСйства Windows (Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ — VB1 for DOS).

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° наслСдования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΡΠ·Ρ‹ΠΊΠ΅ наслСдованиС, позволяСт Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ интСрфСйсы ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π° Π½Π΅ ΠΈΡ… самих. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΎΠΌ классС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ явно пСрСписаны всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса.

2. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ visual studio

2.1 ИспользованиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° StringGrid

Для Π²Π²ΠΎΠ΄Π° массива ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid. Π—Π½Π°Ρ‡ΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° StringGrid находится Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Additional (рис. 5.2).

Рис. 2.1. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid прСдставляСт собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ячСйки ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТат строки символов. Π’ Ρ‚Π°Π±Π». 5.1 пСрСчислСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° StringGrid.

Π’Π°Π±Π»ΠΈΡ†Π° 2.1. Бвойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° StringGrid

Бвойство

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚

ColCount

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

RowCount

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Cells

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив. Π―Ρ‡Π΅ΠΉΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, находящаяся Π½Π° ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠΈ столбца Π½ΠΎΠΌΠ΅Ρ€ col ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠΈ Π½ΠΎΠΌΠ΅Ρ€ row опрСдСляСтся элСмСнтом cells [col, row]

FixedCols

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ зафиксированных слСва ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ЗафиксированныС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ ΠΏΡ€ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° ΠΌΠ΅ΡΡ‚Π΅

FixedRows

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ зафиксированных свСрху строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ЗафиксированныС строки Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ ΠΏΡ€ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° ΠΌΠ΅ΡΡ‚Π΅

Options. goEditing

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ допустимости рСдактирования содСрТимого ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. True — Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ, False — Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ

Options. goTab

Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ (True) ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ (False) использованиС клавиши <οΏ½Π’Π°b> для пСрСмСщСния курсора Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ячСйку Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Options. GoAlways-ShowEditor

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ нахоТдСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ рСдактирования. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства False, Ρ‚ΠΎ Π΄Π»Ρ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΡΡ‡Π΅ΠΉΠΊΠ΅ появился курсор, Π½Π°Π΄ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ тСкст, Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ

DefaultColWidth

Π¨ΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

DefaultRowHeight

Высоту строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

GridLineWi-dth

Π¨ΠΈΡ€ΠΈΠ½Ρƒ Π»ΠΈΠ½ΠΈΠΉ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Left

РасстояниС ΠΎΡ‚ Π»Π΅Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎ Π»Π΅Π²ΠΎΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹

Top

РасстояниС ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ поля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹

Width

Π¨ΠΈΡ€ΠΈΠ½Ρƒ поля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Font

Π¨Ρ€ΠΈΡ„Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для отобраТСния содСрТимого ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

ParentFont

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ наслСдования характСристик ΡˆΡ€ΠΈΡ„Ρ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° stringGrid для Π²Π²ΠΎΠ΄Π° массива рассмотрим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая вычисляСт срСднСС арифмСтичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтов массива. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° Ρ€ΠΈΡ. 5.3. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ stringGrid ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π° массива, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Label1 ΠΈ Label2 — для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСкста ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° расчСта, Buttoni — для запуска процСсса расчСта.

Рис. 2.2 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’Π²ΠΎΠ΄ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° массива Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ DrawGrid ΠΈ StringGrid

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ DrawGrid ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ графичСскиС изобраТСния. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ StringGrid, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ послСдний являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΡ‚ DrawGrid. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² DrawGrid ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ всС свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, события ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° StringGrid, ΠΊΡ€ΠΎΠΌΠ΅ относящихся ΠΊ Ρ‚Сксту, Ρ‚. Π΅. ΠΊΡ€ΠΎΠΌΠ΅ свойств Cells, Cols, Rows, Objects. Π‘ ΡΡ‚ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ StringGrid ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ сущСствСнно большими возмоТностями, Ρ‡Π΅ΠΌ DrawGrid, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΡΡ‡Π΅ΠΉΠΊΠ°Ρ… ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ, ΠΈ Ρ‚Сксты. А Π΅ΡΠ»ΠΈ Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ внСсти тСкст Π² ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ячСйки DrawGrid, Ρ‚ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этого ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° ΠΊΠ°Π½Π²Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

2.2 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button прСдставляСт собой ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ самый простой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ это ΠΊΠ½ΠΎΠΏΠΊΠ°. Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΊΠΎΠ΄ Ρ‚ΠΈΠΏΠ° On (click) { ваш ΠΊΠΎΠ΄ }, Π½ΠΎ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»Π΅ событийного программирования, макрамСдия Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚, ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ события «click» (Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄.addEventListener.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button — это ΠΊΠ½ΠΎΠΏΠΊΠ° стандартного для Π΄Π°Π½Π½ΠΎΠΉ графичСской систСмы Π²ΠΈΠ΄Π° с Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ, ΡƒΠΌΠ΅ΡŽΡ‰Π°Ρ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ — ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΎΠ½Π° «Π²Π΄Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ся» Π² ΠΏΠ»ΠΎΡΠΊΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΏΡ€ΠΈ отпускании — становится «Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ» .

Π”Π²Π° конструктора Button ΠΎ ΠΈ Button (string label) ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π±Π΅Π· надписи ΠΈ Ρ Π½Π°Π΄ΠΏΠΈΡΡŒΡŽ label соотвСтствСнно.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа getLabel () ΠΈ setLabel (String label) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ надпись Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅.

Главная функция ΠΊΠ½ΠΎΠΏΠΊΠΈ — Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ‰Π΅Π»Ρ‡ΠΊΠΈ ΠΌΡ‹ΡˆΠΈ, ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ эти дСйствия.

Рис.

Разрабатывая ΠΎΠΊΠ½ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠ½ΠΎΠΏΠΊΠΈ (buttons). Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ ΠΎΠΊΠ½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΊΠ°ΠΊΠΈΠΌ являСтся ΠΎΠΊΠ½ΠΎ About, достаточно всСго ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ (ΠΎΠ½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСтся OK ΠΈΠ»ΠΈ Close). Π’ Π±ΠΎΠ»Π΅Π΅ слоТных ΠΎΠΊΠ½Π°Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ нСсколько ΠΊΠ½ΠΎΠΏΠΎΠΊ. НапримСр, Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΎΠΊΠ½ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Сля Π΄Π°Π½Π½Ρ‹Π΅, Π² Π½Π΅Π³ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠΈ OK ΠΈ Cancel, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³Π°.

ΠžΠ±Ρ‹Ρ‡Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Button, располоТСнного Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Standard.

Рисунок 2.3. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Button

ВСкст Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ опрСдСляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ свойства Caption. Π’ Ρ‚СкстС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ символ &, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ся Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π·Π° Π½ΠΈΠΌ символа. НаТатиС ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ символа Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ с ΠΊΠ»Π°Π²ΠΈΡˆΠ΅ΠΉ Alt Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ срабатываниС ΠΊΠ½ΠΎΠΏΠΊΠΈ. НапримСр, Ссли свойство Caption содСрТит строку &Yes, Ρ‚ΠΎ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ написано Yes, ΠΈ Π΄Π»Ρ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Alt+Y.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΡˆΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ, Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ΠΎΠΊΠ½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° срабатываСт ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Enter. Π­Ρ‚ΠΎ происходит ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ° содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Default. Вакая ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, содСрТит тСкст OK ΠΈ Π²Π½Π΅ΡˆΠ½Π΅ отличаСтся ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΠΆΠΈΡ€Π½ΠΎΠΉ Ρ€Π°ΠΌΠΊΠΈ.

Одна ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΎΠΊΠ½Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Esc. Π­Ρ‚ΠΎ происходит, Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ Cancel. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, такая ΠΊΠ½ΠΎΠΏΠΊΠ° подписываСтся тСкстом «ΠžΡ‚ΠΌΠ΅Π½Π°» (Cancel).

Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Button происходит событиС OnClick. Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ этого события Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ нСмонопольного Π΄ΠΈΠ°Π»ΠΎΠ³Π° выполняСтся Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Close Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ монопольного ΠΎΠΊΠ½Π° Π΄ΠΈΠ°Π»ΠΎΠ³Π° выполняСтся установкой Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ значСния Π² ΡΠ²ΠΎΠΉΡΡ‚Π²Π΅ ModalResult Ρ„ΠΎΡ€ΠΌΡ‹. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π±Π΅Π· этого ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Ссли Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ свойством ModalResult ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Button (ΠΌΡ‹ Π½Π΅ ΠΎΡˆΠΈΠ±Π»ΠΈΡΡŒ, это свойство ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°, ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°). Бвойство ModalResult ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Button устанавливаСтся Π² ΠΎΠΊΠ½Π΅ свойств ΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ mrNone. Если Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ автоматичСскоС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° с ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ этого значСния Π² ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ ModalResult Ρ„ΠΎΡ€ΠΌΡ‹. Анализируя свойство ModalResult послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠ·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π°ΠΆΠ°Π» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с ΡΡ‚ΠΈΠΌ направляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ русло.

2.3 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label

TLabel — слуТит для отобраТСния тСкста Π½Π° ΡΠΊΡ€Π°Π½Π΅ (Рис.3). МоТно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈ Ρ†Π²Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΠΈ, Ссли Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ Font Π² Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€Π΅ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ это Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написав всСго ΠΎΠ΄Π½Ρƒ строчку ΠΊΠΎΠ΄Π°.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ доступСн ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Ρ STDCTRLS, ΠΈ Π½Π°Ρ…одится Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ ΠŸΠ°Π»ΠΈΡ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Standard.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ прСдставляСт собой статичСский тСкст. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ повСрхности Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ пояснСния ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ названия Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Но ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ — Ссли Π² ΡΠΎΡΡ‚Π°Π²Π΅ тСкста TLabel Π΅ΡΡ‚ΡŒ символы-аксСлСраторы, информация ΠΎΠ± ΠΈΡ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ TLabel Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ элСмСнту управлСния.

2.4 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ MainMenu

Π₯отя Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ конструированиС Ρ„ΠΎΡ€ΠΌ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚риваСтся, ΠΌΡ‹ ΠΏΡ€ΠΎΡΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π½Π΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ мСню. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ VB ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΆΠ΄Π°Π»ΠΈ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΏΡ€ΠΈ всСм удобствС Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π²Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ ΠΈΠ· Π½Π΅Π³ΠΎ максимум ΠΏΠΎΠ»ΡŒΠ·Ρ‹ лишь ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°, сгСнСрированного IDE.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ мСню Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ мСню (Menu Editor) нСслоТно. Π‘Π½Π°Ρ‡Π°Π»Π° с ΠΏΠ°Π½Π΅Π»ΠΈ элСмСнтов Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ пСрСтаскиваСтся элСмСнт MainMenu; Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ появляСтся Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° мСню (рис. 8.10). Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π²Π²ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ мСню. ΠŸΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ поля для Π²Π²ΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, находящихся Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… уровнях ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ мСню (рис. 8.11). Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ мСню, ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ Ρ€Π°Π½Π΅Π΅, достаточно Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° Π½Π΅ΠΉ (для измСнСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… мСню Ρ‰Π΅Π»Ρ‡ΠΎΠΊ дСлаСтся Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ MainMenu Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠΎΠΉ). ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ мСню измСняСтся опСрациями вырСзания/вставки (эти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ Π² Π³Π»Π°Π²Π½ΠΎΠΉ строкС мСню). Как ΠΈ Π² ΠΏΡ€Π΅ΠΆΠ½ΠΈΡ… вСрсиях VB, ΠΏΠ΅Ρ€Π΅Π΄ клавишами ускорСнного Π²Ρ‹Π·ΠΎΠ²Π° ставится прСфикс &. На Ρ€ΠΈΡ. 8.11 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ мСню с ΠΊΠ»Π°Π²ΠΈΡˆΠ΅ΠΉ ускорСнного Π²Ρ‹Π·ΠΎΠ²Π° ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΊΠΎΠ΄Ρƒ, сгСнСрированному для мСню Π½Π° Ρ€ΠΈΡ. 8.11, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ мСню Ρ„ΠΎΡ€ΠΌΡ‹ инкапсулируСтся Π² ΠΊΠ»Π°ΡΡΠ΅ System.Windows.Forms.MainMenu. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ MainMenu выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° для экзСмпляров Menu Item. Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ подмСню Π² ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€Π°Ρ… Menultem опрСдСляСтся свойство Menultems; Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого свойства прСдставляСт собой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ класса Menu. MenuItemCollection, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Menultem. Π§Ρ‚ΠΎ касаСтся ΠΊΠΎΠ΄Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ рис. 8.11, Ρ‚ΠΎ ΠΎΠ½ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ся с ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ мСню. ИмСна, принятыС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π±Ρ‹Π»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ: вмСсто Menulteml ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ имя mnuFile ΠΈ Ρ‚. Π΄.

Рис.

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

Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ являСтся Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ извСстной логичСской ΠΈΠ³Ρ€Ρ‹. Π’ ΡΡ‚ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прСдусматриваСтся ΠΈΠ³Ρ€Π° Π΄Π²ΡƒΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Рис. 3.1 Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ЦСль ΠΈΠ³Ρ€Ρ‹ — Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ максимальноС количСство ΠΊΠ»Π΅Ρ‚ΠΎΠΊ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля своими Ρ„ΠΈΡˆΠΊΠ°ΠΌΠΈ. Π˜Π³Ρ€ΠΎΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Π₯ΠΎΠ΄ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ установкС Π»ΠΈΠ½ΠΈΠΈ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ Π΄Π²ΡƒΡ… ячССк, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ, Ссли какая-Π»ΠΈΠ±ΠΎ ячСйка оказываСтся со Π²ΡΠ΅Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… сторон ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½Π° линиями, Ρ‚ΠΎ ΠΎΠ½Π° отмСчаСтся Ρ„ΠΈΡˆΠΊΠΎΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π° ΡΠ°ΠΌΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ прСдоставляСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ…ΠΎΠ΄, ΠΈ Ρ‚. Π΄.

Рис. 3.2 Π Π°Π±ΠΎΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ обСспСчиваСт Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ³Ρ€Ρ‹ Π½Π° Ρ‡ΠΈΡΡ‚ΠΎΠΌ ΠΏΠΎΠ»Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ соотвСтствия дСйствий ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈΠ³Ρ€Ρ‹ ΠΈ ΡƒΡΠ»ΠΎΠ²ΠΈΡ окончания ΠΈΠ³Ρ€Ρ‹. Роль ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² выполняСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π•ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Π»ΡŽΠ±ΠΎΠΌ ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния ΠΈΠ³Ρ€Ρ‹ для продолТСния Π΅Π΅ ΠΏΠΎΠ·ΠΆΠ΅. Π˜Π³Ρ€Π° заканчиваСтся, ΠΊΠΎΠ³Π΄Π° всС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ оказываСтся Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Ρ„ΠΈΡˆΠΊΠ°ΠΌΠΈ. Π’Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠΊ, Ρ‡ΡŒΠΈΡ… Ρ„ΠΈΡˆΠ΅ΠΊ Π½Π° ΠΏΠΎΠ»Π΅ большС Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ окончания ΠΈΠ³Ρ€Ρ‹.

Рис. 3.3 Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° игровая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Π’ΠΎΡ‡ΠΊΠΈ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» написан Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ языкС программирования Visual Basic.Net.

Π‘Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ исслСдованиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ срСды Microsoft Visual Studio, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовались ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, использовалось мноТСство ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ использовались ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: MainMenu, Label, StringGrid, Button ΠΈ Π΄Ρ€.

ΠŸΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Π°Ρ Ρ†Π΅Π»ΡŒ достигнута, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ свою Π»ΠΎΠ³ΠΈΠΊΡƒ.

Π’ Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΡƒΡ‚Π΅ΠΌ увСличСния количСства ΠΊΠ»Π΅Ρ‚ΠΎΠΊ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ поля. Но Π΄Π»Ρ этого ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ усилия ΠΈ Π·Π½Π°Π½ΠΈΡ программирования Π² ΡΡ€Π΅Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Visual Basic.

Π΅Π½ΠΎ Π½

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