- •5.05150104 "Дизайн друкованої продукції"
- •Урок 1. Перше знайомство з Visual Basic
- •Вивчається ide
- •Мал. 1.2. Інтегроване середовище розробки (ide) Visual Basic.
- •Головне меню
- •Панель інструментів
- •Мал. 1.3. Панель інструментів Visual Basic.
- •Переміщення кнопки на панелі інструментів
- •Видалення і вставка команд меню
- •Вікно проекту
- •Мал. 1.4. Вікно проекту.
- •Вікно властивостей
- •Логічні властивості
- •Властивості з фіксованим набором значень
- •Строкові властивості
- •Шістнадцяткові властивості
- •Файлові властивості
- •Властивості розміру
- •Вікно макету форми
- •Панель елементів
- •Мал. 1.7. Панель елементів Visual Basic із стандартними елементами. Впорядкування панелі елементів
- •Видалення елементу з панелі
- •Мал. 1.8. Конструктор форм.
- •Вікно перегляду об'єктів
- •Мал. 1.9. Вікно перегляду об'єктів. Вивчайте редактор Visual Basic!
- •Робота з декількома проектами
- •Мал. 1.10. Вікно програми Visual Basic.
- •Налаштування ide
- •Вкладка Editor
- •Мал. 1.11. Вкладка Editor.
- •Вкладка Editor Format
- •Мал. 1.12. Вкладка Editor Format. Вкладка General
- •Вкладка Docking
- •Мал. 1.14. Вкладка Docking. Наше перше застосування
- •Додаток Hello World
- •Puc. 1.17. Процедура у вікні програми.
- •Що нового ми дізналися?
- •Урок 2. Робота з формами
- •Анатомія форми
- •Мал. 2.1. Об'єкт-форма.
- •Кнопка закриття
- •Робота з властивостями форм
- •Допомога знаходиться зовсім близько
- •Властивість BackColor
- •Властивість Border - Style
- •Властивість Caption
- •Властивість ControlBox
- •Властивість ForeColor
- •Властивість Height
- •Властивість Icon
- •Властивість Left
- •Властивість MaxButton
- •Властивість MinButton
- •Властивість Name
- •Властивість ScaleMode
- •Властивість ShowInTaskbar
- •Властивість Width
- •Властивість WindowState
- •Налаштування властивостей форми
- •Мал. 2.2. Додавання нового фрагмента в процедуру.
- •Мал. 2.3. Зміна властивості Caption. Новий варіант програми
- •Виправлення помилки
- •Мал. 2.4. Робота з властивістю Caption.
- •Мал. 2.5. Зміна процедури Load.
- •Події форм
- •Мал. 2.6. Список подій, пов'язаних з формою. Отримання довідки по подіях
- •Коли використовуються Load/Unload і Activate/Deactivate
- •Методи форм
- •Робота з багатодокументними (mdi) формами
- •Мал. 2.7. Декілька документів в батьківському вікні-контейнері.
- •Створення mdi - додатки
- •Мал. 2.8. Редактор меню.
- •Нова версія mdi - додатки
- •Розшифровка програми
- •Мал. 2.9. Вдосконалене mdi – додаток.
- •Використання Form Wizard
- •Мал. 2.11. Діалогове вікно About, створене
- •Що нового ми дізналися?
- •Урок 3. Вибір і використання управляючих елементів
- •Перше знайомство з елементами, що управляють
- •Мал. 3.1. Панель елементів Visual Basic. Кнопки
- •Властивості кнопок
- •Події кнопок
- •Методи кнопок
- •Робота з кнопками
- •Мал. 3.2. Робота з кнопками.
- •Текстові поля
- •Властивості текстових полів
- •Події текстових полів
- •Методи текстових полів
- •Робота з текстовими полями
- •Мал. 3.3. Робота з текстовими полями
- •Мал. З.4. Виділений фрагмент у властивості SelText. Написи
- •Призначення клавіш прискореного виклику для написів
- •Властивості написів
- •Події написів
- •Методи написів
- •Робота з написами
- •Мал. 3.5. Напис на формі. Перемикачі
- •Властивості перемикачів
- •Події перемикачів
- •Методи перемикачів
- •Мал. 3.6. Діалогове вікно Options. Прапорці
- •Властивості прапорців
- •Мал. 3.7. Прапорці, що знаходяться в невизначеному стані, виділені сірим кольором. Події прапорців
- •Методи прапорців
- •Мал. 3.8. Діалогове вікно Check Box Example.
- •Робота з прапорцями
- •Властивості рамок
- •Події рамок
- •Методи рамок
- •Мал. З.9. Рамка. Список
- •Властивості списків
- •Події списків
- •Методи списків
- •IstListl.Addltem «Привіт»
- •IstListl.Addltem «Привіт», 3
- •Робота із списками
- •Комбіновані поля
- •Властивості комбінованих полів
- •Події комбінованих полів
- •Методи комбінованих полів
- •Мал. 3.10. Список і комбіноване поле.
- •Робота із списками і комбінованими полями
- •Малюнки
- •Властивості малюнків
- •Події малюнків
- •Методи малюнків
- •Робота з малюнками
- •Мал. 3.11. Робота з малюнками.
- •Графічні поля
- •Властивості графічних полів
- •Події графічних полів
- •Методи графічних полів
- •Таймери
- •Властивості таймерів
- •Події таймерів
- •Методи таймерів
- •Робота з таймером
- •Смуги прокрутки
- •Властивості смуг прокрутки
- •Події смуг прокрутки
- •Методи смуг прокрутки
- •Робота із смугами прокрутки
- •Списки дисків
- •Властивості списків дисків
- •Події списків дисків
- •Методи списків дисків
- •Списки каталогів
- •Властивості списків каталогів
- •Події списків каталогів
- •Методи списків каталогів
- •Списки файлів
- •Мал. 3.14. Списки дисків, каталогів і файлів.
- •Властивості списків файлів
- •Події списків файлів
- •Методи списків файлів
- •Робота із списками файлів
- •Мал. 3.15. Додаток WinSeek.
- •Додавання інших елементів на панель
- •Мал. 3.17. Додавання нових елементів.
- •Інтерфейс в стилі Windows xp
- •Мал. 3.18. Провідник Windows.
- •Властивості дерев
- •Мал. 3.19. Сторінки властивостей дерева.
- •Вкладка General
- •Мал. 3.20. Відстежування повного тексту вузлів. Події дерев
- •Методи дерев
- •Табличні списки
- •Властивості табличних списків
- •Мал. 3.21. Властивості табличного списку.
- •Вкладка General
- •Вкладка Image Lists
- •Вкладка Sorting
- •Вкладка Column Headers
- •Події табличних списків
- •Методи табличного списку
- •Списки зображень
- •Властивості списків зображень
- •Події списків зображень
- •Методи списків зображень
- •Всі разом
- •Мал. 3.22. Форма Object Explorer в режимі конструювання.
- •Рядок стану
- •Властивості рядків стану
- •Події рядків стану
- •Методи рядків стану
- •Робота з рядком стану
- •Мал. 3.24. Рядок стану в програмі Object Explorer. Що нового ми дізналися?
Властивості перемикачів
Перемикачі володіють безліччю властивостей, перерахованих далі.
-
Alignment
FontSize
Picture
Appearance
FontStrikethru
RightToLeft
BackColor
FontUnderline
Style
Caption
ForeColor
Tablndex
CausesValidation
Height
TabStop
Container
HelpContextID
Tag
DisabledPicture
hWnd
ToolTipText
DownPicture
Index
Top
DragIcon
Left
UseMaskColor
DragMode
MaskColor
Value
Enabled
MouseIcon
Visible
Font
MousePointer
WhatsThisHelpID
FontBold
Name
Widht
FontItalic
OLEDropMode
FontName
Parent
І знову найважливішою виявляється властивість Name; імена перемикачів зазвичай забезпечуються префіксом opt. Властивість Caption допомагає користувачеві визначити, для чого призначений перемикач. Популярна властивість Value надзвичайно корисно як в режимі конструювання, так і в режимі виконання. У режимі виконання можна перевірити його значення і визначити, в якому стані (встановленому або знятому) знаходиться перемикач. Властивість Value може набувати два значення: True і False. У режимі конструювання дозволяється встановити значення властивості Value одного з елементів в True - за умовчанням набуває значення False. Тоді цей (і тільки цей!) перемикач в цій групі буде встановлений при відкритті форми. Якщо задати значення True для властивості Value іншого перемикача групи, попередній перемикач автоматично знімається. У версії 6 у перемикачів з'явилася нова властивість Style. При стандартному значенні (0 - Standard) малюється звичайний перемикач, схожий на той, що зображений на початку цього розділу. Задаючи значення 1 - Graphical, ви доб'єтеся того, що перемикач виглядатиме як звичайна кнопка, але при цьому з групи все одно можна буде вибрати лише одну кнопку.
Події перемикачів
З декількох подій, пов'язаних з перемикачами, реально використовується тільки подія Click.
-
Click
KeyDown
MouseMove
OLEGiveFeedback
DblClick
KeyPress
MouseUp
OLESetData
DragDrop
KeyUp
OLECompleteDrag
OLEStartDrag
DragOver
LostFocus
OLEDragDrop
Validate
GotFocus
MouseDown
OLEDragOver
Зазвичай в програмах перевіряється властивість Value - по ньому можна дізнатися, в якому стані знаходиться перемикач. Визначивши стан, додаток виконує необхідні дії. Найчастіше властивість Value перевіряється в процедурі події Click кнопки, натиснутої після установки потрібного перемикача. Це дозволяє перевірити перед викликом наступної процедури деяку умову за допомогою конструкцій If.. End або Select Case.. End Select. Проте в деяких ситуаціях дія повинна виконуватися відразу після установки перемикача, і тоді доводиться перехоплювати подію Click. Розглянемо наступний приклад:
1. Запустіть проект Controls командою Run > Start.
2. Натисніть кнопку Option Buttons на формі Control Examples.
3. Клацніть на будь-якому перемикачі і подивитеся на напис у верхній частині форми. Властивість Caption напису змінюється в процедурі події Click відповідного перемикача.
4. Після перегляду результатів закрийте діалогове вікно кнопкою Close.
5. Завершіть додаток кнопкою Exit на формі Control Examples.
Щоб проглянути код цього прикладу, виконаєте наступні дії:
1. Двічі клацніть на формі frmOptions у вікні проекту, щоб активізувати її.
2. Двічі клацніть на перемикачі 486, щоб відкрити вікно програми. У вікні міститься наступний код:
Private Sub opt486_Click()
'присвоїти значення строкової змінної
strComputer = «486»
'викликати підпрограму
Call DisplayCaption
End Sub
Процедура події Click спочатку привласнює змінній strComputer значення 486, а потім викликає іншу процедуру, яка змінює текст напису. 3 Виберіть рядок (General) із списку в лівій верхній частині вікна (він називається списком об'єктів). Потім виберіть рядок (DisplayCaption) із списку процедур в правій верхній частині вікна. У вікні програми з'являється код процедури DisplayCaption:
Sub DisplayCaption()
' об'єднати текст напису з двома строковими змінними
lblDisplay. Caption = «Ви вибрали комп'ютер» & _
strComputer & «з системою» & strSystem
End Sub
Зверніть увагу - властивість Caption напису lblDisplay задається саме в цій процедурі, що викликається з процедури Click кожного перемикача.
