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

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Auto ΠΈ элСмСнта управлСния Label с Π½ΠΎΠ²Ρ‹ΠΌ свойством Caption Π² систСмС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€

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

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈΠΌΠ΅Π΅Ρ‚ свои, присущиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅ΠΌΡƒ свойства. Однако ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия. Π’Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΊΠ»Π°ΡΡΡ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, класс — это абстракция, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΎΠ΄Π½Ρƒ Π³Ρ€ΡƒΠΏΠΏΡƒ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. Класс отличаСтся ΠΎΡ‚ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π° управлСния Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса ΠΌΠΎΠ³ΡƒΡ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Auto ΠΈ элСмСнта управлСния Label с Π½ΠΎΠ²Ρ‹ΠΌ свойством Caption Π² систСмС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ˜ΠΠ˜Π‘Π’Π•Π Π‘Π’Π’Πž ΠžΠ‘Π ΠΠ—ΠžΠ’ΠΠΠ˜Π― И ΠΠΠ£ΠšΠ˜ УКРАИНЫ УКРАИНБКАЯ Π˜ΠΠ–Π•ΠΠ•Π ΠΠž — ΠŸΠ•Π”ΠΠ“ΠžΠ“Π˜Π§Π•Π‘ΠšΠΠ― ΠΠšΠΠ”Π•ΠœΠ˜Π― ΠšΠ°Ρ„Π΅Π΄Ρ€Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Дисциплина «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° Π’Π΅ΠΌΠ°: «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ „Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Auto ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π° управлСния Label с Π½ΠΎΠ²Ρ‹ΠΌ свойством Caption Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования“».

Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ: ст. Π³Ρ€. Π”Π Π­ — К3 — 1 Π”ΠΈΠ΄Π° Π’.Π’.

Π₯Π°Ρ€ΡŒΠΊΠΎΠ² 2005 Π³.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ Аннотация Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования

2. Анализ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

2.1 Анализ функционирования Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта управлСния ActiveX, Π΅Π³ΠΎ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

2.2 Анализ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ класса, Π΅Π³ΠΎ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСмСнта управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ActiveX

3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ элСмСнта управлСния ActiveX

3.2 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ свойств

3.3 ВСстированиС элСмСнта управлСния Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ‚СстированиС Π½ΠΎΠ²ΠΎΠ³ΠΎ класса

4.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ класса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

4.2 ВСстированиС Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π›ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ

ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

1. ОснованиС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

— Π·Π°Π΄Π°Π½ΠΈΠ΅ Π²Ρ‹Π΄Π°Π½ΠΎ ΠΊΠ°Ρ„Π΅Π΄Ρ€ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

2. НазначСниС:

— Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° курса ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅: «ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Auto ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π° управлСния Label с Π½ΠΎΠ²Ρ‹ΠΌ свойством Caption Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования».

3. ВСхничСскиС трСбования:

3.1. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Windows 98 / NT / XP.

3.2. Π―Π·Ρ‹ΠΊ программирования: Visual Basic срСда ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ориСнтирования Visual Basic 6.

3.3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСтся Π½Π° Π΄ΠΈΡΠΊΠ΅Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 3,5 (1,44 Mb).

4. Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ:

К Π·Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ:

— ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка, содСрТащая: тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅, пСдагогичСский сцСнарий, описаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;

— Π΄ΠΈΡΠΊΠ΅Ρ‚Π° с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ срСдством.

5. Π‘Ρ‚Π°Π΄ΠΈΠΈ ΠΈ ΡΡ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ:

5.1. ΠŸΠΎΠ΄Π±ΠΎΡ€ ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ — 1 нСдСля.

5.2. Анализ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ — 1 нСдСля.

5.3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния — 1 нСдСля.

5.4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Ρ‚СстированиС элСмСнта управлСния. ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° элСмСнта управлСния — 2 Π½Π΅Π΄Π΅Π»ΠΈ.

5.5. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ класса — 1 нСдСля.

5.6. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ тСстирования Π½ΠΎΠ²ΠΎΠ³ΠΎ класса. ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ класса — 2 Π½Π΅Π΄Π΅Π»ΠΈ.

Аннотация ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° посвящСна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ActiveX (элСмСнта управлСния Label с Π½ΠΎΠ²Ρ‹ΠΌ свойством Caption) ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса Auto Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Visual Basic 6. Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ прСдставлСны Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹.

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

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

Как извСстно, Visual Basic 6 — это язык ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования (ООП), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π² Π²ΠΈΠ΄Π΅ совокупности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ класса.

ПослСдняя вСрсия Visual Basic 6 прСдставляСт собой ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — IDE (Integrated Development Environment). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Visual Basic 6 ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π°Π±ΠΎΡ€ инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Visual Basic 6 — ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Вакая рСализация языка позволяСт отнСсти Π΅Π³ΠΎ ΠΊ ΡΡ€Π΅Π΄ΡΡ‚Π²Π°ΠΌ быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ — RAD (Rapid Application Development) ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ практичСски Π² Ρ€ΡΠ΄ с Ρ‚Π°ΠΊΠΈΠΌΠΈ срСдствами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠ°ΠΊ Visual C++, Delphi.

Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ Visual Basic 6 являСтся созданиС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows, Π½ΠΎ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Windows ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡ…, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Windows.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Visual Basic 6 ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ практичСски для любой области соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

БистСма ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ — ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Visual Basic 6 (ООП VB 6) Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания собствСнных элСмСнтов управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ActiveX», ΠΈΠ»ΠΈ «ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ» (User Control). ΠŸΡ€ΠΈ этом программист Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ шаблона ActiveX Control ΠΈ ΠΏΡ€ΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ элСмСнту управлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт управлСния.

ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° элСмСнта управлСния. ΠŸΡ€ΠΈ этом Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², свойств ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ.

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта управлСния Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .ocx ΠΈ Ρ‚СстированиС скомпилированной вСрсии.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ рассматриваСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния Label с Π½ΠΎΠ²Ρ‹ΠΌ свойством Caption Π½Π° Π±Π°Π·Π΅ стандартного списка.

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

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈΠΌΠ΅Π΅Ρ‚ свои, присущиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅ΠΌΡƒ свойства. Однако ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия. Π’Π°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΊΠ»Π°ΡΡΡ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, класс — это абстракция, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΎΠ΄Π½Ρƒ Π³Ρ€ΡƒΠΏΠΏΡƒ Π² ΡΠΎΠΎΡ‚вСтствии с ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ. Класс отличаСтся ΠΎΡ‚ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π° управлСния Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, хотя ΠΈ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ отобраТСния.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ рассматриваСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Auto с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ООП VB 6 — Class Builder Utility.

