- •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. Що нового ми дізналися?
Методи списків каталогів
Ймовірно, вам майже не доведеться працювати з методами, які підтримуються списками каталогів,:
-
Drag
OLEDrag
SetFocus
ZOrder
Move
Refresh
ShowWhatsThis
Списки файлів
Списки файлів (див. малюнок) завершують ланцюжок «диск - каталог - файл». У них перераховуються імена файлів з каталогу, визначуваного властивістю Path (мал. 3.14).
Мал. 3.14. Списки дисків, каталогів і файлів.
Про всяк випадок нагадаю, що списки файлів оновлюються в процедурі події Change списку каталогів. У свою чергу, список каталогів оновлюється у той момент, коли користувач вибирає новий каталог в списку каталогів, а також при виборі нового пристрою в списку дисків. Щоб ці зв'язки працювали нормально, вам доведеться правильно написати дві процедури подій (див. приклад з наступного розділу).
Властивості списків файлів
Списки файлів володіють безліччю властивостей, причому багато хто з них досить корисний.
-
Appearance
FontName
ListCount
Readonly
Archive
FontSize
ListIndex
Selected
BackColor
FontStrikethru
MouseIcon
System
CausesValidation
FontUnderline
MousePointer
Tablndex
Container
ForeColor
MultiSelect
TabStop
DragIcon
Height
Name
Tag
DragMode
HelpContextID
Normal
ToolTipText
Enabled
Hidden
OLEDragMode
Top
FileName
hWnd
OLEDropMode
Toplndex
Font
Index
Parent
Visible
FontBold
Left
Path
WhatsThisHelpID
FontItalic
List
Pattern
Width
Ми розглянемо лише деякі з цих властивостей. Властивість Path життєво важлива для роботи елементу. Воно доступне тільки під час виконання програми, його можна як задавати, так і отримувати. По властивості Path Visual Basic визначає шлях до файлу, вибраного із списку файлів. Об'єднуючи значення властивостей Path і FileName, ви отримуєте так зване повне, або уточнене, ім'я файлу. Повне ім'я може використовуватися для відкриття файлів.
Із збереженням файлів справа йде складніше - вам також доведеться створити текстове поле для введення імені нового файлу, інакше його можна буде зберегти тільки поверх старого файлу. Інший варіант полягає в тому, щоб ім'я файлу, що зберігається, генерувалося автоматично, а елементи застосовувалися тільки для вибору пристрою і каталогу. В цьому випадку список файлів можна заблокувати, встановлюючи в False його властивість Enabled, або зробити невидимим, встановлюючи в False властивість Visible.
Властивість Path доводиться задавати при виборі нового диска (у списку дисків) або каталогу (у списку каталогів). Щоб ця схема працювала, вам доведеться правильно закодувати усю послідовність можливих подій. Давайте трохи поекспериментуємо, залишаючи імена елементів, прийняті за умовчанням,:
1. Додайте в процедуру події Drive1_Change наступний рядок:
Did.Path = Drivel.Drive
Цей рядок оновлює список каталогів відповідно до вибраного диска. Річ у тому, що при програмній зміні властивості Path також буде згенеровано подію Change для списку каталогів. Те ж саме відбувається і при «ручній» зміні каталогу в списку.
2. Додайте в процедуру події Change списку каталогів наступний рядок:
Filel.Path = Dirl.Path
Файли (склад яких визначається властивістю Path списку файлів), що в цьому випадку відображуються, відповідатимуть поточному вибраному пристрою і каталогу. При зміні диска автоматично вибирається новий каталог.
Властивість Pattern можна задавати як в режимі конструювання, так і в режимі виконання. За умовчанням властивість Pattern має значення *. *, що відповідає відображенню усіх файлів із списку. Ви можете скоротити число файлів, що відображуються, застосувавши до них деякий фільтр, - наприклад, при виборі шаблону *. txt відображуватимуться тільки текстові файли.
Властивості Archive, Hidden, Normal, Readonly і System дозволяють збільшити або зменшити кількість файлів в списку. За умовчанням властивості Hidden і System мають значення False - зазвичай користувач навіть не здогадується про наявність системних і прихованих файлів.
ПІДКАЗКА. Якщо ви пишете програму для системного або мережевого адміністратора, приховані і системні файли повинні входити в список. Для цього досить задати властивостям Hidden і System значення True.
Приведений раніше код також синхронізує вміст елементів при запуску додатка.
