- •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. Що нового ми дізналися?
IstListl.Addltem «Привіт», 3
Рядок «Привіт» поміщається на четверте місце в списку. Якщо номер не вказаний, рядок додається в кінець списку, або, якщо властивість Sorted має значення True, її позиція визначається порядком сортування.
Робота із списками
Тепер ви приблизно уявляєте, як працюють списки. Наступний приклад показує, як це виглядає на практиці:
1. Створіть новий проект, виконавши команду File > New Project. Виберіть в Project Wizard значок Standard EXE.
2. Створіть на формі Form1 два списки.
3. Розмістите один список у верхній, а інший - в нижній половині форми. Зміните розміри обох списків так, щоб їх ширина майже співпадала з шириною форми.
4. Двічі клацніть на формі, щоб відкрити вікно програми. Додайте в процедуру події Load наступний фрагмент:
Private Sub Form_Load()
List1.Addltem «Гайки»
List1.Addltem «Болти»
List1.Addltem «Цвяхи»
List1.Addltem «Скоби»
Listl.Addltem «Молоток»
Listl.Addltem «Пила»
Listl.Addltem «Напилок»
Listl.Addltem «Наждак»
Listl.Addltem «Рубанок»
End Sub
5. Додайте в процедуру події DblClick списку Listl наступний фрагмент:
Private Sub List1_DblClick()
' Включити рядок в інший список
List2.Addltem Listl.Text
' Видалити рядок з цього списку
Listl.Removeltem Listl.ListIndex
End Sub
6. Додайте наступний фрагмент в процедуру події DblClick списку List2:
Private Sub List2_DblClick()
' Включити рядок в інший список
Listl.Addltem List2.Text
Видалити рядок з цього списку
List2.Removeltem List2.ListIndex
End Sub
7. Запустіть програму командою Run > Start.
Подвійне клацання на будь-якому рядку переміщає її в інший список. Як видно з фрагментів, приведених в етапах 5 і 6, рядок включається в інший список до того, як вона буде видалена з поточного. Метод Addltem повинен викликатися раніше Removeltem, оскільки інакше в інший список потрапить не той рядок. Наше вивчення списків продовжиться в наступному розділі.
Комбіновані поля
Перейдемо до наступного типу елементів
- комбінованих полів (див. малюнок). Вони
поєднують можливості текстового поля
і списку. Використання списків пов'язане
з однією потенційною проблемою (принаймні
в деяких ситуаціях) - вибір користувача
обмежується рядками, що містяться в
списку. Вам не вдасться безпосередньо
відредагувати рядок списку або вибрати
рядок, відсутній в нім. Зрозуміло, якщо
ви навмисно обмежуєте вибір користувача,
список підходить якнайкраще. Комбіноване
поле (принаймні два його різновиди,
підтримувані в Visual Basic) дозволяє вибрати
із списку заздалегідь визначений рядок
або ввести значення, якого немає в
списку. Комбіноване поле може бути
таким, що розкривається - в цьому випадку
воно займе на формі менше місця, чим
звичайний список. У режимі конструювання
доступні три різновиди комбінованих
полів: комбіновані поля, що розкриваються,
прості комбіновані поля і списки, що
розкриваються. Тип поля визначається
властивістю Style.
За своїми властивостями, подіям і методам (не рахуючи Style) комбіновані поля дуже схожі на списки, тільки що розглянуті нами. Проте властивість Text в комбінованих полях працює трохи інакше. Якщо для списків властивість Text при виконанні програми може лише повернути текст поточного виділеного рядка, то для комбінованих полів значення цієї властивості можна задавати і під час виконання - текст задається навіть у тому випадку, якщо рядок відсутній в списку. Різні значення властивості Style і наслідки їх вибору розглянуті в наступному розділі.
Врахуйте, що зараз ми говоримо про стандартне комбіноване поле. Існують і інші різновиди цього елементу (наприклад, DBCombo - комбіноване поле для роботи з базою даних), що мають додаткові можливості.