auto ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ caption ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования

Π’ ΡΠΎΡΡ‚Π°Π² Visual Basic 6 — Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ входят ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ: собой, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ свойства ΠΈ ΡΠ²ΠΎΡ‘ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, элСмСнты управлСния — ΠΌΠ΅Ρ‚ΠΊΠΈ, тСкстовыС поля, ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚.Π΄. Для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ основныС понятия: свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄, события.

— Π‘войства — ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Π΅Π³ΠΎ качСство. НапримСр, свойствами ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ†Π²Π΅Ρ‚, располоТСниС Ρ‚.Π΄. ЀактичСски, свойства — это ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°;

— ΠœΠ΅Ρ‚ΠΎΠ΄ — функция ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ дСйствия;

— Π‘обытия — способ взаимодСйствия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ собой. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ появлСниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… событий ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ дСйствия Π²ΠΎ Π²Ρ€Π΅ΠΌΡ этих событий. НапримСр, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π›ΠšΠœ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π°ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ события Command_Click ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «ΠšΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°» выполняСт дСйствия, прСдусмотрСнныС программистом Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Procedure Command_Click.

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

Класс являСтся носитСлСм (описаниСм) ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ², ΠΎΠ±Ρ‰ΠΈΡ… для всСх ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² этого класса ΠΈ Ρ…арактСризуСтся Ρ‚Π°ΠΊΠΈΠΌΠΈ понятиями:

— Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ — любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ΠΈΠΌΠ΅Π΅Ρ‚ всС свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия этого класса;

— ΠΈΠ΅Ρ€Π°Ρ€Ρ…ия — классы ΡΠΎΠ·Π΄Π°ΡŽΡ‚ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ структуру, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ класс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ созданным Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΈ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ классу (отцовского);

— ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ («ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π² ΠΊΠ°ΠΏΡΡƒΠ»Ρƒ») — скрываниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½Π΅Π³ΠΎ окруТСния. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с Π²Π½Π΅ΡˆΠ½ΠΈΠΌ ΠΌΠΈΡ€ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· свои свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия.

— ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ — ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… классов ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ — Ρ€Π°Π·Π½ΠΎΠΌΡƒ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

2. Анализ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

2.1 Анализ функционирования Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта управлСния ActiveX, Π΅Π³ΠΎ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

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

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

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ поставлСнная Π·Π°Π΄Π°Ρ‡Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ сформулирована ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ элСмСнт управлСния ActiveX, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ элСмСнтов управлСния — ΠΌΠ΅Ρ‚ΠΊΠΈ (Label). Помимо стандартных свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ‚Π°ΠΊΠΎΠΉ элСмСнт управлСния Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ свойство Caption, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰Π΅Π΅ значСния «ΠΈΡΡ‚ΠΈΠ½Π°» ΠΈΠ»ΠΈ «Π»ΠΎΠΆΡŒ». Π’ ΡΠ»ΡƒΡ‡Π°Π΅ истинного значСния этого свойства, список Π΄ΠΎΠ»ΠΆΠ΅Π½ автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ свои Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ количСства элСмСнтов Π² Π½Π΅ΠΌ. Π­Ρ‚ΠΎ свойство Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΈ Π·Π°ΠΏΠΈΡΠΈ.

2.2 Анализ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ класса, Π΅Π³ΠΎ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

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

Π’Π°ΠΊΠΎΠΉ класс Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Бвойства:

1) Title — ΠΌΠ°Ρ€ΠΊΠ° автомобиля. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… — String (40 символов);

2) Year — Π³ΠΎΠ΄ выпуска автомобиля. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… — Integer;

3) Quality — состояниС автомобиля (ΠΎΡ†Π΅Π½ΠΊΠ° Π·Π° 10-Ρ‚ΠΈ бальной систСмой). Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… — Integer;

4) MaxSpeed — максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ автомобиля. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… — Integer;

5) Price — Ρ†Π΅Π½Π° автомобиля. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… — Single.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса:

1) Show — ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ содСрТимоС всСх свойств ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ΠœΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ строку с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹: Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° поставлСнных Π·Π°Π΄Π°Ρ‡ Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ основныС характСристики ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта управлСния ActiveX ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСмСнта управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ActiveX

Π’Π°ΠΆΠ½Ρ‹ΠΌ рСсурсом ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания собствСнных элСмСнтов управлСния. Π’Π°ΠΊΠΈΠ΅ элСмСнты управлСния ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ «ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ управлСния ActiveX», ΠΈΠ»ΠΈ элСмСнты управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (User Control).

Π’ ΠžΠžΠŸ программист Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, задавая Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ значСния ΠΈΡ… ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ, примСняя ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ соотвСтствСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ создании собствСнного элСмСнта управлСния ActiveX Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ самому ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ связанны с ΡΡ‚ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания собствСнного элСмСнта управлСния состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов:

— ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнта управлСния. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния опрСдСляСтся ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ;

— ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ шаблона ActiveX Control. ΠŸΡ€ΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ внСшнСго Π²ΠΈΠ΄Π° элСмСнту управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ разрабатываСтся;

— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ элСмСнт управлСния;

— Ρ‚СстированиС ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΉΠΊΠ° элСмСнта управлСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСстового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΡΡ€Π΅Π΄Π΅ Visual Basic 6. ΠŸΡ€ΠΈ этом Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½ΠΎΠ²Ρ‹Ρ… свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, трСмя способами:

1. Компоновка элСмСнта управлСния с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта, Ρ‚. Π΅. соСдинСниС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… элСмСнтов с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°;

2. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта управлСния (модификация части Π΅Π³ΠΎ свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ);

4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнта управлСния

4.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ элСмСнта управлСния ActiveX

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ элСмСнта управлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π·Π°ΠΏΡƒΡΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Visual Basic 6. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ New Project, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появилось, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ шаблон ActiveX Control (Ссли Visual Basic 6 ΡƒΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ, ΠΈΠ· ΠΏΡƒΠ½ΠΊΡ‚Π° мСню File Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ New Project) (рис.1).

Рис. 1. Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ New Project с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ шаблоном ActiveX Control.

ΠŸΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ создан Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ UserControl, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ имя UserControl. Π’Π½Π΅ΡˆΠ½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ UserControl ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ, Π½ΠΎ Π² Π½Π΅ΠΌ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ элСмСнты ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ интСрфСйса.

Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ слуТит ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния ActiveX. ВсС свойства ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ созданного элСмСнта управлСния (рис.2).

Рис. 2. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° UserControl.

Π’ ΠΎΠΊΠ½Π΅ свойств Properties Π² ΠΏΠΎΠ»Π΅ (Name) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ надпись UserControl ΠΈ Π²Π²Π΅ΡΡ‚ΠΈ имя элСмСнта управлСния — Label. Если ΠΎΠΊΠ½ΠΎ свойств Π½Π° ΡΠΊΡ€Π°Π½Π΅ отсутствуСт, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F4 (рис.3).

Рис. 3. Π’Π²ΠΎΠ΄ имя элСмСнта управлСния.

ПослС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’ ΠΏΡƒΠ½ΠΊΡ‚Π΅ мСню File Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° VB6 Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΎΠΏΡ†ΠΈΡŽ Save Project As. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Save As, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΎΡΡŒ, создаём ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ· 4 — 5 Π±ΡƒΠΊΠ² со ΡΠ²ΠΎΠ΅ΠΉ Ρ„Π°ΠΌΠΈΠ»ΠΈΠ΅ΠΉ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Ρ‘. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ сохранён элСмСнт управлСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ систСма Visual Basic 6 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠ°ΠΊ ΠΈ ΠΈΠΌΡ элСмСнта управлСния. Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° — ctl (рис.4).

НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ». Π”Π°Π»ΡŒΡˆΠ΅ систСма VB6 ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Ρ†Π΅Π»ΠΎΠΌ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Project1 (Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° — vbp.). НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ». ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ создано ΠΈ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΎ.

Рис. 4 Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ управлСния.

Π”Π°Π»ΡŒΡˆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² ΡΡ‚ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label. Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ дСйствия:

— Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π›ΠšΠœ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Label1. Π’ ΠΎΠΊΠ½Π΅ свойств Properties Π² ΠΏΠΎΠ»Π΅ Caption удаляСм надпись «Label1». УмСньшаСм ΠΌΠ΅Ρ‚ΠΊΡƒ Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π’Π°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ элСмСнт управлСния Label. ИмСнно Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, Π³Π΄Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта управлСния ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° (рис.5). Он ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ элСмСнтС Label.

Рис. 5. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ элСмСнта управлСния Label.

Для программирования событий ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² элСмСнта управлСния Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

ΡˆΠΈΡ€ΠΈΠ½Π° списка Ρ€Π°Π²Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°;

высота списка Ρ€Π°Π²Π½Π° высотС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°;

Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ тСкстового поля ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Ρ€Π°Π²Π½Ρ‹ 0.

Π’ ΡΠΎΠΎΡ‚вСтствии с ΡΡ‚ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π±Ρ‹Π»ΠΈ составлСны ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅.

Private Sub UserControl_Initialize ()

' ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ события ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

' ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ тСкстового поля

List1.Left = 0

List1.Top = 0

' Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ тСкстового поля

List1.Height = UserControl. Height

List .Width = UserControl. Width

End Sub

Private Sub UserControl_Resize ()

' ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²

UserControl_Initialize

End Sub

4.2 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ свойств

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° элСмСнтов управлСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΊΠΈ, ΠΈΠ»ΠΈ ΠΏΡƒΡ‚Ρ‘ΠΌ измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойств Height ΠΈ Width. ПослС измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² элСмСнта управлСния, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ся Π² Π½ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния ActiveX Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ измСнялись ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Π° Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ — ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ элСмСнта управлСния.

Для рСгулирования Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ события Initialize (Π˜Π½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ) ΠΈ Resize (ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²).

Π—Π°Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ свойства элСмСнта управлСния ΠΌΠΎΠΆΠ½ΠΎ нСпосрСдствСнно Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅, записывая соотвСтствСнныС ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. НаиболСС ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ — ΠœΠ°ΡΡ‚Π΅Ρ€ элСмСнтов управлСния ActiveX (ActiveX Control Interface Wizard).

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ диспСтчСром надстроСк Add — In Manager, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Add — Ins ΠΈ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Π° Add — In Manager (рис 6).

Рис. 6. Π’Ρ‹Π±ΠΎΡ€ ΠΏΡƒΠ½ΠΊΡ‚Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Add — Ins ΠΈ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Π° Add — In Manager.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ диспСтчСра надстроСк, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ VB6 ActiveX Ctrl Interface Wizard. Π’ ΡΠΏΠΈΡΠΊΠ΅ надстроСк «Avaliable Add — Ins» Π½Π°ΠΆΠ°Ρ‚ΡŒ Π›ΠšΠœ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΡƒ «VB6 ActiveX Ctrl Interface Wizard», Π° Π² ΠΏΠΎΠ»Π΅ «Load Behavior» ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΎΠΊ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ «Loaded / Unloaded» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ OK (рис.7).

Рис. 7. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ надстройки VB6 ActiveX Ctrl Interface Wizard.

Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ исчСзнСт, Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ снова Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Add — Ins Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню, Ρ‚ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ раскроСтся, ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ — «ActiveX Ctrl Interface Wizard…» (рис.8). ПослС наТатия Π½Π° Π½Π΅Π³ΠΎ Π›ΠšΠœ ΠœΠ°ΡΡ‚Π΅Ρ€ элСмСнтов управлСния ActiveX (дальшС ΠœΠ°ΡΡ‚Π΅Ρ€) запускаСтся Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.

