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

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² срСдС Visual Basic for Application (VBA)

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

Рассмотрим способ использования ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ классичСской ΠΈΠ³Ρ€Ρ‹ «ΠžΡ€Π΅Π» ΠΈ Π Π΅ΡˆΠΊΠ°». Выбирая ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΠ³Ρ€ΠΎΠΊ Π·Π°Π³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: ΠΎΡ€Π΅Π» (1 для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°) ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠΊΠ° (0 для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°). НС Π·Π½Π°Ρ ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ синтСзируСт с Ρ€Π°Π²Π½ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π»ΠΈΠ±ΠΎ 0, Π»ΠΈΠ±ΠΎ 1, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ бросаниС ΠΌΠΎΠ½Π΅Ρ‚Ρ‹. Если ΠΈΠ³Ρ€ΠΎΠΊ ΡƒΠ³Π°Π΄Π°Π» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ сторону ΠΌΠΎΠ½Π΅Ρ‚Ρ‹, ΠΏΠΎΠ΄Π±Ρ€ΠΎΡˆΠ΅Π½Π½ΡƒΡŽ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² срСдС Visual Basic for Application (VBA) (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ГосударствСнноС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования ΠžΠ‘ΠΠžΠ’Π« ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ˜Π ΠžΠ’ΠΠΠ˜Π― Π’ Π‘Π Π•Π”Π•

VISUAL BASIC FOR APPLICATION (VBA)

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС Ростов-Π½Π°-Π”ΠΎΠ½Ρƒ

Π£Π”Πš 681.3.06

ΠžΡΠ½ΠΎΠ²Ρ‹ программирования Π² ΡΡ€Π΅Π΄Π΅ Visual basic for application (VBA): ΡƒΡ‡Π΅Π±. пособиС; Рост. гос. ΡƒΠ½-Ρ‚ ΠΏΡƒΡ‚Π΅ΠΉ сообщСния. — Π ΠΎΡΡ‚ΠΎΠ² Π½/Π”, 2008. — 124 с.: ΠΈΠ».

БодСрТатся свСдСния ΠΎΠ± ΠΎΡΠ½ΠΎΠ²Π½Ρ‹Ρ… элСмСнтах управлСния языка программирования Visual Basic for Application, Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ основных алгоритмичСских структур, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π·Π°Π΄Π°Π½ΠΈΡ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для студСнтов ΠΏΠ΅Ρ€Π²Ρ‹Ρ… курсов, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… дисциплину «Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°», Ρ€Π°Π·Π΄Π΅Π» «ΠΠ»Π³ΠΎΡ€ΠΈΡ‚мизация ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅».

Π Π΅Ρ†Π΅Π½Π·Π΅Π½Ρ‚Ρ‹:

1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ этапы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π½Π° Π­Π’Πœ

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ — это совмСстная Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ Π­Π’Πœ. На Π΄ΠΎΠ»ΡŽ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° приходятся этапы, связанныС с Ρ‚ворчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ — постановкой, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π° Π½Π° Π΄ΠΎΠ»ΡŽ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° — этапы ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ этап - постановка Π·Π°Π΄Π°Ρ‡ΠΈ. На ΡΡ‚ΠΎΠΌ этапС участвуСт Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ (Π±ΠΈΠΎΠ»ΠΎΠ³, экономист, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€). Он Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, Π΄Π°Ρ‚ΡŒ словСсноС описаниС содСрТания Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ.

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

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

Π’Ρ€Π΅Ρ‚ΠΈΠΉ этап - алгоритмизация Π·Π°Π΄Π°Ρ‡ΠΈ. На ΠΎΡΠ½ΠΎΠ²Π΅ матСматичСского описания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Алгоритм — систСма Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½Ρ‹Ρ… прСдписаний ΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ выполнСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ числа дСйствий, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ любой Π·Π°Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° (класса).

ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Π΄Π°Π²Π½ΠΎ. Π‘Π°ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ» Π²Π΅Π΄Ρ‘Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π° Π΅Π²Ρ€ΠΎΠΏΠ΅ΠΉΡΠΊΠΈΠ΅ языки ΠΈΠΌΠ΅Π½ΠΈ арабского ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Аль-Π₯ΠΎΡ€Π΅Π·ΠΌΠΈ (IX Π²Π΅ΠΊ). Им Π±Ρ‹Π»ΠΈ описаны ΠΏΡ€Π°Π²ΠΈΠ»Π° (Π² Π½Π°ΡˆΠ΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹) выполнСния основных арифмСтичСских дСйствий Π² Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния.

Π—Π°Π΄Π°Ρ‡Π° составлСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла, Ссли Π½Π΅ ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ возмоТности Π΅Π³ΠΎ исполнитСля (Ρ€Π΅Π±Ρ‘Π½ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ).

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π½ΠΎ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ — лишь частный, Π½ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ исполнитСля, Ρ‡ΡŒΡ‘ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ основано Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, созданиС ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΎΠΊΠ°Π·Π°Π»ΠΎ воздСйствиС Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΎΠ±Π»Π°ΡΡ‚Π΅ΠΉ дискрСтной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ.

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ построСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — ΠΌΠ΅Ρ‚ΠΎΠ΄ пошаговой Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ построСния). ΠŸΡ€ΠΈ этом слоТная Π·Π°Π΄Π°Ρ‡Π° разбиваСтся Π½Π° Ρ€ΡΠ΄ Π±ΠΎΠ»Π΅Π΅ простых. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ разрабатываСтся свой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ эффСктивный ΠΌΠ΅Ρ‚ΠΎΠ΄ построСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° являСтся основой структурного программирования (см. ΠΏ. 6.16).

Если Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌ людям (ΠΏΡƒΡΡ‚ΡŒ ΠΈ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ с ΡΡƒΡ‚ΡŒΡŽ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ), ΠΈ ΠΎΠ½ΠΈ, слСдуя систСмС ΠΏΡ€Π°Π²ΠΈΠ», Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ (ΠΏΡ€ΠΈ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… дСйствиях) ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²:

— ΡΠ»ΠΎΠ²Π΅ΡΠ½Ρ‹ΠΉ (запись Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ² Π² ΠΊΡƒΠ»ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, инструкции ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡŽ тСхничСских устройств…);

— Π³Ρ€Π°Ρ„ичСский — Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊ-схСмы;

— ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎ-стилизованный (для записи ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ язык псСвдокода).

ΠŸΡ€ΠΈ составлСнии ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π» рядом свойств:

ΠžΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — Π΅Π΄ΠΈΠ½ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ толкования исполнитСлСм ΠΏΡ€Π°Π²ΠΈΠ» выполнСния дСйствий ΠΈ ΠΏΠΎΡ€ΡΠ΄ΠΊΠ° ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π§Ρ‚ΠΎΠ±Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΎΠ±Π»Π°Π΄Π°Π» этим свойством, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ записан ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈΠ· ΡΠΈΡΡ‚Π΅ΠΌΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄ исполнитСля.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠΉ, ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠΌΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² Ρ†Π΅Π»ΠΎΠΌ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

ΠœΠ°ΡΡΠΎΠ²ΠΎΡΡ‚ΡŒ — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ примСнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ†Π΅Π»ΠΎΠ³ΠΎ класса Π·Π°Π΄Π°Ρ‡, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ±Ρ‰Π΅ΠΉ постановкС Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнных Π·Π°Π΄Π°Ρ‡.

Π§Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ этап - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ называСтся ΠΏΠ»Π°Π½ дСйствий, ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ исполнитСлСм, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

ΠŸΡΡ‚Ρ‹ΠΉ этап - Π²Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΡΡ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Π­Π’Πœ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° тСкстов. Для постоянного хранСния осущСствляСтся ΠΈΡ… Π·Π°ΠΏΠΈΡΡŒ Π½Π° Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈΠ»ΠΈ Тёсткий диск.

ШСстой этап - тСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ИсполнСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π­Π’Πœ, поиск ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ошибок. ΠŸΡ€ΠΈ этом программисту приходится Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, поиску ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ошибок, ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ для слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ этот этап часто Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΡΠΈΠ», Ρ‡Π΅ΠΌ написаниС ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — слоТный ΠΈ Π½Π΅ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ стрСмятся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΡˆΠ»Π° всС основныС ΠΏΡƒΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΡƒΡ‚Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ свои ошибки, Π° Π΄Π΅Ρ‚ализация ΠΏΠ»Π°Π½Π° зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΡ‚ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. На ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ «Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΡ‚ΡŒΡΡ», Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ — Π΄Π°Ρ‚ΡŒ бСссмыслСнный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ качСства выполнСния этого этапа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹-ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «ΠΏΠΎ ΡˆΠ°Π³Π°ΠΌ» с Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΎΡ‚слСТиваниСм выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

