4.4 Створення інтерфейсу користувача
Панель інструментів Елементи керування. Для створення елементів керування використовується панель інструментів Елементи керування. Вона містить елементи керування: Прапорець, Поле, Кнопка, Перемикач, Список, Поле зі списком, Вимикач, Лічильник, Смуга прокручування, Напис, Малюнок, Додаткові елементи, а також кнопки, призначені для керування цими елементами: Режим конструктора, Властивості, Вихідний текст.
Кнопка Режим конструктора призначений для реалізації можливості форматування елементів керування, у якому можна установлювати властивості вручну під час розробки.
Кнопка Властивості виводить на екран однойменне вікно, що містить властивості елемента керування, у якому можна установлювати властивості вручну під час розробки.
Кнопка Вихідний текст активізує редактор VBA, у якому з'являються модуль, зв'язаний з робочим листом, у якому утримуються шаблони для створення процедур оброблювачів подій. Всі елементи керування мають загальні властивості і події й унікальні для кожного елемента. Загальні властивості елементів керування наступні:
Name – ім'я елемента керування, по якому на нього буде вироблятися посилання в коді.
AutoSize – якщо встановлено в True, елемент керування буде мати найменший розмір, необхідний для відображення його вмісту. Не застосовується для списків, смуг прокручування і лічильників.
Enabled – якщо встановлено в True, користувач може взаємодіяти з елементом керування, якщо False – елемент керування захищений і не може знаходитися у фокусі.
Font – назва шрифту, його розміри і стиль для відображення тексту в елементі керування. Не використовується для смуг прокручування і лічильників.
Left, Top, Width Height – позиція і розміри елемента керування в пунктах.
Locked – якщо встановлено в True у режимі захисту робочого листа, то користувач не може редагувати елемент при розробці.
Placement – застосовується тільки для робочих аркушів. Може приймати значення:
xlMoveAndSize – об'єкт переміщається і змінює розмір разом з осередками, що розташовуються під ним.
xlMove - об'єкт переміщається, але не змінює розмір.
xlFreeFloating - об'єкт не переміщається і не змінює розмір.
PrintObject -і якщо встановлено в True, те об'єкт друкується разом з листом.
Visible -і якщо встановлено в True, об'єкт відображається під час виконання.
Елементи керування мають наступні найбільш важливі загальні події: Click – відбувається, коли користувач натискає і відпускає кнопку миші на елементі керування. (щиглик миші).DblClick -і відбувається, коли користувач робить подвійного щиглика миші.
KeyPress – відбувається при натисканні будь-якої клавіші на клавіатурі, коли об'єкт знаходиться у фокусі (крім клавіш керування).
Error – відбулася помилка, що відноситься до елемента керування.
Властивості і події елемента керування Кнопка (Command Button) панелі керування Елементи керування. Кнопка (Command Button) призначена для переходу до програми після щиглика миші по кнопці. Властивості цього елемента керування:
Caption –відображення тексту на кнопці.
Picture -і відображення картинки на кнопці.
TakeFocusOnClick – звичайно встановлюється в False. Кнопка не приймає фокуса, тому що інші об'єкти будуть недоступні, поки кнопка має фокус. Основна подія цього елемента керування - Click використовується для відповіді на щиглика миші.
Приклад процедури обробки події.
Sub CommandButton_Click ( )
Worksheets (“Лист2”). ActivateEnd Sub
Властивості і події елементи керування Перемикач (OptionButton). Перемикач на відміну від прапорця дозволяє користувачеві виділяти один з декількох взаємовиключних параметрів. Коли виділений один з перемикачів, з інших виділення автоматично скидається. За замовчуванням усі перемикачі об'єднані в одну групу, але за допомогою властивості GroupName їх можна поєднувати в кілька груп, наприклад, Group1 і Group2, після чого користувач має можливість виділяти один з перемикачів у кожній групі .
Властивості OptionButton_ аналогічні властивостям прапорця, крім TripleState, що не використовуються.
Події елемента OptionButton також включає лишь подія Click для організації відгуку на щиглика миші, наприклад
Private Sub Соммаndвuttоn1_Click ( )
при натисканні кнопки видається інформація
про активний перемикач
Select Case True Case OptionButton1.Value=TrueMsgBox “Виділений перемикач №1”
Case OptionButton1.Value=TrueMsgBox “Виділений перемикач №2”
Case OptionButton1.Value=TrueMsgBox “Виділений перемикач №3”
End Select
End Sub
Створення користувальницької форми. У редакторі VBA виконаєте команду Вставка/UserForm (Insert/UserForm), на екрані з'явиться порожня користувальницька форма і Панель інструментів, схожа на панель Елементи керування, вікно Властивості містить властивості користувальницької форми і воно додається в список вікна проекту.
Поміщати елементи керування на користувальницьку форму можна щигликом миші по елементі і перетаскуванням його у вікно користувальницької форми в потрібне місце. Для зміни властивостей елемента керування необхідно його виділити й у вікні Властивості виконати необхідні зміни властивостей. У будь-який момент форму можна відкрити, натиснувши кнопку Запуск підпрограми/ UserForm на панелі інструментів [33].
Відображення і закриття форми. Для відображення форми з підпрограми VBA викликається метод Show користувальницької форми. У приведеному прикладі форма UserForm1 відображена на екрані і перевіряється натискання кнопок ОК і Скасування за допомогою властивості Tag користувальницької форми. Для закриття користувальницької форми викликається метод Hide елемента керування.
Sub Відображення_форми ()
UserForm1. Show
If UserForm1.Tag = vbOK Then
MsgBox "Натиснута кнопка ОК"
Else
MsgBox "Натиснута кнопка Скасування"
End If
End Sub
... . осіб, що на 19,0% більше 2004 року, підвищено кваліфікацію 12,6 тис. осіб (на 8,9% більше). РОЗДІЛ 3. ДОСЛІДЖЕННЯ МІСЦЯ ДНІПРОПЕТРОВСЬКОЇ ОБЛАСТІ В ГОСПОДАРСЬКОМУ КОМПЛЕКСІ УКРАЇНИ 3.1. Характеристика основних напрямків розвитку промисловості в області Область має потужний промисловий потенціал. Він характеризується високим рівнем розвитку важкої індустрії. В регіоні діє більше 700 ...
... стар". Згідно проекту "Наземний старт" підприємство постачає ракетоносії "Зеніт" для запуску супутників з космодрому "Байконур". 1.2 Характеристика продукції підприємства та ринків її збуту Сьогодні державне виробниче об’єднання “Південний машинобудівний завод ім.О.М.Макарова” головне державне підприємство ракетно-космічної галузі машинобудування. Підприємство багатопрофільне, виробляє: ...
... . Варять не більше 20 хв. М'ясний порошок — однорідна маса, отримана подрібненням сухого м'яса, колір світло-коричневий. Варять не більше 5 хв. Волога в порошку не більше 10%, упаковка герметична. ЛЕКЦІЯ ПО ТОВАРОЗНАВСТВУ РИБИ 1.Характеристика сімейств риб Промислові риби класифікують по декількох ознаках. По способу і місцю життя риби ділять на морських, прісноводих, напівпрохідні і прох ...
... і 1124,0 тис. Рівень зайнятості населення в Кіровоградській області 1997 р. становив 65,1 %, Черкаській - 64,6% (по Україні - 62,8%). За останні роки він зменшився з 75% у 1990р. до 72%. у 1997р. через занепад промислового виробництва. (табл. 2). Таблиця 2.2.2 Зайнятість населений Центральноукраїнського економічного району у сферах матеріального виробництва [ 8 ] Область Всього, тис. осіб У ...
0 комментариев