Рис. 8. Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Π° «ActiveX Ctrl Interface Wizard…» ΠΏΡƒΠ½ΠΊΡ‚Π° Add — Ins Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

ΠœΠ°ΡΡ‚Π΅Ρ€ исполняСт свои дСйствия Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ шага. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ шагС появляСтся ΠΎΠΊΠ½ΠΎ «ActiveX Control Interface Wizard — Introduction» (ΠœΠ°ΡΡ‚Π΅Ρ€ элСмСнтов управлСния ActiveX — ВступлСниС), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ даётся общая информация ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠœΠ°ΡΡ‚Π΅Ρ€Π° ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌ. Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΎΠ½ΠΎ Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ»ΠΎΡΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΎΠΊ Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ΅ Π²ΠΎΠ·Π»Π΅ строки «Skip this screen in the future» (ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это ΠΎΠΊΠ½ΠΎ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ) (рис.9).

НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ Next ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ этапу.

Рис. 10. Окно ΠœΠ°ΡΡ‚Π΅Ρ€Π° — шаг 2.

На Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС появляСтся ΠΎΠΊΠ½ΠΎ «ActiveX Control Interface Wizard — Select Interface Members» (ΠœΠ°ΡΡ‚Π΅Ρ€ элСмСнтов управлСния ActiveX — Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² элСмСнта управлСния) (рис.10).

Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ содСрТит Π΄Π²Π° списка. Π’ Π»Π΅Π²ΠΎΠΌ спискС Available Names (ДоступныС ΠΈΠΌΠ΅Π½Π°) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΈΠΌΠ΅Π½Π° свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ элСмСнтС управлСния. Π’ ΠΏΡ€Π°Π²ΠΎΠΌ спискС (Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°) ΠΎΡ‚ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ия, присущи Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ элСмСнтов управлСния.

ΠœΠ΅ΠΆΠ΄Ρƒ этими списками располоТСны Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ:

Кнопка добавляСт Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ имя свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ события с Π»Π΅Π²ΠΎΠ³ΠΎ списка Π² ΠΏΡ€Π°Π²Ρ‹ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ дополняСт список свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ ΠΌΠΎΠ΅Π³ΠΎ элСмСнта управлСния. (Имя выдСляСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ Π›ΠšΠœ).

Кнопка добавляСт всС ΠΈΠΌΠ΅Π½Π° ΠΈΠ· Π»Π΅Π²ΠΎΠ³ΠΎ списка Π² ΠΏΡ€Π°Π²Ρ‹ΠΉ список.

Кнопка удаляСт Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ имя с ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ списка, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ свойства, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ»ΠΈ события Π±ΡƒΠ΄ΡƒΡ‚ нСдоступны Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π΅ управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ разрабатываСтся.

Кнопка удаляСт всС ΠΈΠΌΠ΅Π½Π° с ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ списка, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ элСмСнт управлСния Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… (Name, Height, Width Ρ‚.Π΄.) (рис.11).

Рис. 11. Окно ΠœΠ°ΡΡ‚Π΅Ρ€Π° — шаг 2 — ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠΌΠ΅Π½Π° всСх свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ элСмСнта управлСния.

НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Next для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ этапу, Π³Π΄Π΅ опрСдСляСм собствСнныС свойства элСмСнта управлСния.

На Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ шагС появляСтся ΠΎΠΊΠ½ΠΎ ΠœΠ°ΡΡ‚Π΅Ρ€Π° «ActiveX Control Interface Wizard — Create Custom Interface Members» («ΠœΠ°ΡΡ‚Π΅Ρ€ элСмСнтов управлСния ActiveX — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² элСмСнта управлСния») (рис.12).

Рис. 12

Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ содСрТит список «My Custom Members» («ΠœΠΎΠΈ собствСнныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹»), ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½ ΠΏΡƒΡΡ‚. Для добавлСния собствСнных свойств (ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², событий) Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «New…». ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ «Add Custom Members» («Π”обавлСния собствСнного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°») (рис.13).

Π’ ΠΏΠΎΠ»Π΅ Name с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ имя свойства — «Caption». Π­Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠœΠ°ΡΡ‚Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ этим ΠΈΠΌΠ΅Π½Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ — свойство, ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»ΠΈ событиС. Π’ Ρ€Π°ΠΌΠΊΠ΅ «Type» (Π’ΠΈΠΏ) Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ соотвСтствСнно строку (Property — свойство, Method — ΠΌΠ΅Ρ‚ΠΎΠ΄, Event — событиС). ПослС Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΅Π³ΠΎ Ρ‚ΠΈΠΏΠ°, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ OK.

Рис. 13. Окно добавлСния собствСнного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

Π’Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ имя появляСтся Π² ΡΠΏΠΈΡΠΊΠ΅ «My Custom Members» («ΠœΠΎΠΈ собствСнныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹») (рис.14).

Рис. 14. Окно ΠœΠ°ΡΡ‚Π΅Ρ€Π° (шаг 3) с Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ свойств.

НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Next для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΌΡƒ этапу.

ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ «ActiveX Control Interface Wizard — Set Mapping (ΠœΠ°ΡΡ‚Π΅Ρ€ элСмСнтов управлСния ActiveX — УстановлСниС отобраТСния) (рис.15).

Рис. 15. Окно ΠœΠ°ΡΡ‚Π΅Ρ€Π° — шаг 4.

Π­Ρ‚ΠΎ ΠΎΠΊΠ½ΠΎ содСрТит Π΄Π²Π° поля. Π›Π΅Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ «Public Name» (Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½ΠΎΠ΅ имя) — это список ΠΈΠΌΠ΅Π½ собствСнных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ шагС. ΠŸΡ€Π°Π²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ «Maps to» (ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π°) содСрТит ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список «Control» (Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ управлСния) ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ список «Member» (ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°).