БСдьмой этап — исполнСниС ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π°Π½Π°Π»ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². На ΡΡ‚ΠΎΠΌ этапС программист запускаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π·Π°Π΄Π°Ρ‘Ρ‚ исходныС Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ постановщиком Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ этого Π°Π½Π°Π»ΠΈΠ·Π° Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, Π²Ρ‹Π²ΠΎΠ΄Ρ‹.

Π―Π·Ρ‹ΠΊΠΈ программирования

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ, Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° инструкции, ΠΊΠ°ΠΊ Π΅Ρ‘ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ. Набор Ρ‚Π°ΠΊΠΈΡ… инструкций для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, называСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанныС Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ употрСбляСмом Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ языкС.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π­Π’Πœ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ½ΡΡ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ„ΠΎΡ€ΠΌΠ΅. Π‘ ΡΡ‚ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ языки программирования — искусствСнныС языки, Π°Π»Ρ„Π°Π²ΠΈΡ‚, словарный запас ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠ΄ΠΎΠ±Π½Ρ‹ ΠΈ ΠΏΠΎΠ½ΡΡ‚Π½Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

Π’ ΡΠ°ΠΌΠΎΠΌ ΠΎΠ±Ρ‰Π΅ΠΌ смыслС языком программирования называСтся фиксированная систСма ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ» для описания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ Π΄Π°Π½Π½Ρ‹Ρ….

Π―Π·Ρ‹ΠΊΠΈ программирования Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ понятны ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΈ Π­Π’Πœ. Они дСлятся Π½Π° ΡΠ·Ρ‹ΠΊΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠ³ΠΎ уровня.

Π―Π·Ρ‹ΠΊ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня — срСдство записи ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ простыми ΠΏΡ€ΠΈΠΊΠ°Π·Π°ΠΌΠΈ — ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. Π’Π°ΠΊΠΎΠΉ язык ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ структуру Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса Π­Π’Πœ, ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° называСтся машинно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком. ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ систСмой ΠΊΠΎΠΌΠ°Π½Π΄, понятной ПК, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ любой слоТности, Π½ΠΎ Ρ‚акая запись для слоТных Π·Π°Π΄Π°Ρ‡ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠΉ ΠΈ ΠΌΠ°Π»ΠΎ приспособлСнной для использования Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ.

БущСствСнной ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ языков Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня являСтся ТСсткая ориСнтация Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ (систСму ΠΊΠΎΠΌΠ°Π½Π΄ процСссора).

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡ‚ΡŒ язык программирования Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ язык символичСского кодирования — язык АссСмблСр. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ АссСмблСра опрСдСляСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… машинного языка. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ€Π΅ Π±Π»ΠΈΠΆΠ΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ этого языка — Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠ΄Ρ‹, Π½ΠΎ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ мнСмоничСскиС названия; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ адрСса, Π° ΠΈΡ… ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°.

ΠœΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ языки программирования высокого уровня. БрСдства Ρ‚Π°ΠΊΠΈΡ… языков Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ описаниС Π·Π°Π΄Π°Ρ‡ΠΈ Π² Π½Π°Π³Π»ΡΠ΄Π½ΠΎΠΌ, Π»Π΅Π³ΠΊΠΎ воспринимаСмом Π²ΠΈΠ΄Π΅. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ этих языков являСтся ориСнтация Π½Π΅ Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π­Π’Πœ, Π° Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Ρ… для записи ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ класса Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

К ΡΠ·Ρ‹ΠΊΠ°ΠΌ программирования этого Ρ‚ΠΈΠΏΠ° относятся БСйсик, Π€ΠΎΡ€Ρ‚Ρ€Π°Π½, Паскаль, Π‘ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… высокого уровня записываСтся систСмой ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, понятной Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, фиксированным Π½Π°Π±ΠΎΡ€ΠΎΠΌ слов английского языка).

ВсС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ языки — Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅. Π‘ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Π΅ — Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ (Π½Π΅ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹Π΅) языки. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π΅Ρ€Ρ‚Π° ΠΈΡ… — Π·Π°Π΄Π°Π½ΠΈΠ΅ связСй ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΈ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ ΠΈ ΠΎΡ‚сутствиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий (ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… — ΠŸΡ€ΠΎΠ»ΠΎΠ³, Π·Π°Ρ‚Π΅ΠΌ C++, Delphi, Visual Basic). Π­Ρ‚ΠΈ языки Π΄Π°Π»ΠΈ Ρ‚ΠΎΠ»Ρ‡ΠΎΠΊ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… языков искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ ΡΠ·Ρ‹ΠΊΠΎΠ² прСдставлСния Π·Π½Π°Π½ΠΈΠΉ.

Врансляторы ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, записанный, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠŸΠ°ΡΠΊΠ°Π»Π΅, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ воспринят Π­Π’Πœ нСпосрСдствСнно, трСбуСтся пСрСвСсти Π΅Π³ΠΎ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΡΠ·Ρ‹ΠΊΠ° программирования Π½Π° ΡΠ·Ρ‹ΠΊ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² называСтся трансляциСй (translation — ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄), Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ — трансляторами. БущСствуСт Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° трансляторов: ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, компиляторы, ассСмблСры.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ называСтся транслятор, производящий ΠΏΠΎΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ (транслируСт) всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌ языкС, послС этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° записываСтся Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠŸΠš ΠΈ Π»ΠΈΡˆΡŒ ΠΏΠΎΡ‚ΠΎΠΌ выполняСтся.

АссСмблСры пСрСводят ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π°Π²Ρ‚ΠΎΠΊΠΎΠ΄Π°, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π½ΠΎΠΌ языкС.

Π›ΡŽΠ±ΠΎΠΉ транслятор Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС Π·Π°Π΄Π°Ρ‡ΠΈ:

— Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² Ρ‡Π°ΡΡ‚ности, провСряСт, содСрТит Π»ΠΈ ΠΎΠ½Π° синтаксичСскиС ошибки;

— Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (Π΅Ρ‘ Ρ‡Π°ΡΡ‚ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ) Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ Π­Π’Πœ;

— Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ случаС Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, константам ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ свои адрСса Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ.

2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ„ΠΎΡ€ΠΌΠ° VBA

2.1 Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния

VВА ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ встроСнным Π½Π°Π±ΠΎΡ€ΠΎΠΌ элСмСнтов управлСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот Π½Π°Π±ΠΎΡ€ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌ Π½Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ всСм трСбованиям, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ ΠΊ ΠΈΠ½Ρ‚СрфСйсу Π² ΡΡ€Π΅Π΄Π΅ Windows. Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ Π΄Π°Π½ ΠΎΠ±Π·ΠΎΡ€ встроСнных элСмСнтов управлСния VBA. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ свойствами, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚иями. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния (Control Toolbox). На ΡΡ‚ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ прСдставлСны ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты управлСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΠΊΠ½Π° свойств, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ конструктора ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°.

Рисунок 2.1 ПанСль инструмСнтов Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ элСмСнтов управлСния Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС ΠΈΠ»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, происходит Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ этапС конструирования прилоТСния. Иногда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΡ… ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Но ΡΡ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ примСняСтся Ρ€Π΅ΠΆΠ΅. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ элСмСнтов управлСния ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС, Ρ‚Π°ΠΊ ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅. Но ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ элСмСнты управлСния, ΠΊΠ°ΠΊ RefEdit, Набор страниц ΠΈ ΠΠ°Π±ΠΎΡ€ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ΅. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список основных элСмСнтов управлСния ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния (Control Toolbox).

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния

Имя

Кнопка для создания элСмСнта

ПолС

TextBox

Надпись

Label

Кнопка

CommandButton

Бписок

ListBox

ПолС со ΡΠΏΠΈΡΠΊΠΎΠΌ

ComboBox

Полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ

ScrollBar

Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ

SpinButton

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ

OptionButton

Π€Π»Π°ΠΆΠΎΠΊ

CheckBox

Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ

ToggleButton

Π Π°ΠΌΠΊΠ°

Frame

Рисунок

Image

RefEdit

RefEdit

Набор страниц

MultiPage

Для размСщСния элСмСнта управлСния Π½Π° Π»ΠΈΡΡ‚Π΅ ΠΈΠ»ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния (Control Toolbox) ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ€Π°ΠΌΠΊΡƒ элСмСнта управлСния Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто. ПослС этого элСмСнт управлСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (рис. 2.2).

Рисунок 2.2

2.2 Π Π΅ΠΆΠΈΠΌ конструктора

