- •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. Що нового ми дізналися?
Властивість Caption
Ця властивість визначає текст, який виводиться в заголовку форми. Якщо встановити значення властивості BorderStyle в None, то назва (разом із заголовком) зникне. Додаткова інформація про зміну властивості Caption приведена далі, в розділі «Налаштування властивостей форми» цієї глави.
Властивість ControlBox
Значення True або False цієї властивості визначає, чи є присутній в заголовку кнопка віконного меню. Не забувайте про те, що властивості BorderStyle, ControlBox, MaxButton і MinButton взаимозависимы. Наприклад, якщо прибрати кнопку розгортання і відкрити віконне меню, то в нім не виявиться команди для розгортання або відновлення форми. Чи інший приклад - якщо присвоїти властивості BorderStyle значення FixedToolWindow, то віконне меню зникне, навіть якщо ви явно включите його в програмі.
Зупините додаток Hello World, якщо ви не зробили цього раніше. У режимі конструювання зробіть наступне:
1. Зробіть форму активним об'єктом.
2. У вікні властивостей присвойте властивості ControlBox значення False.
3. Знову Запустіть програму (Run > Start).
Тепер на заголовку немає ні кнопки віконного меню (у лівій частині), ні кнопки закриття (у правій). Єдиний спосіб закрити форму - натиснути кнопку ОК.
Властивість ForeColor
Ця властивість не впливає на колір об'єктів, які ви розміщуєте на формі, -оно відноситься тільки до тексту, що виводиться на ній. Наприклад, якщо вам захочеться вивести текст червоними буквами на формі, виберіть для властивості ForeColor червоний колір. Після цього увесь текст, що виводиться методом Print, стане червоним. Не варто приділяти можливості виведення тексту на формі надто багато уваги, вона використовується украй рідко. Пам'ятайте, що колір самої форми визначається властивістю BackColor.
Давайте спробуємо розмістити на формі кнопку (детальніше за см в уроці 3) і змінити її колір разом з кольором форми:
1. Створіть новий проект командою File > New Project.
2. Розмістите на формі Form1 кнопку, двічі клацнувши на елементі-кнопці в панелі елементів.
3. Коли кнопка виявиться на формі, двічі клацніть на ній, щоб відкрити код події Click( ) для цієї кнопки.
4. У процедурі Click введіть наступний рядок:
Print «Hello World»
Тепер трохи поекспериментуйте, змінюючи властивості BackColor і ForeColor у вікні властивостей. Ви побачите, як вони впливають один на одного. Якщо вам захочеться приховати текст, присвойте BackColor і ForeColor однакові значення, наприклад:
BackColor = ForeColor
Властивість Height
Властивість Height визначає висоту форми. Його можна задати, перетягуючи край форми в режимі конструювання. За умовчанням властивість Height (а також властивості Width, Left і Тор) задається в спеціальних одиницях - тейпах (twips). Поки не варто турбуватися про одиниці виміру - вони стануть істотними, коли у вас з'явиться досвід роботи в Visual Basic. Якщо ви хочете визначити точні розміри форми або будь-якого елементу, задайте значення властивостей Height і Width. Користуючись формою з попереднього прикладу:
1. У вікні властивостей Встановіть значення Width в 3600.
2. Встановіть значення Height в 3600.
Зверніть увагу - розмір форми змінюється прямо в конструкторі, для цього навіть не треба запускати програму. Втім, в даний момент це не представляє особливої цінності, тому що розміри форми можна задати і візуально, перетягуючи краї межі в конструкторі форм. Щоб краще зрозуміти, про що йде мова, спробуйте наступний приклад:
1. Двічі клацніть на формі, щоб перейти до вікна програми. У двох списках, що розкриваються, розташованих у верхній частині вікна програми, повинні бути вибрані рядки Form і Load; це означає, що зараз ви працюєте з подією Load об'єкту-форми. Не турбуйтеся про подробиці що відбувається - ми розглянемо їх в уроці 4, «Робота з модулями і класами».
2. Прокручуйте правий список до тих пір, поки не знайдете в нім рядок Resize. Тим самим ви переходите до події Resize цієї форми.
3. Введіть в події Resize наступний рядок: Width = Height
4. Запустіть проект командою Run > Start.
Спробуйте змінити розміри форми, перетягуючи її верхній або нижній край. Зверніть увагу - форма автоматично змінює свої розміри і перетворюється на ідеальний квадрат. На цьому прикладі видно, як задати значення властивостей під час виконання програми.
Спробуйте перетягнути лівий або правий край. Розміри форми не змінюються, замість цього вона повертається до колишніх розмірів. Це відбувається через те, що введений вами рядок завжди встановлює ширину форми рівній висоті. Ширина не може змінитися без зміни висоти.