На ΡΡ‚ΠΎΠΌ шагС ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π² Π»Π΅Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅ свойством ΠΈΠ»ΠΈ свойством любого элСмСнта управлСния, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ состоит элСмСнт управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ разрабатываСтся. Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ мною элСмСнт управлСния — Label, состоит ΠΈΠ· ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ³ΠΎ элСмСнта управлСния Label. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΎΠΊΠ½Π° я ΠΏΠΎΠΊΠ°ΠΆΡƒ, Ρ‡Ρ‚ΠΎ свойство Caption элСмСнта управлСния — это свойство Caption элСмСнта управлСния Label1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΠΎΡΡ‚Π°Π² Label1.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, выдСляСм имя Π² Π»Π΅Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Caption (НаТимаСм Π½Π° Π½Π΅Π³ΠΎ Π›ΠšΠœ). Π’ ΠΏΡ€Π°Π²ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ список «Control» ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Label1. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π½ΠΈΠΆΠ΅ располоТСнный список «Member», Π² Π½Ρ‘ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ строку «Caption» (рис.16).

Рис. 16. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ свойства Caption элСмСнта управлСния Label Π½Π° ΡΠ²ΠΎΠΉΡΡ‚Π²ΠΎ Caption элСмСнта управлСния Label1.

НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Next для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡΡ‚ΠΎΠΌΡƒ этапу.

На ΠΏΡΡ‚ΠΎΠΌ этапС появляСтся послСднСС ΠΎΠΊΠ½ΠΎ. ΠœΠ°ΡΡ‚Π΅Ρ€ ΠΈΠΌΠ΅Π΅Ρ‚ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ соотвСтствСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠœΠ°ΡΡ‚Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Finish» (ΠšΠΎΠ½Π΅Ρ†) (рис.17).

Рис. 17. Окно ΠœΠ°ΡΡ‚Π΅Ρ€Π° — шаг 5, послСдний.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠœΠ°ΡΡ‚Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Private Sub UserControl_Initialize ()

`УстанавливаСм ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ'

Label1.Left = 0

Label1.Top = 0

`Π Π°Π·ΠΌΠ΅Ρ€ ΠΌΠ΅Ρ‚ΠΊΠΈ'

Label1.Width = UserControl. Width / 4

Label1.Height = UserControl. Height

End Sub

Private Sub UserControl_Resize ()

Call UserControl_Initialize

End Sub

`WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED `LINES!

'MappingInfo = Label1, Label1,-1, Caption

Public Property Get Caption () As String

Caption = Label1. Caption

End Property

Public Property Let Caption (ByVal New_Caption As String)

Label1.Caption () = New_Caption

PropertyChanged «Caption»

End Property

'Load property values from storage

Private Sub UserControl_ReadProperties (PropBag As PropertyBag)

Label1.Caption = PropBag. ReadProperty («Caption», «Label1»)

End Sub

'Write property values to storage

Private Sub UserControl_WriteProperties (PropBag As PropertyBag)

Call PropBag. WriteProperty («Caption», Label1. Caption, «Label1»)

End Sub

4.3 ВСстированиС элСмСнта управлСния Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования

Для тСстирования Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта управлСния Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (design time) Π² ΡΡ€Π΅Π΄Π΅ ООП VB 6 Π±Ρ‹Π» создан Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Standard EXE, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±Ρ‹Π» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ элСмСнт управлСния. Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ UserControl появился Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ стандартных элСмСнтов (рис.18)

Рис. 18. Π—Π½Π°Ρ‡ΠΎΠΊ UserControl Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ стандартных элСмСнтов.

ПослС Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΠ° ΠΌΡ‹ΡˆΠΈ Π½Π° ΡΡ‚ΠΎΠΌ Π·Π½Π°Ρ‡ΠΊΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ элСмСнт управлСния Π±Ρ‹Π» Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Ρ‡Ρ‚ΠΎ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈ Π±Π΅Π· сбоСв (рис.19).

Рис. 19. Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ элСмСнта управлСния Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ тСстированиС ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ элСмСнт управлСния Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈ Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹: Π½Π° Π±Π°Π·Π΅ стандартного тСкстового поля Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ элСмСнт управлСния Label с Π½ΠΎΠ²Ρ‹ΠΌ свойством Caption. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ тСстированиС ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого элСмСнта управлСния Π½Π° ΡΡ‚Π°ΠΏΠ°Ρ… проСктирования ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся.

5. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ‚СстированиС Π½ΠΎΠ²ΠΎΠ³ΠΎ класса

5.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ класса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual Basic 6 Π΄Π°Ρ‘Ρ‚ программисту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС классы (классы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ), Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Для создания класса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ класса — ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится опись всСх свойств, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠΉ класса. ΠœΠΎΠ΄ΡƒΠ»ΡŒ класса сохраняСтся ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .cls.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ класса добавляСтся ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Project / Add Class Module ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов (рис. 5.1).

Рис. 5.1. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ модуля класса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

ПослС добавлСния модуля класса Π² ΠΎΠΊΠ½ΠΎ Project Explorer (ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) появляСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ класса, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π›ΠšΠœ, открываСтся ΠΎΠΊΠ½ΠΎ для Π²Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (рис. 5.2).

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Ρ‚ΠΈΠΏΠ° Standard EXE классы ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ стандартноС свойство — имя класса (рис.3).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ классов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ являСтся довольно слоТной ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Visual Basic 6 Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС классы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Class Builder (Class Builder Utility).

Рис. 5.2. ΠœΠΎΠ΄ΡƒΠ»ΡŒ класса Π² ΠΎΠΊΠ½Π΅ ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Рис. 5.3. Бвойства модуля класса Π² ΠΎΠΊΠ½Π΅ Properties.

Для Π΅Ρ‘ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ диспСтчСром надстроСк Add — In Manager, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Add — Ins ΠΈ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Π° Add — In Manager (рис.4).

Рис. 5.4. Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Π° Add — In Manager ΠΏΡƒΠ½ΠΊΡ‚Π° Add — Ins.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ диспСтчСра надстроСк, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ надстройку VB 6 Class Builder Utility. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ надстроСк «Available Add — Ins» Π½Π°ΠΆΠ°Π² Π›ΠšΠœ Π½Π° ΡΡ‚Ρ€ΠΎΠΊΡƒ «VB 6 Class Builder Utility», Π° Π² ΠΏΠΎΠ»Π΅ «Load Behavior» ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΎΠΊ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ «Loaded / Unloaded» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ OK (рис. 5.5).

