Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Візуал Бейсік 2010 Глінський.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.12 Mб
Скачать

§ 4. Властивості елементів керування

У цьому параграфі детально розглянемо властивості елементів керування, які перелічували в § 3, а також розробимо проект, де продемонструємо дії з формою та кнопками. Подані у пунк­тах 4-17 описи властивостей мають довідниковий характер, до них варто звертатися впродовж навчання.

1. Коли і як змінюють значення властивостей. Багато властивостей об’єктів задані за замовчуванням стандартними значеннями, які користувач може прийняти або змінити. Змінити значення влас­тивостей можна двома способами:

1) конструкторським — на етапі проектування форми за допомогою вікна властивостей;

2) програмним — на етапі виконання проекту за допомогою ко­манд у процедурах.

Наприклад, першу кнопку можна зробити недоступною, а другу — невидимою за допомогою таких команд:

VB

VBA

Buttonl.Enable = False

CommandButtonl.Enable = False

Button2.Visible = False

CommandButton2.Visible = False

Створити нові підписи для першого напису і на третій кнопці можна так:

VB

VBA

Label1 .Text = "Новий текст"

Label1.Caption = "Новий текст"

Button3.Text = "Старт"

CommandButton3.Caption = "Старт"

Надати величині а деяке числове значення, взяте з текстового поля TextBox1, і вивести у друге текстове поле вдвічі більше число можна так:

VB

VBA

a = TextBox1.Text TextBox2.Text = a * 2

a = TextBox1.Text

TextBox2.Text = a * 2

2. Автовведення стандартних назв у складних назвах. Зверніть увагу на те, що назва властивості відокремлюється від назви об’єкта крапкою. Назви об’єктів у кодах вводять вручну, а для введення назв властивостей є дві можливості:

1) вводити назву вручну;

2) після введення крапки варто розглянути список назв у вікні, що з’явиться; вибрати потрібну назву, натиснути клавішу Tab, Enter чи двічі клацнути на назві — назва введеться ав­томатично. Ця технологія називається IntelliSense. Назви влас­тивостей можна не запам’ятовувати, їх підкаже комп’ютер.

3. Програмування кнопок. Розв’яжемо дві задачі.

Задача 1. Створити проект, який дає змогу змінювати такі влас­тивості, як колір тла і розміри форми програмним шляхом.

Сценарій та інтерфейс проекту. Розташуємо на формі чотири кнопки і підпишемо їх так:

1) «Червоний» — для зміни кольору тла форми на червоний;

2) «Блакитний» — для зміни кольору тла форми на блакитний;

3) «Ширина» — для розширення форми (праворуч) на 50 точок;

4) «Висота» — для збільшення висоти форми (вниз) на 50 точок.

Складання кодів кнопок. Запрограмуємо чотири кнопки. Для цього потрібно в конструкторі по черзі двічі клацати на кожній кнопці і, коли відкриється вікно з кодом, вводити у заготовку від­повідної процедури лише одну команду з такого списку команд:

1) Me.BackColor = System.Drawing.Color.Red 'Це для VB

2) Me.BackColor = System.Drawing.Color.SkyBlue

3) Me.Width = Me.Width + 50

4) Me.Hight = Me.Hight + 50.

У VBA коди кнопок будуть дещо інші:

1) Me.BackColor = &H000000FF& 'Код червоного кольору

2) Me.BackColor = vbBlue 'Задаємо блакитний колір назвою

3) Me.Width = Me.Width + 50

4) Me.Hight = Me.Hight + 50

Тут Me — це власна назва поточної форми. Значення кольорів у VB задають, застосовуючи властивість Color бібліотеки класів Sys­tem.Drawing.

У VBA значення кольорів задають цифровими кодами або назва­ми. Коди кольорів можна скопіювати з поля значення властивості BackColor (що є у вікні властивостей) у буфер обміну і вставити в код. Назви головних кольорів такі: vbRed (червоний), vbGreen (зеле­ний), vbBlue (блакитний), vbYellow (жовтий), vbBlack (чорний), vbWhite (білий) тощо.

Завдання 1. Запустіть проект і поекспериментуйте з кнопка­ми, натискаючи на них.

Завдання 2. Модифікуйте код, щоб розміри форми збільшува­лись на 100 точок, а колір тла форми після натискання одної з кно­пок був жовтий.

Висновок. Властивості об’єктів можна змінювати програмним шляхом на стадії виконання проекту.

Задача 2. Спроектувати форму для експериментів з доступністю і видимістю декількох кнопок.

Сценарій та інтерфейс проекту. Вставимо у проект нову фор­му. Розташуємо на ній чотири кнопки (зі стандартними підписами) такого призначення:

1) після натискання першої кнопки форма має змінити стандар­тний колір на блакитний, а перша кнопка — стати недоступною;

2) якщо натиснути на другу кнопку, то ця кнопка має змінити свій стандартний колір на жовтий, а перша кнопка зникнути (стати невидимою);

3) після натискання третьої кнопки напис на ній має змінитися зі стандартної на «Привіт!»;

4) клацання на четверту кнопку має зробити першу кнопку ви­димою і доступною, а всі інші кнопки — недоступними.

Коди кнопок. Команду для зміни кольору тла форми, записану вище, застосуйте у процедурі першої кнопки. Додайте у цю проце­дуру команду, якою задають недоступність першої кнопки:

CommandButtonl. Enabled = False 'VBA

Buttonl.Enabled = False 'VB

У процедурі другої кнопки команда зміни кольору кнопки така:

CommandButton2. BackColor = vbYellow 'VBA

Button2.BackColor = System.Drawing.Color.Yellow 'VB

Невидимість першої кнопки задають так:

CommandButtonl.Visible = False 'VBA

Button 1. Visible = False 'VB

Зміну підпису у процедурі третьої кнопки програмують так:

CommandButton3. Caption = "Привіт!" 'VBA

Button3.Text = "Привіт!" 'VB

Код четвертої кнопки має складатися з п’яти команд, подібних до вищенаведених. Складіть цей код самостійно, написавши True чи False замість ... у правих частинах команд:

CommandButtonl.Visible = True ‘VBA

CommandButtonl. Enabled = ... ‘VBA

CommandButton2. Enabled = ... ‘VBA

CommandButton3. Enabled = ... ‘VBA

CommandButton4. Enabled = ... ‘VBA

Розділ 1. ОСНОВИ ПРОГРАМУВАННЯ 2