Для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ управлСния Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈΡ… ΠΊΠΎΠ½ΡΡ‚руирования Π² Excel Π²Π²Π΅Π΄Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ конструктора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ активизируСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π Π΅ΠΆΠΈΠΌ конструктора (Design Mode) ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния (Control Toolbox). Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° рСакция элСмСнта управлСния Π½Π° ΡΠΎΠ±Ρ‹Ρ‚ия. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнт управлСния ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ свойства. На Ρ€ΠΈΡ. 2.3 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ созданиС элСмСнта управлСния CommandButton (ΠΊΠ½ΠΎΠΏΠΊΠ°) Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅ΡˆΠΈΡ‚, Ρ‡Ρ‚ΠΎ созданный элСмСнт управлСния ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ Π²ΠΈΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ΅Π½, ΠΈ Π²ΡΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ свойства элСмСнта управлСния установлСны, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ конструктора ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π Π΅ΠΆΠΈΠΌ конструктора (Design Mode).

Рисунок 2.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ элСмСнта управлСния CommandButton Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ листС Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора

2.3 Установка свойств элСмСнта управлСния

Для установки свойств элСмСнта управлСния Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΈ Π΅Π³ΠΎ конструировании Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ элСмСнт управлСния ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Бвойства (Properties) ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния (Control Toolbox). На ΡΠΊΡ€Π°Π½Π΅ отобразится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Бвойства (Properties)(рис. 2.4). Оно Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΎΠΊΠ½Ρƒ Бвойства (Properties) Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic. Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ этого ΠΎΠΊΠ½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ устанавливаСтся свойство Caption, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ тСкст элСмСнта управлСния. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.4 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π‘aption элСмСнта управлСния CommandButton ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ с ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (CornmandButton1) Π½Π° Ρ‚Скст НаТми мСня. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, внСсСны измСнСния Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ свойства Font, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ ΡˆΡ€ΠΈΡ„Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…ности ΠΊΠ½ΠΎΠΏΠΊΠΈ тСкста, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° с 8 Π΄ΠΎ 12, ΡˆΡ€ΠΈΡ„Ρ‚ MS Sans Serif Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Courier New ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠ΅ Π±ΡƒΠΊΠ² с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π½Π° ΠΏΠΎΠ»ΡƒΠΆΠΈΡ€Π½ΠΎΠ΅. Π’Π°ΠΊΠΆΠ΅ свойство Shadow установлСно Ρ€Π°Π²Π½Ρ‹ΠΌ True, вмСсто False, ΠΊΠ°ΠΊ это ΠΈΠΌΠ΅Π΅Ρ‚ мСсто ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Бвойство Shadow устанавливаСт, отобраТаСтся Π»ΠΈ элСмСнт управлСния с Ρ‚Π΅Π½ΡŒΡŽ ΠΈΠ»ΠΈ Π±Π΅Π· Π½Π΅Π΅.

Рисунок 2.4 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Бвойства ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ управлСния CommandButton с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ свойствами Caption, Font ΠΈ Shadow

2.4 Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°

ПослС установки свойств элСмСнта управлСния ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ пСрСходят ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°, связанного с Π½ΠΈΠΌΠΈ. ОсобоС мСсто Π² ΡΡ‚ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта управлСния Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ событий, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Π΅ дСйствия. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

Click

Π©Π΅Π»Ρ‡ΠΎΠΊ

DblClick

Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ

GotFocus

Кнопка Π² Ρ„окусС

LostFocus

Π‘ ΠΊΠ½ΠΎΠΏΠΊΠΈ снят фокус

Код ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события записываСтся Π½Π° Π»ΠΈΡΡ‚Π΅ модуля. Для Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈ модуля Π² Ρ‚ΠΎΠΌ мСстС, Π³Π΄Π΅ Π½Π°Π΄ΠΎ ввСсти ΠΊΠΎΠ΄ ΠΏΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ события, связанного с Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ элСмСнтом управлСния, ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ написанный ΠΊΠΎΠ΄ достаточно Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст (View Code) ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния (Control Toolbox).

НаТатиС Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст (View Code) Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ лист1, Ρ‚. Π΅. ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, относящийся ΠΊ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒ листу, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ создана ΠΊΠ½ΠΎΠΏΠΊΠ° (рис. 2.5). Вся рабочая ΠΊΠ½ΠΈΠ³Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ лист, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠΌΠ΅ΡŽΡ‚ связанныС с Π½ΠΈΠΌΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΊΠΎΠ΄Π° для макросов ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ класса.

Рисунок 2.5 ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΠΊΠ½ΠΎ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚

Π’ Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части модуля ΠΊΠΎΠ΄Π° находится Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. Π’ ΡΡ‚ΠΎΠΌ спискС Ρ‚Π°ΠΊΠΆΠ΅ прСдставлСн Ρ€Π°Π·Π΄Π΅Π» модуля ΠžΠ±Ρ‰Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ (General), Π³Π΄Π΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ уровня модуля.

Π’ ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части модуля ΠΊΠΎΠ΄Π° находится Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ событий, связанных с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

Боставим ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события Click Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΌΡΡ дСйствии (Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ).

Private Sub Conimancffluttonl_Click ()

MsgBox «Π’Ρ‹ Π½Π°ΠΆΠ°Π» Π½Π° ΠΌΠ΅Π½Ρ»

End Sub

2.5 ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ„ΠΎΡ€ΠΌΠ° UserForm

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

БСмСйство UserForms являСтся сСмСйством, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ всС Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ UserForm Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Как ΠΈ Π²ΡΠ΅ сСмСйства, UserForms ΠΈΠΌΠ΅Π΅Ρ‚ свойства Count (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Π΅) ΠΈ Item (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ сСмСйства), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Add (добавляСт ΠΊ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Ρƒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚).

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ основныС свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° UserForm

Name

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

Caption

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ тСкст, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ„ΠΎΡ€ΠΌΡ‹

BackColor

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Ρ„ΠΎΡ€ΠΌΡ‹

BorderStyle

УстанавливаСт Ρ‚ΠΈΠΏ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

Picture

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ рисунок, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ Ρ„ΠΎΡ€ΠΌΡ‹

Left И Top

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ мСстополоТСниС Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° Ρ„ΠΎΡ€ΠΌΡ‹ Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…

Height ΠΈ Width

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹ Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…

StartUpPosition

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΈ Π΅Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½Π° ΡΠΊΡ€Π°Π½Π΅. ДопустимыС значСния:

— Manual (Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΡΡ‚анавливаСтся),

— Π‘enterOwner (Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΠ°),

— CenterScreen (Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ экрана),

— Windows Default (ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° экрана)

НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° UserForm

Show

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ Π½Π° ΡΠΊΡ€Π°Π½Π΅

Hide

Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ

Move

Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΠΎΡ€ΠΌΡ‹

PrintForm

ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ события ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° UserForm.

Initilize

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° ΡΠΊΡ€Π°Π½Π΅

Terminate

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„ΠΎΡ€ΠΌΡ‹

2.5.1 БСмСйство Controls

Доступ ΠΊ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Ρƒ всСх элСмСнтов управлСния, располоТСнных Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ UserForm, осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСмСйства Controls. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ всС элСмСнты управлСния Ρ„ΠΎΡ€ΠΌΡ‹ UserForm, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ свойству Visible элСмСнта управлСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΌΡƒ, отобраТаСтся Π»ΠΈ этот элСмСнт Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, устанавливаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False:

For Each Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ in UserFormI. Controls

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Visible = False

Next Control

2.5.2 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

ΠžΠ±ΡΡƒΠ΄ΠΈΠΌ процСсс создания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ конструирования ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Π¨Π°Π³ 1 Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ БСрвис, ΠœΠ°ΠΊΡ€ΠΎΡ, Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic (Tools, Macro, Visual Basic) для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic.

Π¨Π°Π³ 2 Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ User Form (Insert UserForm). Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Visual Basic появятся: — Окно с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ; - ПанСль инструмСнтов ПанСль элСмСнтов (Toolbox) (рис. 2.6).

Π¨Π°Π³ Π— Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Бвойства (Properties), ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠŸΠ°Π½Π΅Π»ΡŒ элСмСнтов (Toolbox), создайтС ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.7. Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ поля. Бвойство Caption ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ€Π°Π²Π½Ρ‹ΠΌ ПСснь ΠΎ Π²ΠΎΡ€ΠΎΠ±ΡƒΡˆΠΊΠ΅ ΠΈ Π±Π°Π±ΠΎΡ‡ΠΊΠ΅, Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ — Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°ΠΊΡ‚, Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π°ΠΊΡ‚ ΠΈ Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π°ΠΊΡ‚.