Рис. 5.5 Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ надстройки VB 6 Class Builder Utility.

Π”ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ исчСзнСт, Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ снова Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Add — Ins Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню, Ρ‚ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ раскроСтся, появляСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ — «Class Builder Utility…». ПослС наТатия Π½Π° Π½Π΅Π³ΠΎ Π›ΠšΠœ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Class Builder запускаСтся Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (рис.6).

Рис. 5.6. Π’Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚Π° «Class Builder Utility…» ΠΏΡƒΠ½ΠΊΡ‚Π° Add — Ins Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Class Builder Utility (рис. 5.7).

Рис.5.7. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Class Builder Utility.

Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню File / New / Class (рис. 5.8).

Рис. 5.8. Π’Ρ‹Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ File / New / Class для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ класса.

ПослС Π΅Ρ‘ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ появляСтся ΠΎΠΊΠ½ΠΎ «Class Module Builder» (рис.9), Π³Π΄Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Properties Π² ΠΏΠΎΠ»Π΅ Name ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ имя класса Auto. Π’ ΠΏΠΎΠ»Π΅ Based On (БазируСтся Π½Π°) ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, являСтся Π»ΠΈ этот класс Π½ΠΎΠ²Ρ‹ΠΌ, ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ основан Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ классС (отцовском). Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ New Class (Новый класс) ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ откроСтся, ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ OK.

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ модуля класса с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ появляСтся Π² Π»Π΅Π²ΠΎΠΉ части Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Class Builder Utility.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ File / New / Property… ΠΈΠ»ΠΈ ΠΈ Π·Π½Π°Ρ‡ΠΊΠ° Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π·Π°Π΄Π°Ρ‘ΠΌ свойства Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Auto.

Π’ ΠΎΠΊΠ½ΠΎ «Property Builder», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появилось, Π·Π°Π΄Π°ΡŽΡ‚ΡΡ:

— ΠΈΠΌΡ свойства (ΠΏΠΎΠ»Π΅ Name);

— Ρ‚ΠΈΠΏ свойства (ΠΏΠΎΠ»Π΅ Data Type), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ Ρ‚ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ константы, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого свойства;

— Π² ΠΏΠΎΠ»Π΅ Declaration указываСтся, являСтся Π»ΠΈ это свойство доступным для чтСния ΠΈΠ»ΠΈ записи (Public Property) ΠΈΠ»ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π½ΠΎ, ΠΊΠ°ΠΊ глобальная пСрСмСнная (Public Variable). Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Public Property (рис. 5.10).

Рис. 5.9. Окно Class Module Builder.

Рис. 5.10. Окно Public Property.

ПослС наТатия Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ OK, Π½ΠΎΠ²ΠΎΠ΅ свойство добавляСтся ΠΊ ΠΊΠ»Π°ΡΡΡƒ. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ эти дСйствия нСсколько Ρ€Π°Π·, Π²Π²ΠΎΠ΄ΠΈΠΌ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ свойства класса. ВсС свойства, Π΅Π³ΠΎ Ρ‚ΠΈΠΏΡ‹ ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏ ΠΊ Π½ΠΈΠΌ ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ отобраТаСтся Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Property Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Class Builder Utility. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ систСмы ООП VB 6 — Class Builder Utility. Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±Ρ‹Π»ΠΈ Π·Π°Π΄Π°Π½Ρ‹ имя Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΈ Π΅Π³ΠΎ свойства (рис. 5.11).

Рис. 5.12. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса Auto.

Π”Π°Π»Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° коллСкция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса Auto (рис. 5.12).

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ для Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Π±Ρ‹Π» сформирован ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ доступ ΠΊ Π΅Π³ΠΎ свойствам ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ

'local variable (s) to hold property value (s)

Private mvarTitle As String 'local copy

Private mvarYear As Integer 'local copy

Private mvarQuality As Integer 'local copy

Private mvarMaxSpeed As Integer 'local copy

Private mvarPrice As Single 'local copy

Private mvarAutoCollection As AutoCollection

Public Property Get AutoCollection () As AutoCollection

If mvarAutoCollection Is Nothing Then

Set mvarAutoCollection = New AutoCollection

End If

Set AutoCollection = mvarAutoCollection

End Property

Public Property Set AutoCollection (vData As AutoCollection)

Set mvarAutoCollection = vData

End Property

Private Sub Class_Terminate ()

Set mvarAutoCollection = Nothing

End Sub

Public Sub Show ()

End Sub

Public Property Let Price (ByVal vData As Single)

'used when assigning a value to the property, on the left side of an assignment.

'Syntax: X. Price = 5

mvarPrice = vData

End Property

Public Property Get Price () As Single

'used when retrieving value of a property, on the right side of an assignment.

'Syntax: Debug. Print X.Price

Price = mvarPrice

End Property

Public Property Let MaxSpeed (ByVal vData As Integer)

'used when assigning a value to the property, on the left side of an assignment.

'Syntax: X. MaxSpeed = 5

mvarMaxSpeed = vData

End Property

Public Property Get MaxSpeed () As Integer

'used when retrieving value of a property, on the right side of an assignment.

'Syntax: Debug. Print X.MaxSpeed

MaxSpeed = mvarMaxSpeed

End Property

Public Property Let Quality (ByVal vData As Integer)

'used when assigning a value to the property, on the left side of an assignment.

'Syntax: X. Quality = 5

mvarQuality = vData

End Property

Public Property Get Quality () As Integer

'used when retrieving value of a property, on the right side of an assignment.

'Syntax: Debug. Print X.Quality

Quality = mvarQuality

End Property

Public Property Let Year (ByVal vData As Integer)

'used when assigning a value to the property, on the left side of an assignment.

'Syntax: X. Year = 5

mvarYear = vData

End Property

Public Property Get Year () As Integer

