
- •5.05150104 "Дизайн друкованої продукції"
- •Робота з модулями і класами
- •Модулі і класи
- •Створення програмної бібліотеки
- •Створення модулів
- •Мал. 4.1. Діалогове вікно Add Procedure.
- •Прискорений спосіб додавання процедур
- •Процедури
- •Функції
- •Мал. 4.2. Вікно програми з функцією для обчислення кубічного кореня.
- •Мал. 4.3. Код виклику функції CubeRoot.
- •Мал. 4.4. Функція повертає кубічний корінь 3.
- •Мал. 4.5. Змінене вікно програми і форма.
- •Мал. 4.6. Новий варіант додатка. Тестування у вікні відпадки
- •Оновлення програмної бібліотеки
- •Передача параметрів
- •Мал. 4.7. Вікно додатка-прикладу.
- •Мал. 4.8. Зміна властивості Caption в програмі.
- •Ключове слово Optional
- •Ключове слово ByRef
- •Ключове слово ByVal
- •Ключове слово ParamArray
- •Ключові слова Public і Private
- •Закриті процедури (Private)
- •Мал. 4.9. Сім форм у вікні проекту.
- •Відкриті процедури (Public)
- •Робота з модулями класів
- •Властивості
- •Створення класу SmartForm
- •Використання Class Builder
- •Мал. 4.10. Утиліта Class Builder.
- •Мал. 4.12. Діалогове вікно Property Builder.
- •Мал. 4.13. Діалогове вікно Event Builder.
- •Мал. 4.14. Клас Person з властивостями, подіями і методами.
- •Що нового ми дізналися?
- •5. Створення і використання меню і панелей інструментів
- •Для чого потрібні меню і панелі інструментів
- •Мал. 5.1. Меню і панелі інструментів Visual Basic.
- •Об'єкт меню
- •Мал. 5.2. Редактор меню.
- •Властивості меню
- •Методи меню
- •Створення меню в редакторові меню
- •Мал. 5.3 Створення меню в редакторові меню.
- •Мал. 5.4. Працююче меню.
- •Проектування меню
- •Створення панелей інструментів
- •Мал. 5.5. Завдання властивості Style. Створення кнопок на панелі інструментів
- •Мал. 5.6. Форма із панеллю інструментів. Створення малюнків на кнопках
- •Мал. 5.7. Вставка растрових зображень в список зображень.
- •Мал. 5.8. Зв'язування панелі інструментів із списком зображень.
- •Мал. 5.9. Панель інструментів зі значками.
- •Використання вдосконаленої панелі
- •Мал. 5.11. Вкладка General в сторінках властивостей вдосконаленої панелі.
- •5.12. Вкладка Bands в сторінках властивостей вдосконаленої панелі.
- •Мал. 5.14. Вдосконалена панель у дії.
- •Що нового ми дізналися?
- •Урок 6. Логіка і послідовність виконання програми
- •Як "думає" комп'ютер?
- •Логічні оператори
- •Логічний оператор and
- •Логічний оператор eqv
- •Логічний оператор or
- •Логічний оператор xor
- •Логічний оператор not
- •Порівняння
- •Перевірка умови "рівно"
- •Мал. 6.1. Гра із вгадуванням числа
- •Перевірка умови "більше"
- •Мал. 6.2. Назване число більше за загадане.
- •Перевірка умови "менше"
- •Мал. 6.3. Назване число менше за загадане. Перевірка умови "не рівно"
- •Перевірка умови "більше або рівно"
- •Мал. 6.5. Перевищення граничної швидкості. Перевірка умови "менше або рівно"
- •Ухвалення рішень в програмі
- •Оператор If..Then..Else
- •Функція iIf
- •Оператор Select Case..End Select
- •Виконання дій, що повторюються
- •Цикл For..Next
- •Цикл Do..Loop
- •Цикл While..Wend
- •Перебір колекцій
- •Приклад використання циклів
- •Мал. 6.7. Створення команди меню.
- •Мал. 6.8. Створення масиву елементів.
- •Мал. 6.9. Форма з масивом текстових полів.
- •Мал. 6.10. Приклад роботи з циклами. Що нового ми дізналися?
- •Урок 7. Змінні
- •Перше знайомство із змінними
- •Що таке пам'ять?
- •Типи змінних
- •Байтові змінні
- •Строкові змінні
- •Puc. 7.3. Діалогове вікно Options.
- •Мал. 7.4. Вікно програми для прикладу.
- •Мал. 7.5. Вікно додатка-прикладу.
- •Універсальні змінні
- •Зона видимості змінних
- •Мал. 7.6. Зона видимості змінних.
- •Мал. 7.7. Форма для реєстрації користувачів.
- •Ключове слово Static
- •Мал. 7.8. Використання циклу For..Next.
- •Динамічні масиви
- •Константи
- •Мал. 7.10. Результат обчислення площі круга.
- •Що нового ми дізналися?
Мал. 5.7. Вставка растрових зображень в список зображень.
9. Виділите tbrToolbar і знову відкрийте діалогове вікно Property Pages, вибравши рядок Custom у вікні властивостей.
10. На вкладці General задайте властивості ImageList значення imlToolbar (мал. 5.8).
Мал. 5.8. Зв'язування панелі інструментів із списком зображень.
11. Перейдіть на вкладку Buttons.
12. Задайте властивості Index значення 2, а властивості Image - значення 1. Тим самим ви поміщаєте значок уперше позиції списку (порожній документ) на другу кнопку. Пам'ятайте, що першою кнопкою є роздільник.
1
14. Задайте властивості Index значення 4, а властивості Image - значення 3. Значок у вигляді дискети поміщається на кнопку Save.
15. Натисніть кнопку ОК. Панель інструментів повинна виглядати так, як показано на мал. 5.9.
ПМал. 5.9. Панель інструментів зі значками.
роектування панелі закінчене, на
кнопках з'явилися значки, але це ще не
усе. Необхідно додати код обслуговування
панелі - без нього програма не знатиме,
яка кнопка натиснута користувачем.
Двічі клацніть на панелі інструментів,
щоб відкрити процедуру події
tbrToolbar_ButtonClick(). Звернете увагу на параметр
Button - він визначає номер натиснутої
кнопки.
Додайте в процедуру події наступний фрагмент:
Private Sub tbrToolbar_ButtonClick(ByVal Button As ComctlLib.Button)
Select Case Button, Key
Case Is = "New"
MsgBox "Натиснута кнопка New"
Case Is = "Open"
MsgBox "Натиснута кнопка Open"
Case Is = "Save"
MsgBox "Натиснута кнопка Save"
End Select
End Sub
Погляньте на оператор Select Case, використовуваний для визначення натиснутої кнопки. Він трохи схожий на оператор If..Then, проте має більшу гнучкість при обробці списку умов. Як видно з приведеного вище фрагмента, замість трьох блоків If..Then використовуються три оператор Case Is. Під час створення панелі інструментів не забудьте правильно задати значення властивості Key - по ньому ви зможете визначити, яка кнопка була натиснута.
Познайомившись з основами створення панелей інструментів, можна переходити до нового компонента, який поставляється з Visual Basic 6, - вдосконаленій панелі (CoolBar). Саме цей компонент був використаний в панелях інструментів середовища Visual Basic. Збережете свій проект, продовжуйте читати - і ви навчитеся користуватися цим чудовим інструментом у своїх застосуваннях!
Використання вдосконаленої панелі
Один з нових елементів, що входять в комплект Visual Basic 6, - вдосконалена панель (CoolBar). Цей елемент зустрічається в програмах сімейства Microsoft Office (мал. 5.10), Internet Explorer і IDE VisualBasic. Вдосконалена панель є закріплюваним контейнером, в якому можуть знаходитися інші елементи - панелі інструментів, комбіновані поля і написи. Найхарактерніша риса цього елементу - кнопки, які "підводяться", якщо затримати над них покажчик миші (схожа можливість передбачена в деревах і табличних списках).
Вдосконалена панель складається з однієї або декількох смуг (bands), причому в кожній смузі може знаходитися один елемент.
Рис.5.10. Вдосконалена панель.
На жаль, документація Microsoft по цьому елементу дуже бідна. Та все ж я відшукав шлях, який спростить навчання. Давайте спробуємо:
1. Відкрийте проект з попереднього розділу, якщо це не було зроблено раніше. Ми відновимо його для роботи з вдосконаленою панеллю.
2. Клацніть на панелі елементів правою кнопкою миші і виберіть в контекстному меню команду Components.
3. Прокрутите список в діалоговому вікні Components і Встановіть прапорці поряд з рядками Microsoft Windows Common Controls 6.0 і Microsoft Windows Common Controls - 3 6.0. Елемент вдосконаленої панелі відноситься до Common Controls - 3. Нам також знадобляться елементи Common Controls 6.0 для роботи з панеллю інструментів і списком зображень.
4. Натисніть кнопку OK, щоб додати елементи на панель. 5.Помістите елемент вдосконаленої панелі на форму frmMain.
6. Клацніть на елементі панелі інструментів, щоб зробити його активним.
7. Натисніть Ctrl+X, щоб вирізувати елемент з форми.
8. Клацніть на вдосконаленій панелі і вставте в нього панель інструментів клавішами Ctrl+V.
9. У вікні властивостей задайте властивості Name вдосконаленої панелі значення сbrСоо 1Ваг, а властивості Align - значение1 - Align Top.
10. Клацніть в рядку (Custom), щоб викликати діалогове вікно із сторінками властивостей вдосконаленої панелі (мал. 5.11).