- •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. Що нового ми дізналися?
Вкладка Image Lists
На вкладці Image Lists згруповані властивості, що відносяться до використання графіки в табличних списках. Щоб включити графіку в табличний список, слід задати як значення властивості ImageList ім'я існуючого елементу-списку зображень (см далі розділ «Списки зображень»).
Ім'я списку зображень, вказане в полі Small, призначається властивості SmallIcons табличного списку. Коли табличний список знаходиться в режимі виведення дрібних значків, ці значки беруться із списку зображень, визначуваного цією властивістю.
У полі ColurnnHeader задається список зображень, які використовуватимуться в заголовках стовпців табличного списку.
Вкладка Sorting
На вкладці Sorting згруповані параметри, що відносяться до сортування даних в табличному списку.
Прапорець Sorted визначає значення однойменної властивості. Якщо він встановлений, табличний список сортує свої дані. Якщо прапорець знятий, властивості Sorted привласнюється значення False.
Властивість Sort Key управляє способом сортування даних в табличному списку. Якщо ця властивість дорівнює 0, дані сортуються по властивості Text об'єктів. Якщо його значення позитивне, сортування здійснюється за текстом властивостей Subltems.
Властивість SortOrder визначає тип сортування - за збільшенням або по убуванню. Значення 0 відповідає сортуванню за збільшенням, а значення 1 - по убуванню.
Вкладка Column Headers
Поле Index збільшується при кожному додаванні об'єкту Column Header в табличний список.
Коли ви заповнюєте поле Text цієї вкладки, Visual Basic задає значення властивості Text об'єкту ColumnHeader з індексом, вказаним в полі Index. У полі Alignment можна вказати одне з трьох значень:
0 - 0 - IvwColumnLeft
1 - IvwColumnRight
2 - IvwColumnCenter
Ці значення визначають тип вирівнювання тексту в об'єкті ColumnHeader (відповідно, по лівому краю, по правому краю або по центру). Значення, введене в поле Width, визначає значення властивості Width об'єкту ColumnHeader. Воно задає ширину заголовка стовпця з індексом, вказаним в полі Index.
Властивість Key визначає унікальний ключ заголовка стовпця в колекції заголовків. Ключ може бути як числовим, так і текстовим. Його конкретне значення не принципове - головне, щоб він був унікальним. У полі Tag задається властивість Tag заголовка стовпця. Ця властивість використовується для xpaнения довільних даних, які ви хочете асоціювати із заголовком стовпця.
У полі Iconlndex задається число, що визначає індекс потрібного значка в елементі-списку зображень. Наприклад, якщо список складається з трьох значків і ви хочете, щоб в цьому заголовку відображувався третій значок, в цьому полі вказується значення 3.
Події табличних списків
Нижче перераховані події, підтримувані табличними списками.
-
AfterLabelEdit
DragOver
KeyUp
OLEDragDrop
BeforeLabelEdit
GotFocus
LostFocus
OLEDragOver
Click
ItemCheck
MouseDown
OLEGiveFeedback
ColumnClick
ItemClick
MouseMove
OLESetData
DblClick
KeyDown
MouseUp
OLEStartDrag
DragDrop
KeyPress
OLECompleteDrag
Validate
Як бачите, багато подій табличних списків співпадають з подіями дерева. Подія After Label Edit також викликається після того, як ви відредагуєте напис одного з об'єктів табличного списку. За допомогою цієї події можна перевірити новий текст напису і переконатися в його правильності. Друга подія, Befоrelabel Edit, відбувається безпосередньо перед тим, як об'єкт переходить в режим редагування.
ПРИМІТКА. Об'єкти, що відображуються в табличних списках, складаються з тексту і індексу значка. У режимі таблиці елемент також містить масив рядків, званих вкладеними об'єктами (subitems). У цих рядках міститься додаткова інформація про об'єкти.
Подія ColumnClick відбувається, коли користувач клацає в заголовку стовпця. Заголовком стовпця називається кнопка, що розташована над стовпцем і містить короткий опис його вмісту. У режимі таблиці Провідника Windows відображуються заголовки стовпців Ім'я, Розмір, Тип і Змінений. Вставляючи код в процедуру цієї події, можна наново відсортувати дані і навіть змінити порядок стовпців. Подія ItemClick - одна з найважливіших подій для табличних списків. У нім можна отримати інформацію про той об'єкт, на якому було зроблено клацання, або виконати інші функції, що відповідають специфіці вашого застосування. По способах застосування воно схоже на подію NodeClick елементу-дерева.
Подія OLECompleteDrag відбувається, коли дані OLE скидаються на елемент або операція перетягання OLE відміняється.
Подія OLEDragDrop() відбувається, коли на елемент скидаються дані OLE при властивості OLEDropMode, встановленій в 1, - Manual. Процедура події визначає, як додаток оброблятиме скинуті дані. Ви можете включити в неї код, при якому елемент переміщатиме дані замість копіювання або навпаки, - копіювати дані замість їх переміщення. Усе залежить від специфіки вашого застосування.
Подія OLEDragOver відбувається при протяганні даних OLE над елементом. Після того, як ця подія сталася, Visual Basic ініціює подію OLEGiveFeedback, щоб ви могли перевірити дані і забезпечити необхідні операції зворотного зв'язку для користувача.
Подія OLEGiveFeedback() відбувається після кожної події OLEDragOver(). З його допомогою елемент забезпечує необхідний зворотний зв'язок - наприклад, змінює вид покажчика миші і показує, що станеться при скиданні об'єкту. Можливі і інші варіанти - наприклад, у виділеному об'єкті (компонента-джерела) організовуються візуальні ознаки, які підказують. що станеться в результаті скидання.
Подія OLESetData() відбувається при виклику об'єктом-приймачем методу GetData для об'єкту DataObject джерела.
Нарешті, подія OLEStartDrag() відбувається, коли користувач починає перетягувати дані з елементу. Якщо властивість OlEDragMode встановлена в 1 - Automatic, елемент автоматично починає перетягання. У процедурі цієї події можна занести дані в об'єкт DataObject елементу. Надалі ці дані будуть прочитані елементом-приймачем.