'used when retrieving value of a property, on the right side of an assignment.

'Syntax: Debug. Print X. Year

Year = mvarYear

End Property

Public Property Let Title (ByVal vData As String)

'used when assigning a value to the property, on the left side of an assignment.

'Syntax: X. Title = 5

mvarTitle = vData

End Property

Public Property Get Title () As String

'used when retrieving value of a property, on the right side of an assignment.

'Syntax: Debug. Print X.Title

Title = mvarTitle

End Property

Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Public Sub Show () Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Show.

Public Sub Show ()

Dim Sved As String

Sved = «ΠœΠ°Ρ€ΠΊΠ°: «& vbTab & Title & vbCr

Sved = Sved & «Π“ΠΎΠ΄ выпуска: «& vbTab & Year & vbCr

Sved = Sved & «Π‘остояниС: «& vbTab & Quality & vbCr

Sved = Sved & «ΠœΠ°ΠΊΡ. ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ: «& vbTab & MaxSpeed & vbCr

Sved = Sved & «Π¦Π΅Π½Π°: «& vbTab & Price

MsgBox Sved

End Sub

Для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Π±Ρ‹Π» сформирован ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.

'local variable to hold collection

Private mCol As Collection

Public Function Add (Title As String, Year As Integer, Quality As Integer, MaxSpeed As Integer, Price As Single, AutoCollection As AutoCollection, Optional sKey As String) As Auto

'create a new object

Dim objNewMember As Auto

Set objNewMember = New Auto

'set the properties passed into the method

objNewMember.Title = Title

objNewMember.Year = Year

objNewMember.Quality = Quality

objNewMember.MaxSpeed = MaxSpeed

objNewMember.Price = Price

Set objNewMember. AutoCollection = AutoCollection

If Len (sKey) = 0 Then

mCol.Add objNewMember

Else

mCol.Add objNewMember, sKey

End If

'return the object created

Set Add = objNewMember

Set objNewMember = Nothing

End Function

Public Property Get Item (vntIndexKey As Variant) As Auto

'used when referencing an element in the collection

'vntIndexKey contains either the Index or Key to the collection,

'this is why it is declared as a Variant

'Syntax: Set foo = x. Item (xyz) or Set foo = x. Item (5)

Set Item = mCol (vntIndexKey)

End Property

Public Property Get Count () As Long

'used when retrieving the number of elements in the

'collection. Syntax: Debug. Print x.Count

Count = mCol. Count

End Property

Public Sub Remove (vntIndexKey As Variant)

'used when removing an element from the collection

'vntIndexKey contains either the Index or Key, which is why

'it is declared as a Variant

'Syntax: x. Remove (xyz)

mCol.Remove vntIndexKey

End Sub

Public Property Get NewEnum () As IUnknown

'this property allows you to enumerate

'this collection with the For… Each syntax

Set NewEnum = mCol. _NewEnum]

End Property

Private Sub Class_Initialize ()

'creates the collection when this class is created

Set mCol = New Collection

End Sub

Private Sub Class_Terminate ()

'destroys collection when this class is terminated

Set mCol = Nothing

End Sub

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ Π·Π°Π΄Π°Π½ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² класса Auto. Для этого Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню ΠΎΠΊΠ½Π° «Class Builder Utility» ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Methods ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ File / New / Methods… ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ «Method Builder» (рис. 5.13).

Рис. 5.13. Окно Method Builder.

Π—Π΄Π΅ΡΡŒ Π² ΠΏΠΎΠ»Π΅ Name указываСтся имя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π’ ΠΏΠΎΠ»Π΅ Return Data Type задаётся Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… значСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ возвращаСтся. Если Π² ΡΡ‚ΠΎΠΌ ΠΏΠΎΠ»Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (None) (Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ся), Ρ‚ΠΎ Π΄Π»Ρ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Sub. Если ΠΆΠ΅ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ построСна ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Function.

Π’ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Ρ‚ΡŒ список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ (ΠΏΠΎΠ»Π΅ Arguments). Π‘ΠΏΡ€Π°Π²Π° ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ поля находятся ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ назначСния:

— Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² ΡΠΏΠΈΡΠΎΠΊ;

— ΡƒΠ΄Π°Π»ΡΠ΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°;

— ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π²Π΅Ρ€Ρ…;

— ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π²Π½ΠΈΠ·;

НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ для ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. ПослС появляСтся ΠΎΠΊΠ½ΠΎ «Add Argument» (Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚). Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² ΡΠΏΠΈΡΠΎΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (рис. 5.14).

Рис. 5.14. Окно добавлСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π΄Π°Ρ‘ΠΌ события класса Auto. Для этого Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню ΠΎΠΊΠ½Π° «Class Builder Utility» ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Events ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ File / New / Events… ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΎΠΊΠ½ΠΎ «Event Builder» (рис. 5.15).

Рис. 5.15. Окно добавлСния события класса.

5.2 ВСстированиС Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ

Для тСстирования Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² этого класса Π±Ρ‹Π» создан Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Standard EXE, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ классов Auto ΠΈ AutoCollection (рис. 5.16).

Рис. 5.16. ΠœΠΎΠ΄ΡƒΠ»ΠΈ класса ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

Для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΈ Ρ‚Сстирования ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΡƒΡ‚Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ критСриям Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ элСмСнты управлСния (рис. 5.17).

Рис. 5.17. Π€ΠΎΡ€ΠΌΠ° для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса.

Π’ Ρ€Π°Π·Π΄Π΅Π» объявлСний Ρ„ΠΎΡ€ΠΌΡ‹ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ объявлСниС глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π·Π°Π΄Π°ΡŽΡ‰Π΅ΠΉ имя Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ:

Public AutoColl As AutoCollection

Для удобства ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Ρ‚Сстирования, Π΄Π°Π½Π½Ρ‹Π΅ для Π²Π²ΠΎΠ΄Π° Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ сначала, Π±Ρ‹Π»ΠΈ Π½Π°Π±Ρ€Π°Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ тСкстового Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «Π’вСсти Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ» происходит Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ прСдставлСн Π½ΠΈΠΆΠ΅.

