- •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. Що нового ми дізналися?
Мал. З.9. Рамка. Список
Списки (див. малюнок) добре знайомі усім користувачам Windows. Це ідеальний засіб для роботи з переліком з декількох варіантів. Користувач може проглянути вміст списку і вибрати одну або декілька рядків для наступної обробки. Пряме редагування утримуваного списку неможливе - в таких випадках слід скористатися комбінованим полем, якому буде розказано нижче. Якщо в списку поміщаються не усі рядки, Visual Basic додає в нього вертикальну смугу прокрутки. Давайте розглянемо найважливіші властивості, події і методи списків.
Властивості списків
Багато властивостей списків є присутній і в комбінованих полях, причому деякі з них дуже важливі - без них вам не вдасться повною мірою використовувати усі можливості цих елементів.
-
Appearance
FontBold
List
Style
BackColor
FontItalic
ListCount
Tablndex
CausesValidation
FontName
ListIndex
TabStop
Columns
FontSize
MouseIcon
Tag
Container
FontStrikethru
MousePointer
Text
DataChanged
FontUnderline
MultiSelect
ToolTipText
DataField
ForeColor
Name
Top
DataFormat
Height
Newlndex
Toplndex
DataMember
HelpContextID
OLEDragMode
Visible
DataSource
hWnd
Parent
WhatsThisHelpID
DragIcon
Index
RightToLeft
Width
DragMode
IntegralHeight
SelCount
Enabled
ItemData
Selected
Font
Left
Sorted
Властивість Columns дозволяє створювати списки, що складаються із декількох стовбців. На жаль, ці стовпці відносяться до «газетного» типу - в Visual Basic не підтримуються справжні багатостовбцеві списки Access, в яких різні рядки відображуються в різних стовпцях. Visual Basic просто розподіляє один і той же об'єкт даних по декількох стовпцях.
Властивість List задає або повертає вміст рядка, що входить в список. При Роботі з цією властивістю необхідно вказати номер потрібного рядка. Нумерація рядків починається з 0 і закінчується числом, на 1 меншим загальної кількості рядків в списку. Отже, якщо список складається з 10 рядків, вони матимуть номери від 0 до 9.
По властивості List можна визначити вміст будь-якого рядка списку. Наприклад, третій рядок можна отримати за допомогою наступного виразу:
lstList1.List(2)
Вміст поточного виділеного рядка зберігається у властивості Text. Властивість ListIndex задає або повертає номер поточного виділеного рядка, якщо в списку немає виділених рядків, властивість ListIndex рівна - 1.
Номер останнього рядка, занесеного в список (см далі опис методу Addltem), зберігається у властивості Newlndex. Властивість ListCount повертає загальну кількість рядків в списку. Воно завжди на 1 перевищує значення властивості Newlndex - річ у тому, що номери рядків починаються з 0, а властивість ListCount рахує рядки, починаючи з 1. Для порожнього списку властивість ListCount дорівнює 0.
Властивість MultiSelect показує, чи може користувач виділити відразу декілька рядків. У списках допускається просте і розширене виділення декількох рядків. У першому випадку виділяються тільки суміжні рядки (зазвичай для цього використовується миша і клавіша Shift), а в другому - як суміжні, так і несуміжні рядки. Найчастіше розширене виділення виробляється клацаннями мишею при натиснутій клавіші Ctrl і/або Shift.
Властивість Selected має логічний тип і доступно лише під час виконання програми. Логічні властивості можуть набувати всього два значення - True і False. Наступний приклад виділяє в списку третій рядок:
IstListl.Selected(2) = True
Зверніть увагу - номер (2) відноситься до третього рядка списку.
Залишилося лише згадати про властивість Sorted. Його значення задається тільки у фреймі конструювання. Під час виконання програми можна прочитати його, тобто дізнатися, чи рівне воно True або False), але не змінити, тобто перетворити сортований список на несортований або навпаки. Якщо в режимі конструювання встановити значення властивості Sorted в True, то усі рядки, які додаються в список (зазвичай методом Addltem), сортуватимуться в алфавітному порядку. Сортування виконується тільки за збільшенням і не враховує регістр символів.