Π¨Π°Π³ 4 Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°ΠΊΡ‚, Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π΅. АктивизируСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ UserForm1, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ: Private Sub CommandButton1_Click () TextBox1. Text = «Π’ΠΎΡ€ΠΎΠ±Ρ‹ΡˆΠ΅ΠΊ Π·Π° Π±Π°Π±ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€Ρ‹Π³-ΠΏΡ€Ρ‹Π³-ΠΏΡ€Ρ‹Π³» End Sub

Рисунок 2.6 Окно Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Visual Basic с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΈ ΠΏΠ°Π½Π΅Π»ΡŒΡŽ элСмСнтов

Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π°ΠΊΡ‚ ΠΈ Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π°ΠΊΡ‚ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ UserForm1 Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹:

Private Sub ConmmandButton2_Click ()

TextBoxl.Text = «Π’ΠΎΡ€ΠΎΠ±Ρ‹ΡˆΠ΅ΠΊ Π·Π° Π±Π°Π±ΠΎΡ‡ΠΊΠΎΠΉ скок-скок-скок»

End Sub

Private Sub CommandButton3 Click ()

TextBoxl.Text = «Π’ΠΎΡ€ΠΎΠ±Ρ‹ΡˆΠ΅ΠΊ Π±Π°Π±ΠΎΡ‡ΠΊΡƒ ням-ням-ням»

End Sub

Π¨Π°Π³ 5 ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, связанньк с Π½ΠΈΠΌ, Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ созданная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Запуск ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹/UserForm (Run). На ΡΠΊΡ€Π°Π½Π΅ Π½Π° Ρ„ΠΎΠ½Π΅ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа отобразится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ПСснь ΠΎ Π²ΠΎΡ€ΠΎΠ±ΡƒΡˆΠΊΠ΅ ΠΈ Π±Π°Π±ΠΎΡ‡ΠΊΠ΅. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ функционирования ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π°ΠΆΠΌΠΈΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°ΠΊΡ‚. Π’ ΠΏΠΎΠ»Π΅ вывСдСтся сообщСниС Π’ΠΎΡ€ΠΎΠ±Ρ‹ΡˆΠ΅ΠΊ Π·Π° Π±Π°Π±ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€Ρ‹Π³-ΠΏΡ€Ρ‹Π³-ΠΏΡ€Ρ‹Π³ (рис. 2.7). Для закрытия Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ПСснь ΠΎ Π²ΠΎΡ€ΠΎΠ±ΡƒΡˆΠΊΠ΅ ΠΈ Π±Π°Π±ΠΎΡ‡ΠΊΠ΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ части строки Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.

Рисунок 2.7 Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Visual Basic с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ для создаваСмого прилоТСния

2.6 ΠžΠ±Ρ‰ΠΈΠ΅ свойства элСмСнтов управлСния

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ основныС ΠΎΠ±Ρ‰ΠΈΠ΅ свойства элСмСнтов управлСния.

Name

Имя элСмСнта управлСния

Caption

Надпись, отобраТаСмая ΠΏΡ€ΠΈ элСмСнтС управлСния

AutoSize

ДопустимыС значСния: True (устанавливаСт Ρ€Π΅ΠΆΠΈΠΌ автоматичСского измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² элСмСнта управлСния Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Π½Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ помСщался тСкст, присвоСнный свойству Caption) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Visible