Private Sub Command1_Click ()

`ОбъявлСниС Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Dim A1 As String, A2 As String, A3 As String, A4 As String, A5 As String

'Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Auto

Set AutoColl = New AutoCollection

Open CurDir & «Autos.txt» For Input As #1

While Not EOF (1)

Line Input #1, A1

Line Input #1, A2

Line Input #1, A3

Line Input #1, A4

Line Input #1, A5

AutoColl.Add A1, CInt (A2), CInt (A3), CInt (A4), CSng (A5), AutoColl

Wend

Close #1

MsgBox «ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ создана» & vbCr & «ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ = «& AutoColl. Count

End Sub

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ поиска для Π·Π°Π΄Π°Ρ‡, пСрСчислСнных Π² ΡΠΏΠΈΡΠΊΠ΅. Π—Π΄Π΅ΡΡŒ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° поиска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ Show Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Auto.

Private Sub Command2_Click ()

Dim YMin As Integer, PMax As Single, QMax As Integer, OptMax As Single, Opt As Single

Dim i As Integer, n As Integer

Select Case List1. ListIndex

Case 0

'Поиск самого старого автомобиля

YMin = AutoColl. Item (1).Year

n = 1

For i = 1 To AutoColl. Count

If YMin > AutoColl. Item (i).Year Then

YMin = AutoColl. Item (i).Year

n = i

End If

Next i

AutoColl.Item (n).Show

Case 1

' Поиск самого Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ³ΠΎ автомобиля

PMax = AutoColl. Item (1).Price

n = 1

For i = 1 To AutoColl. Count

If PMax < AutoColl. Item (i).Price Then

PMax = AutoColl. Item (i).Price

n = i

End If

Next i

AutoColl.Item (n).Show

Case 2

'Поиск автомобиля Π² Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΌ состоянии

QMax = AutoColl. Item (1).Quality

n = 1

For i = 1 To AutoColl. Count

If QMax < AutoColl. Item (i).Quality Then

QMax = AutoColl. Item (i).Quality

n = i

End If

Next i

AutoColl.Item (n).Show

Case 3

'Поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°

OptMax = AutoColl. Item (1).Quality / AutoColl. Item (1).Price

n = 1

For i = 1 To AutoColl. Count

Opt = AutoColl. Item (i).Quality / AutoColl. Item (i).Price

If OptMax < Opt Then

OptMax = Opt

n = i

End If

Next i

AutoColl.Item (n).Show

End Select

End Sub

Π”Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вводились Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ, ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ (рис. 5.18)

Π’Π°Π±Π»ΠΈΡ†Π° (рис.5.18) Π”Π°Π½Π½Ρ‹Π΅ для Π²Π²ΠΎΠ΄Π° Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса Auto.

ΠœΠ°Ρ€ΠΊΠ° автомобиля

Π“ΠΎΠ΄ выпуска

БостояниС

Максимальная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

Π¦Π΅Π½Π°

Π’ΠΎΠ»Π³Π° ГАЗ — 2110

Π—Π°ΠΏΠΎΡ€ΠΎΠΆΠ΅Ρ† ЗАЗ — 600

ΠœΠ΅Ρ€ΡΠ΅Π΄Π΅Ρ — 600

Toyota Corola

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования прСдставлСны Π½Π° Ρ€ΠΈΡ. 5.19 — 22

Рис. 5.19. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «Π‘Π°ΠΌΠΎΠ΅ староС Π°Π²Ρ‚ΠΎ».

Рис. 5.20. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «Π‘Π°ΠΌΠΎΠ΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ΅ Π°Π²Ρ‚ΠΎ».

Рис. 5.21. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ состояниС».

Рис. 5.22. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ поиска Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ «ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚».

Из ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ тСстирования ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½ΠΎΠ²Ρ‹ΠΉ класс Auto ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² этого класса. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ тСстированиС ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ActiveX (элСмСнт управлСния Label с Π½ΠΎΠ²Ρ‹ΠΌ свойством Caption), Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс Auto ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² этого класса Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Visual Basic 6. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта управлСния ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹.

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

1. Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π½ΠΊΠΎ Н. А. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡΡ€Π΅Π΄Π΅ Visual Basic 6. — Π₯Π°Ρ€ΡŒΠΊΠΎΠ²: АВ «Π‘изнСс Π˜Π½Ρ„ΠΎΡ€ΠΌ», 2004, 576 с.

2. АнаньСв А. П, Π€Π΅Π΄ΠΎΡ€ΠΎΠ² А. Н. Visual Basic 6. — Π‘Пб: Π‘Π₯Π’ — ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2001. — 624 с.

3. АлиСв Π’. Π―. Visual Basic. — Πœ: Π‘ΠžΠ›ΠžΠ — Π . — 2002, 384 с.

4. Π’ΠΎΠ»Ρ‡Ρ‘Π½ΠΊΠΎΠ² Н. Π“. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Visual Basic 6. Π’ 3 — Ρ… Ρ‡. — Πœ: Π˜Π½Ρ„Ρ€Π° — М, 2000. — 238 с.

5. Π“Π»ΡƒΡˆΠ°ΠΊΠΎΠ² Π‘. Π’, Бурядный А. Π‘. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Visual Basic 6.0. Π₯: Π€ΠžΠ›Π˜Πž, 2002. — 500 с.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ

1. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

2. Для выполнСния Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ IBM PC / AT — 486 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды MS Windows.

3. На Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Visual Basic 6, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Ρ‘ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠΎΠΌ Π›ΠšΠœ.

4. ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ появится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ New Project, Π²ΠΊΠ»Π°Π΄ΠΊΠ° New (Новый) содСрТит ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ ΠΌΠ°ΡΡ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС Π½Π°Π΄ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ: для создания класса Auto шаблон — Standard EXE, для создания элСмСнта управлСния шаблон — ActiveX Control.

5. Для Π½Π°Ρ‡Π°Π»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ практичСской части задания.

6. ПослС создания класса Auto ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π° управлСния Label, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ (File / Save Project As) — ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒ.

7. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π›ΠšΠœ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅.

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