ДопустимыС значСния: True (элСмСнт управлСния отобраТаСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Enabled

ДопустимыС значСния: True (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСмСнтом управлСния) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Height ΠΈ Width

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ гСомСтричСскиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (высоту ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ)

Left ΠΈ Top

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡƒΠ³Π»Π° элСмСнта управлСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ Π΅Π³ΠΎ мСстополоТСниС Π² Ρ„ΠΎΡ€ΠΌΠ΅

ControlTipText

УстанавливаСт тСкст Π² ΠΎΠΊΠ½Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки, связанной с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ управлСния. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСмСнту управлСния CommandButton1 Π½Π°Π·Π½Π°Ρ‡Π΅Π½ тСкст Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки это ΠΊΠ½ΠΎΠΏΠΊΠ°:

CommandButton1.ControlTipText = «Π­Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ°»

BackColor, ForeColor ΠΈ BorderColor

Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° элСмСнта управлСния, Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹

BackStyle

УстанавливаСт Ρ‚ΠΈΠΏ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π°

BorderStyle

УстанавливаСт Ρ‚ΠΈΠΏ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. ДопустимыС значСния:

— fmBorderStyleSingle (Π³Ρ€Π°Π½ΠΈΡ†Π° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°)

— fmBorderStyleNone (Π³Ρ€Π°Π½ΠΈΡ†Π° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠ°)

SpecialEffect

УстанавливаСт Ρ‚ΠΈΠΏ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. ΠžΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΡ‚ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° BorderStyle Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько Ρ‚ΠΈΠΏΠΎΠ², Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°. BorderStyle позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΈΠΏ, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ²

Picture

(созданиС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ)

ВнСдряСт ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ управлСния. НапримСр, Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…ности ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° отобраТаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ инструкции:

CommandButtonI.Picture = _

LoadPicture («Ρ:my docKpyΠ³. bmp»)

Ѐункция LoadPicture (ПолноСИмяЀайла) считываСт графичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. АргумСнт ПолноСИмяЀайла ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя графичСского Ρ„Π°ΠΉΠ»Π°

Picture

(ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ)

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° создана Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ управлСния, ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΅Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ достигаСтся присвоСниСм свойству picture значСния LoadPicture (««)

Tag

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠ»ΠΈ элСмСнтС управлСния, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ вострСбована Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ располоТСны Ρ‚Ρ€ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅. Бвойство Tag ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡ‚ΠΈΡ… элСмСнтов управлСния, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ, установлСно Ρ€Π°Π²Π½Ρ‹ΠΌ ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ. Бвойство Tag Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ установлСно Ρ€Π°Π²Π½Ρ‹ΠΌ Π‘ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ. Π’ Ρ†ΠΈΠΊΠ»Π΅ провСряСтся свойство Tag всСх элСмСнтов управлСния ΠΈ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… это свойство Ρ€Π°Π²Π½ΠΎ ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ.

Private Sub UserForm Initialize ()

Dim Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ As Object

CommandButton1.Tag = «ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ»

CommandButton2. Tag = «Π‘ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ»

CommandButton3. Tag = «ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ»

TextBox1.Tag = «ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ»

For Each Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ In Controls

If Π­Π»Π΅ΠΌΠ΅Π½Ρ‚. Tag="ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ" Then

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Visible = True

Else

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Visible = False

End If

Next Π­Π»Π΅ΠΌΠ΅Π½Ρ‚

End Sub

Π¦Π²Π΅Ρ‚Π°, устанавливаСмыС свойствами BackColor, Forecolor ΠΈ BorderColor, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ числами. Если эти свойства ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΊΠ½Π° Бвойства (Properties), Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, вмСсто этих ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ… чисСл ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ постоянныС, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π°.

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ†Π²Π΅Ρ‚

ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π°

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π¦Π²Π΅Ρ‚

vbBlack

0Ρ…0

Π§Π΅Ρ€Π½Ρ‹ΠΉ

vbRed

OxFF

ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ

vbGreen

OxFFOO

Π—Π΅Π»Π΅Π½Ρ‹ΠΉ

vbYellow

OxFFFF

Π–Π΅Π»Ρ‚Ρ‹ΠΉ

vbBlue

OxFFOOOO

Π‘ΠΈΠ½ΠΈΠΉ

vbMagenta

OxFFOOFF

Π ΠΎΠ·ΠΎΠ²Ρ‹ΠΉ

vbCyan

OxFFFFOO

Π“ΠΎΠ»ΡƒΠ±ΠΎΠΉ

vbWhite

OxFFFFFF

Π‘Π΅Π»Ρ‹ΠΉ

2.6.1 БоглашСния ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ…

ΠŸΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ элСмСнта управлСния, VBA устанавливаСт свойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Name (Ρ‚. Π΅. Π΅Π³ΠΎ имя) ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. НапримСр, для ΠΏΠ΅Ρ€Π²ΠΎΠΉ созданной ΠΊΠ½ΠΎΠΏΠΊΠΈ свойство Name устанавливаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ CommandButton1, для Π²Ρ‚ΠΎΡ€ΠΎΠΉ — CommandButton2 ΠΈ Ρ‚. Π΄. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, устанавливаСмоС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ Π² ΡΡ‚ΠΎΠΌ случаС ΠΈΠΌΠ΅Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π±Π΅Π· измСнСния. Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ слоТной структурой ΠΈ ΡΠΎΡΡ‚ΠΎΠΈΡ‚ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ CommandButton1 ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ CommandButton1 Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π’ ΡΡ‚ΠΎΠΌ случаС ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π»Π΅Π³Ρ‡Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ. Для пСрСимСнования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² ΡΡ€Π΅Π΄Π΅ Windows сущСствуСт соглашСниС ΠΎΠ± ΠΈΠΌΠ΅Π½Π°Ρ…, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ вСнгСрской Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ. Π‘ΡƒΡ‚ΡŒ соглашСния состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° начинаСтся с ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ прСфикса, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€ΠΎΠ΄Π°. Π—Π° ΠΏΡ€Π΅Ρ„иксом слСдуСт собствСнно имя, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ ΡΡƒΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ прСфиксы ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠΌΠ΅Π½ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… элСмСнтов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ прСфиксов ΠΈ ΠΈΠΌΠ΅Π½

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ элСмСнт

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Π½ΠΈ

TextBox

txt

txtAcount

Label

lbl

lblInform

CommandButton

cmd

cmdOK

ListBox

lst

lstNames

ComboBox

cbo

cboFirms

ScrollBar

scr

scrDown

SpinButton

spn

spnUp

OptionButton

opt

optChoice

CheckBox

chk

chkSex

ToggleButton

Tgl

TglSwitch

Frame

fra

fraStatus

Image

img

imgBall

RefEdit

ref

ref Fun

MultiPage

mit

rnltPages

TabStrip

tab

tabTwoTabs

UserForm

frm

frmGame

2.7 ΠžΠ±Ρ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия элСмСнтов управлСния

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ основныС ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ элСмСнтов управлСния.

Add

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт управлСния Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Move

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ элСмСнт управлСния

SetFocus

УстанавливаСт фокус Π½Π° Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅ΠΌ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ элСмСнтС управлСния. Часто примСняСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок

Zorder

ΠŸΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎ ΠΈΠ»ΠΈ послС всСх ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ с Π½ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто употрСбляСмыС ΠΎΠ±Ρ‰ΠΈΠ΅ события элСмСнтов управлСния.

Click

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ элСмСнт управлСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ

Dbici’ick

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ элСмСнт управлСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ

Keypress

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, ΠΊΡ€ΠΎΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆ управлСния курсором

Change

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ значСния элСмСнта управлСния

GotFocus ΠΈ LostFocus

ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚, ΠΊΠΎΠ³Π΄Π° элСмСнт управлСния ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ»ΠΈ тСряСт фокус

Error

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΈ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ΅

Рассмотрим синтаксис ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ указатСля ΠΌΡ‹ΡˆΠΈ ΠΈ ΡΠ²ΡΠ·Π°Π½Π½Ρ‹Ρ… с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ управлСния.

Бобытия, связанныС с Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ΠΌΡ‹ΡˆΠΈ Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ происходит

MouseDown ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ

MouseUp ΠŸΡ€ΠΈ отпускании ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ

MouseMove ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ указатСля ΠΌΡ‹ΡˆΠΈ Бинтаксис:

Private Sub object_MouseDown (ByVal Button As fmButton, _

ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Private Sub object_MouseUp (ByVal Button As fmButton, _

ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

Private Sub object_MouseMove (ByVal Button As fmButton,_

ByVal Shift As fmShiftState, ByVal X As Single, ByVal Y As Single)

АргумСнты:

Button

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ. ДопустимыС значСния:

— fmButtonLeft ΠΈΠ»ΠΈ l (лСвая)

— fmButtonRight Π˜Π›Π˜ 2 (правая)

— fmButtonMiddle Π˜Π›Π˜ 4 (срСдняя)

Shift

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ клавиши. ДопустимыС значСния:

fmShiftMask Π˜Π›Π˜ 1 ()

fmCtrlMask Π˜Π›Π˜ 2 ()

fmAltMask Π˜Π›Π˜ 4 () .

X ΠΈ Y

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ расстояния ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ края Ρ„ΠΎΡ€ΠΌΡ‹, Ρ€Π°ΠΌΠΊΠΈ ΠΈΠ»ΠΈ страницы. ΠŸΡ€ΠΈ событии MouseMove этим расстояниСм считаСтся ΠΏΡƒΡ‚ΡŒ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π° элСмСнта управлСния ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

Рассмотрим синтаксис ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий ΠΏΡ€ΠΈ опСрациях drag-and-drop, связанных с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ управлСния.

Бобытия, связанныС с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ элСмСнта управлСния Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ происходит

BeforeDragOver Пока ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ опСрация drag-and-drop

BeforeDropOrPaste ΠŸΠ΅Ρ€Π΅Π΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ drag-and-drop

Бинтаксис:

Private Sub object_BeforeDragOver (ByVal Cancel As _

MSForms.ReturnBoolean, ByVal Data As DataObject, _

ByVal X As Single, ByVal Y As Single, _

ByVal DragState As fmDragState, _

ByVal Effect As MSForms. ReturnEffect, _

ByVal Shift As fmShiftState)

Private Sub object_BeforeDropOrPaste (ByVal Cancel As _

MSForms.ReturnBoolean, ByVal Action As fmAction, _

ByVal Data As DataObject, ByVal X As Single, ByVal Y As Single, _

ByVal Effect As MSForms. ReturnEffect, _

ByVal Shift As fmShiftState)

АргумСнты:

Cancel

ДопустимыС значСния: False (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, элСмСнт управлСния ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ событиС) ΠΈ True (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ событиС)

Data

Π”Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Π΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ drag-and-drop. Π­Ρ‚ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ DataObject. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ DataObject это своСобразный Π°Π½Π°Π»ΠΎΠ³ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Π½Π΅ΠΌ допускаСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ

X ΠΈ Y

РасстояниС ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π° элСмСнта управлСния ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

DragState

УстанавливаСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ указатСля ΠΌΡ‹ΡˆΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ДопустимыС значСния:

fmDragStateEnter ΠΈΠ»ΠΈ 0 (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ элСмСнта управлСния)

fmDragStateLeave ΠΈΠ»ΠΈ 1 (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π²Π½Π΅ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ элСмСнта управлСния)

fmDragStateOver ΠΈΠ»ΠΈ 2 (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π½ΠΎ ΠΎΡΡ‚аСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта управлСния)

Effect

УстанавливаСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. ДопустимыС значСния:

— fmDropEffectNone ΠΈΠ»ΠΈ 0(Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

fmDropEffectCopy ΠΈΠ»ΠΈ 1 (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

fmDropEffectMove ΠΈΠ»ΠΈ 2 (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

fmDropEffectCopyOrMove ΠΈΠ»ΠΈ 3 (ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

Shift

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ клавиши. ДопустимыС значСния:

— fmShiftMask Π˜Π›Π˜ 1 ()

— fmCtrlMask Π˜Π›Π˜ 2 ()

— fmAltMask Π˜Π›Π˜ 4 ()

2.8 Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния

2.8.1 ΠžΠ±ΡŠΠ΅ΠΊΡ‚ DataObject

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ DataObject ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ drag-and-drop ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами управлСния. По ΡΠ²ΠΎΠ΅ΠΌΡƒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataObject Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ Π±ΡƒΡ„Π΅Ρ€Ρƒ ΠΎΠ±ΠΌΠ΅Π½Π°, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая исчСзаСт ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ прилоТСния. Рассмотрим ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataObject.

GetText

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataObject.

Бинтаксис:

String = object. GetText

SetText

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataObject.

Бинтаксис:

SetText (StoreData)

— StoreData опрСдСляСт Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataObject

StartDrag

Π˜Π½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ drag-and-drop для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

DataObject.

Бинтаксис:

Π¦Π΅Π»Π°ΡΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ = Object. StartDrag

— Π¦Π΅Π»Π°ΡΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ drag-and-drop (с ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ)

GetText

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΡƒΡŽ строку ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataObject. Бинтаксис:

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Π°ΡΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ = object. GetText

— Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Π°ΡΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ — пСрСмСнная, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ присваиваСтся тСкстовая строка, хранящаяся Π² ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π΅ DataObject

PutInClipboard

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DataObject Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°

GetFromCiipboard

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚

DataObject

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊ ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

2.8.2 ПолС

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния TextBox (ΠΏΠΎΠ»Π΅) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ ПолС (TextBox) ΠΏΠ°Π½Π΅Π»ΠΈ элСмСнтов управлСния (рис. 2.8). Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ TextBox ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Π²ΠΎΠ΄Π° тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈΠ»ΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² расчСтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ВСкст, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΠΎΠ»Π΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ прСобразуСтся Π»ΠΈΠ±ΠΎ Π² Ρ‡ΠΈΡΠ»Π°, Π»ΠΈΠ±ΠΎ Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹

.

Рисунок 2.8 ПолС Π² Ρ„ΠΎΡ€ΠΌΠ΅

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства элСмСнта управлСния TextBox пСрСчислСны Π½ΠΈΠΆΠ΅.

Text

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ тСкст, содСрТащийся Π² ΠΏΠΎΠ»Π΅

Visible

ДопустимыС значСния: True (ΠΏΠΎΠ»Π΅ отобраТаСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Enabled

ДопустимыС значСния: True (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ нСпосрСдствСнно ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ поля) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Multiline

ДопустимыС значСния: True (устанавливаСтся многострочный Ρ€Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° тСкста Π² ΠΏΠΎΠ»Π΅) ΠΈ False (однострочный Ρ€Π΅ΠΆΠΈΠΌ)

Wordwrap

ДопустимыС значСния: True (устанавливаСтся Ρ€Π΅ΠΆΠΈΠΌ автоматичСского пСрСноса) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

AutoSize

ДопустимыС значСния: True (устанавливаСтся Ρ€Π΅ΠΆΠΈΠΌ автоматичСского измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° поля Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вСсь Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст помСщался Π² Π½Π΅ΠΌ) ΠΈ False (устанавливаСтся фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ поля)

ScrollBars

УстанавливаСт Ρ€Π΅ΠΆΠΈΠΌ отобраТСния Π² ΠΏΠΎΠ»Π΅ полос ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. ДопустимыС значСния: Π‘Π§ fmScrollBarsNone (Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ полос ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ)

fmScrollBarsHorizontal (Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ полосу ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ)

fmScrollBarsVertical (Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ полосу ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ)

fmScrollBarsBoth (Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ)

SelLenght, SelStart И SelText

Π­Ρ‚ΠΈ свойства Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΠΎΠ»Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста (Π΄Π»ΠΈΠ½Π°, Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΡΠ°ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста соотвСтствСнно)

MaxLength

УстанавливаСт максимальноС допустимоС количСство Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π² ΠΏΠΎΠ»Π΅ символов. Если это свойство Ρ€Π°Π²Π½ΠΎ 0, Ρ‚ΠΎ Π½Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство символов.

PasswordChar

УстанавливаСт символ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ пароля. Если это свойство ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, Ρ‚ΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… символов Π² ΠΏΠΎΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ установлСнный символ

2.8.3 Надпись

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Label (надпись) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Надпись (Label) ΠΏΠ°Π½Π΅Π»ΠΈ элСмСнтов управлСния (рис. 2.9). Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Label ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния надписСй, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… свойства caption. Надпись Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π½ΠΎ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ тСкстом надписи.

Рисунок 2.9 Надпись Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ свойства элСмСнта управлСния Label пСрСчислСны Π½ΠΈΠΆΠ΅.

Caption

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ тСкст, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π² Π½Π°Π΄ΠΏΠΈΡΠΈ

Visible

ДопустимыС значСния: True (ΠΏΠΎΠ»Π΅ отобраТаСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Multiline

ДопустимыС значСния: True (устанавливаСтся многострочный Ρ€Π΅ΠΆΠΈΠΌ Π²Π²ΠΎΠ΄Π° тСкста Π² ΠΏΠΎΠ»Π΅) ΠΈ False (однострочный Ρ€Π΅ΠΆΠΈΠΌ)

Wordwrap

ДопустимыС значСния: True (устанавливаСтся Ρ€Π΅ΠΆΠΈΠΌ автоматичСского пСрСноса) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

AutoSize

ДопустимыС значСния: True (устанавливаСтся Ρ€Π΅ΠΆΠΈΠΌ автоматичСского измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° поля Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вСсь Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ тСкст помСщался Π² Π½Π΅ΠΌ) ΠΈ False (устанавливаСтся фиксированный Ρ€Π°Π·ΠΌΠ΅Ρ€ поля)

2.8.4 Кнопка

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Π‘ommandButton (ΠΊΠ½ΠΎΠΏΠΊΠ°) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Кнопка (CommandButton) (рис. 2.10). Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Π‘ommandButton Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для инициирования выполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСйствий, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ остановка Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ Ρ‚. Π΄.

Рисунок 2.10 Кнопка Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ свойства элСмСнта управлСния CΠΎmmandButton.

Caption

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ тСкст, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅

Cancel

ДопустимыС значСния: True (ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΊΠ½ΠΎΠΏΠΊΠΈ, Ρ‚. Π΅. Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚Π΅ΠΌ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Visible

ДопустимыС значСния: True (ΠΊΠ½ΠΎΠΏΠΊΠ° отобраТаСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Enabled

ДопустимыС значСния: True (Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Accelerator

НазначаСт ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΊΠ»Π°Π²ΠΈΡˆΠ΅ΠΉ происходит запуск дСйствий, связанных с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. НапримСр,

CommandButton1. Accelerator = «Π‘»

Picture

ВнСдряСт Π½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ. НапримСр,

CommandButton1. Picture = _

LoadPicture («Ρ: mydocKpyΠ³. bmp»)

функция LoadPicture (ПолноСИмяЀайла) считываСт ГрафичСскоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. АргумСнт ПолноСИмяЀайла ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя графичСского Ρ„Π°ΠΉΠ»Π°

Default

Π—Π°Π΄Π°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚. Π΅. устанавливаСт Ρ‚Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ дСйствия, связанныС с Π½Π΅ΠΉ, Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши

2.8.5 Бписок

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния ListBox (список) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Бписок (ListBox) (рис. 2.11). Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния ListBox примСняСтся для хранСния списка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Из ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚СкстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 2.11 Бписок Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ свойства элСмСнта управлСния ListBox.

Listlndex

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта списка. НумСрация элСмСнтов списка начинаСтся с Π½ΡƒΠ»Ρ

ListCount

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число элСмСнтов списка

Toplndex

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт списка с Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠΈΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ

ColumnCount

УстанавливаСт число столбцов Π² ΡΠΏΠΈΡΠΊΠ΅

TextColumn

УстанавливаСт столбСц Π² ΡΠΏΠΈΡΠΊΠ΅, элСмСнт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ возвращаСтся свойством Text

Enabled

ДопустимыС значСния: True (Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ Π²Ρ‹Π±ΠΎΡ€ значСния ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Text

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Π² ΡΠΏΠΈΡΠΊΠ΅ элСмСнт

List

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт списка, стоящий Π½Π° ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… строки ΠΈ ΡΡ‚ΠΎΠ»Π±Ρ†Π°. Бинтаксис: List (row, column)

RowSource

УстанавливаСт Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, содСрТащий элСмСнты списка

Control Source

УстанавливаСт Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (ячСйку), ΠΊΡƒΠ΄Π° возвращаСтся Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ элСмСнт ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°

MultiSelect

УстанавливаСт способ Π²Ρ‹Π±ΠΎΡ€Π° элСмСнтов списка. ДопустимыС значСния:

— fmMultiSelectSingle (Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта);

— fmMultiSelectMulti (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ Π²Ρ‹Π±ΠΎΡ€ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов посрСдством Π»ΠΈΠ±ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ°, Π»ΠΈΠ±ΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши <οΏ½ΠŸΡ€ΠΎΠ±Π΅Π»>);

— fmMultiSelectExtended (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ использованиС клавиши ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ряда ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов списка)

Selected

ДопустимыС значСния: True (Ссли элСмСнт списка Π²Ρ‹Π±Ρ€Π°Π½) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста, ΠΊΠΎΠ³Π΄Π° свойство MultiSelect ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ fmMultiSelectMulti ΠΈΠ»ΠΈ fmMultiSelectExtended

ColumnWidths

УстанавливаСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов списка. Бинтаксис:

ColumnWidths = String

— String — строка, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ устанавливаСтся ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… столбцов списка:

With ListBox1

.ColumnCount = 3

.ColumnWidths = «20;30;30»

End With

ColumnHeads

ДопустимыС значСния: True (выводятся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ столбцов Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

ListStyle

ДопустимыС значСния:

— fmListStyleplain (Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ элСмСнт ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° выдСляСтся Ρ†Π²Π΅Ρ‚ΠΎΠΌ);

— fmListStyleOption (ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом Π² ΡΠΏΠΈΡΠΊΠ΅ располагаСтся Ρ„Π»Π°ΠΆΠΎΠΊ ΠΈ Π²Ρ‹Π±ΠΎΡ€ элСмСнта ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° соотвСтствуСт установкС этого Ρ„Π»Π°ΠΆΠΊΠ°)

MatchEntry

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий элСмСнт ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅. ДопустимыС значСния:

— fmMatchEntryNone (Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° подходящСго элСмСнта Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½);

— fmMatchEntryFirstLetter (Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ подходящий элСмСнт ΠΏΠΎ Π½Π°Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅. Π’ ΡΡ‚ΠΎΠΌ случаС, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнты списка Π±Ρ‹Π»ΠΈ Π±Ρ‹ упорядочСны Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС);

— fmMatchEntryComplete (Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ подходящий элСмСнт ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ Π½Π°Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ)

BoundColumn

УстанавливаСт Ρ‚ΠΈΠΏ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ свойством Value. А ΠΈΠΌΠ΅Π½Π½ΠΎ, Ссли свойство BoundColumn Ρ€Π°Π²Π½ΠΎ 0, Ρ‚ΠΎ ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ value Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ строки, Ρ‚. Π΅. Π² ΡΡ‚ΠΎΠΌ случаС ΠΎΠ½ΠΎ дСйствуСт ΠΊΠ°ΠΊ свойство Listindex. Если свойство BoundColumn ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 1 Π΄ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° столбцов Π² ΡΠΏΠΈΡΠΊΠ΅, Ρ‚ΠΎ ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎValue Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ строки, стоящий Π² ΡΡ‚ΠΎΠ»Π±Ρ†Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ свойством BoundColumn

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ элСмСнта управлСния ListBox.

Clear

УдаляСт всС элСмСнты ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°

Remove Item

УдаляСт ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° элСмСнты с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ.

Бинтаксис:

Remove Item (index)

index — Π½ΠΎΠΌΠ΅Ρ€, удаляСмого ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° элСмСнта

Add Item

ДобавляСт элСмСнт Π² ΡΠΏΠΈΡΠΎΠΊ. Бинтаксис:

Addltem ([ item [, varIndex]])

— item — элСмСнт (строковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅), добавляСмый Π² ΡΠΏΠΈΡΠΎΠΊ

— varlndex — Π½ΠΎΠΌΠ΅Ρ€ добавляСмого элСмСнта

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ списка Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ список ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов

ΠŸΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎ, Ссли список состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ (рис. 2.12)

With ListBox1

.AddItem «Π˜ΡŽΠ½ΡŒ»

.AddItem «Π˜ΡŽΠ»ΡŒ»

.AddItem «ΠΠ²Π³ΡƒΡΡ‚»

.ListIndex = 0

End With

Рисунок 2.12 Бписок с ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΎΠΉ элСмСнтов

Массивом, Ссли список состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ

With ListBoxl

.List = Array («Π˜ΡŽΠ½ΡŒ» ," Июль" ," Август")

.Listlndex = 1

End With

Из Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° a1: B4, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π²Π΅Π΄Π΅Π½Ρ‹ элСмСнты списка. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Π±ΠΎΡ€Π° (индСкс Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ строки) выводится Π² ΡΡ‡Π΅ΠΉΠΊΡƒ Π‘1

With ListBoxl

.ColumnCount = 2

.RowSource = «A1:B4»

.ControlSource = «Π‘1»

.BoundColumn = 0

End With

ΠŸΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎ, Ссли список состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π²ΡƒΡ…

With ListBoxl

.ColumnCount = 2

.Addltem «Π˜ΡŽΠ½ΡŒ»

.ListfO, 1) = «Π‘Сссия»

.Addltem «Π˜ΡŽΠ»ΡŒ»

.Listfl, 1) = «ΠšΠ°Π½ΠΈΠΊΡƒΠ»Ρ‹»

.Addltem «ΠΠ²Π³ΡƒΡΡ‚»

.List (2, 1) = «ΠšΠ°Π½ΠΈΠΊΡƒΠ»Ρ‹»

End With

Массивом, Ссли список состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π²ΡƒΡ…

Dim A (2, 1) As String

A (0, 0) = «Π˜ΡŽΠ½ΡŒ»

A (0, 1) = «Π‘Сссия»

A (1, 0) = «Π˜ΡŽΠ»ΡŒ»

А (1, 1) = «ΠšΠ°Π½ΠΈΠΊΡƒΠ»Ρ‹»

A (2, 0) = «ΠΠ²Π³ΡƒΡΡ‚»

A (2, 1) = «ΠšΠ°Π½ΠΈΠΊΡƒΠ»Ρ‹»

With ListBox1

.ColumnCount = 2

.List = A End With

Π’Ρ‹Π±ΠΎΡ€ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Бвойство Multiselect позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ допустим Π²Ρ‹Π±ΠΎΡ€ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. Бвойство Selected прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²Ρ‹Π±Ρ€Π°Π½ Π»ΠΈ элСмСнт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ индСксом. На Ρ€ΠΈΡ. 2.13 ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²Ρ‹Π±ΠΎΡ€ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования этих свойств ΠΏΡ€ΠΈ вычислСнии срСднСго значСния Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Π² ΡΠΏΠΈΡΠΊΠ΅ элСмСнтов.

Рисунок 2.13 Π’Ρ‹Π±ΠΎΡ€ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°

With ListBox1

.List = Array (1, 3, 4, 5, 6, 7, 8, 9)

.Listlndex = 0

.MultiSelect = fmMultiSelectMuIti

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ = 0

n = 0

For i = 0 Π’ΠΎ. ListCount — 1

If .Selected (i) = True Then

n = n + l

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ = Π‘Ρ€Π΅Π΄Π½Π΅Π΅ + .List (i)

End If

Next I

End With

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ = Π‘Ρ€Π΅Π΄Π½Π΅Π΅ / n

2.8.6 ПолС со ΡΠΏΠΈΡΠΊΠΎΠΌ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Π‘ΠΎmbΠΎΠ’ΠΎΡ… (ΠΏΠΎΠ»Π΅ со ΡΠΏΠΈΡΠΊΠΎΠΌ) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ ПолС со ΡΠΏΠΈΡΠΊΠΎΠΌ (ComboBox) (рис. 2.14). Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния ComboBox примСняСтся для хранСния списка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Он ΡΠΎΡ‡Π΅Ρ‚Π°Π΅Ρ‚ Π² ΡΠ΅Π±Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности списка ListBox ΠΈ ΠΏΠΎΠ»Ρ TextBox. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ListBox, Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ управлСния Π‘omboΠ’ΠΎΡ…, отобраТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт списка. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρƒ Π½Π΅Π³ΠΎ отсутствуСт Ρ€Π΅ΠΆΠΈΠΌ выдСлСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов списка, Π½ΠΎ ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Π΅Ρ‚ элСмСнт управлСния TextBox.

Бвойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π‘omboΠ’ΠΎΡ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Listlndex, ListCount, Enabled, List ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Clear, RemoveItem ΠΈ AddItem Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ свойствам ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ списка ListBox. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ряд ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… свойств.

Рисунок 2.14 ПолС со ΡΠΏΠΈΡΠΊΠΎΠΌ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ употрСбляСмыС ΠΈΠ· ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… свойств элСмСнта управлСния Π‘ΠΎmbΠΎΠ’ΠΎΡ….

DropButtonStyle

УстанавливаСт Π²ΠΈΠ΄ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка. ДопустимыС значСния:

— FmDropButtonStylePlain (ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Π΅Π· символов);

— FmDropButtonStyleArrowDisplays (ΠΊΠ½ΠΎΠΏΠΊΠ° со ΡΡ‚Ρ€Π΅Π»ΠΊΠΎΠΉ);

— FmDropButtonStyleEllipsis (ΠΊΠ½ΠΎΠΏΠΊΠ° с ΡΠ»Π»ΠΈΠΏΡΠΎΠΌ);

— FmDropButtonStyleReduce (ΠΊΠ½ΠΎΠΏΠΊΠ° с Π»ΠΈΠ½ΠΈΠ΅ΠΉ)

ListRows

УстанавливаСт число элСмСнтов, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ спискС

MatchRequired

ДопустимыС значСния: True (Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка нСльзя ввСсти значСния, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Π² ΡΠΏΠΈΡΠΊΠ΅, Ρ‚. Π΅. Π² ΠΏΠΎΠ»Π΅ со ΡΠΏΠΈΡΠΊΠ°ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ функция поля Π²Π²ΠΎΠ΄Π°) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

MatchFound

ДопустимыС значСния: True (срСди элСмСнтов Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка имССтся элСмСнт, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ с Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

2.8.7 Полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния ScrollBar (полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ (ScrollBar) (рис. 2.15).

Рисунок 2.15 Полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ ΡΡ‡Π΅Ρ‚Ρ‡ΠΈΠΊ Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ свойства элСмСнта управлСния ScrollBar.

Value

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа)

Min

МинимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа)

Max

МаксимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа)

SrnallChange

УстанавливаСт шаг измСнСния значСния ΠΏΡ€ΠΈ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡ‚Ρ€Π΅Π»ΠΎΠΊ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ

Enabled

ДопустимыС значСния: True (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Visible

ДопустимыС значСния: True (полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ отобраТаСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния SpinButton (счСтчик) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ (SpinButton) (рис. 2.15). Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния SpinButton ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ возмоТностям Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ полосС ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. Если Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π±ΡƒΠΊΠ²ΠΎΠ΅Π΄ΠΎΠΌ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ счСтчик — это полоса ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Π±Π΅Π· ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ°. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° Value, Min, MΠ°Ρ…, Enabled, Visible ΠΈ SmallChange, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ»ΠΎΡΠ° ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ.

2.8.8 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния OptionButton (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ (OptionButton) (рис. 2.16). Он ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π·Π°ΠΈΠΌΠΎΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ»ΠΈ дСйствий. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ, обСспСчивая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

Рисунок 2.16 ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ΅.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ свойства элСмСнта управлСния OptionButton.

Value

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС

Enabled

ДопустимыС значСния: True (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Visible

ДопустимыС значСния: True (ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ отобраТаСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΡ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС)

Capture

Надпись, отобраТаСмая рядом с ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ

Рассмотрим способ использования ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ классичСской ΠΈΠ³Ρ€Ρ‹ «ΠžΡ€Π΅Π» ΠΈ Π Π΅ΡˆΠΊΠ°». Выбирая ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΠ³Ρ€ΠΎΠΊ Π·Π°Π³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: ΠΎΡ€Π΅Π» (1 для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°) ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠΊΠ° (0 для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°). НС Π·Π½Π°Ρ ΠΎ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠ°, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ синтСзируСт с Ρ€Π°Π²Π½ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π»ΠΈΠ±ΠΎ 0, Π»ΠΈΠ±ΠΎ 1, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ бросаниС ΠΌΠΎΠ½Π΅Ρ‚Ρ‹. Если ΠΈΠ³Ρ€ΠΎΠΊ ΡƒΠ³Π°Π΄Π°Π» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ сторону ΠΌΠΎΠ½Π΅Ρ‚Ρ‹, ΠΏΠΎΠ΄Π±Ρ€ΠΎΡˆΠ΅Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, Ρ‚ΠΎ ΠΎΠ½ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΈΠ³Ρ€Ρ‹. На Ρ€ΠΈΡ. 2.17 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ° ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Рисунок 2.17 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠ° Для создания прилоТСния, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ³Ρ€Ρƒ «ΠžΡ€Π΅Π» ΠΈ Π Π΅ΡˆΠΊΠ°», с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ UserForm1 создадим Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π° Ρ€ΠΈΡ. 2.18, Π° Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ UserForm1 Π²Π²Π΅Π΄Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, ΡΠΈΠ½Ρ‚Π΅Π·ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π½Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ БросаниС ΠΌΠΎΠ½Π΅Ρ‚Ρ‹.

Рисунок 2.18 Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈΠ³Ρ€Ρ‹ ΠžΡ€Π΅Π»-РСшка

Private Sub CommandButtonl_Click ()

' ГСнСрация с Ρ€Π°Π²Π½ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π»ΠΈΠ±ΠΎ 0 (Ρ€Π΅ΡˆΠΊΠ°), Π»ΠΈΠ±ΠΎ 1 (ΠΎΡ€Π΅Π»),

' Ρ‚. Π΅. ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ бросания ΠΌΠΎΠ½Π΅Ρ‚Ρ‹

Randomize

ΠœΠΎΠ½Π΅Ρ‚Π° = Int (2 * Rnd)

' Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° бросания ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ

' с ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠ΅ΠΉ, Ссли ΠΈΠ³Ρ€ΠΎΠΊ Π·Π°Π³Π°Π΄Π°Π» «ΠžΡ€Π΅Π»»

If OptionButtonl. Value = True Then

If ΠœΠΎΠ½Π΅Ρ‚Π° = 0 Then MsgBox «He Π²Π΅Π·Π΅Ρ‚. Π—Π°ΠΉΠΌΠΈΡΡŒ-ΠΊΠ° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ VBA»

If ΠœΠΎΠ½Π΅Ρ‚Π° = 1 Then MsgBox «Π’Π΅Π·ΡƒΠ½Ρ‡ΠΈΠΊ. ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Ρ‚Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Π°Π».»

End If

' Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° бросания ΠΌΠΎΠ½Π΅Ρ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ

' с ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠ΅ΠΉ, Ссли ΠΈΠ³Ρ€ΠΎΠΊ Π·Π°Π³Π°Π΄Π°Π» «Π Π΅ΡˆΠΊΠ°»

If OptionButton2. Value = True Then

If ΠœΠΎΠ½Π΅Ρ‚Π° = 1 Then MsgBox «He Π²Π΅Π·Π΅Ρ‚. Π—Π°ΠΉΠΌΠΈΡΡŒ-ΠΊΠ° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ VBA»

If ΠœΠΎΠ½Π΅Ρ‚Π° = 0 Then MsgBox «Π’Π΅Π·ΡƒΠ½Ρ‡ΠΈΠΊ. ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ, Ρ‚Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Π°Π»»

End If

End Sub

2.8.9 Π Π°ΠΌΠΊΠ°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Frame (Ρ€Π°ΠΌΠΊΠ°) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π Π°ΠΌΠΊΠ° (Frame) (рис. 2.19). Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ элСмСнтов управлСния. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ свойством Ρ€Π°ΠΌΠΊΠΈ являСтся Capture, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π΅ надпись Ρ€Π°ΠΌΠΊΠΈ.

2.8.10 Π€Π»Π°ΠΆΠΎΠΊ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Π‘heckBox (Ρ„Π»Π°ΠΆΠΎΠΊ) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π€Π»Π°ΠΆΠΎΠΊ (Checkbox) (рис. 2.20). Π­Ρ‚ΠΎΡ‚ элСмСнт управлСния прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π°. Π€Π»Π°ΠΆΠΎΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° состояния: установлСнноС ΠΈ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ΅, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ². Π€Π»Π°ΠΆΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° Value, Enabled, Visible ΠΈ Capture, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ„Π»Π°ΠΆΠΎΠΊ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ свойством TripleState, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ². Бвойство TripieState ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° значСния: False (Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Π΄Π²ΡƒΡ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ² True ΠΈ False) ΠΈ True (Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ² True, False ΠΈ Null).

Рисунок 2.19 Π Π°ΠΌΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ΅ Рисунок 2.20 Π€Π»Π°ΠΆΠΎΠΊ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния ToggleButton (Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π’Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ (ToggleButton) (рис. 2.20). Π­Ρ‚ΠΎΡ‚ элСмСнт управлСния прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ‚Π΅ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ Ρ„Π»Π°ΠΆΠΎΠΊ.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.21 Π΄Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, ΠΊΠ°ΠΊ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° Ρ‚Ρ€ΠΈ допустимых состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ„Π»Π°ΠΆΠΊΠ°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ рСализуСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Private Sub UserForm_Initialize ()

ToggleButtonl.Value = True ToggleButton2. Value = False ToggleButton3. TripleState = True

ToggleButton3.Value = Null

CheckBoxl.Value = True CheckBox2. Value = False CheckBox3. TripleState = True CheckBox3. Value = Null

End Sub

Рисунок 2.21 Π’Ρ€ΠΈ допустимых состояния Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ„Π»Π°ΠΆΠΊΠ°

2.8.11 Рисунок

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния Image (рисунок) создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ Рисунок (Image). Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся для отобраТСния графичСских Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ bmp, cur, gif, ico, jpg ΠΈ wmf. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π΅Π³ΠΎ свойств, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для управлСния Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ изобраТСния.

AutoSize

ДопустимыС значСния: True (рисунок автоматичСски измСняСт Ρ€Π°Π·ΠΌΠ΅Ρ€ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ) ΠΈ False (Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС).

Picture

Π—Π°Π΄Π°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ графичСский Ρ„Π°ΠΉΠ». Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ LoadPicture.

Бинтаксис:

Picture = LoadPicture (ПолноСИмяЀайла)

— ΠŸΠΎΠ»Π½ΠΎΠ΅Π˜ΠΌΡΠ€Π°ΠΉΠ»Π° — ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ графичСского Ρ„Π°ΠΉΠ»Π°

PictureSizeMode

УстанавливаСт ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рисунка. ДопустимыС значСния:

— fmPictureSizeModeClip (Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° части рисунка ΠΎΠ±Ρ€Π΅Π·Π°ΡŽΡ‚ΡΡ);

— fmPictureSizeModeStretch (рисунок ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π» всю ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°);

— fmPictureSizeModeZoom (рисунок ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ с cΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π»ΡΡ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°)

PictureAlignment

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