
- •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. Результат обчислення площі круга.
- •Що нового ми дізналися?
Методи меню
Елементи меню не мають ніяких методів, тому ми рухаємося далі і переходимо до створення власних меню.
Створення меню в редакторові меню
Велика частина роботи із створення меню виконується в редакторові меню. Запустіть його командою Tools > Menu Editor (мал. 5.2). Зверніть увагу на наступні моменти:
Як неважко здогадатися, значення властивостей Caption і Name вводяться в перших двох текстових полях редактора меню.
Ви також можете вибрати акселератор для поточного елементу меню.
Прапорці Checked, Enabled і Visible зазвичай залишаються в тому стані, в якому вони знаходяться за умовчанням.
Кнопки із стрілками вліво і управо призначені для зміни відступів елементу меню. Заголовки меню вирівнюються по лівому краю списку в нижній частині вікна. Команди меню зазвичай забезпечуються одиничним відступом. Другий відступ створює команду підміню, що відкривається попередньою командою (каскадні меню).
Кнопки із стрілками вгору і вниз змінюють порядок дотримання заголовків і команд меню в списку.
Число, введене в поле Index, дозволяє перетворити меню на масив елементів. Така можливість може згодитися для створення списку файлів (на кшталт того, який виводиться в нижній частині меню File багатьох застосувань), що нещодавно відкривалися.
В поле HelpContextID вводиться довідковий контекст - унікальний ідентифікатор, що зв'язує меню з довідковим файлом. Детальніші відомості про довідкові файли приведені в уроці 13, "Створення і використання довідкових файлів".
Поле NegotiatePosition визначає те, що має в розпорядженні меню верхнього рівня при розгортанні дочірньої форми MDI, коли обидві форми повинні спільно використовувати рядок меню батьківської форми MDI.
При створенні заголовка або команди меню потрібно як мінімум визначити значення властивостей Caption і Name. Спочатку створюється заголовок, а потім в нього додаються команди. Усі команди меню повинні мати одиничний відступ. Потім вводиться наступний заголовок і команди, що входять в нього, і т. д. Для додавання чергового об'єкту (заголовка або команди) натисніть кнопку Next. Якщо ви пропустите який-небудь об'єкт, введіть його у кінці списку і перемістите в потрібну позицію кнопкою із стрілкою вгору або виділите об'єкт, розташований після потрібної позиції, і натисніть кнопку Insert. Об'єкти віддаляються кнопкою Delete. Щоб включити в меню роздільник, занесіть в полі властивості Caption символ "дефіс" (-). Проте ви зобов'язані задати значення властивості Name для роздільника. Відступ роздільника повинен співпадати з відступом команд, що розділяються.
У іменах заголовків і команд меню використовується префікс mnu. Наприклад, заголовок меню File зазвичай має ім'я mnuFile. Імена команд, як правило, включають ім'я заголовка; наприклад, команда Exit з меню File отримує таким чином ім'я mnuFileExit, а перший роздільник - mnuFileSepl. Напевно, імені типу mnuExit для команди Exit недостатньо - при читанні або відладці коду буде незрозуміло, до якого меню належить ця команда. А якщо вказати додатковий префікс File, усе стане ясно.
Давайте створимо просте меню, щоб потренуватися в роботі з цим об'єктом:
1. Створіть новий проект командою File > New Project.
2. Виберіть тип проекту Standard EXE.
3. Клацніть на формі Form1, щоб зробити її активною.
4. Запустіть редактор меню командою Tools > Menu Editor або поєднанням клавіш Ctrl+E.
5. Створіть меню File - введіть рядок &File в поле Caption і рядок mnuFile в полі Name.
6. Натисніть кнопку Next, щоб перейти до наступної команди меню.
7. Наступна команда повинна знаходитися в меню File, тому натисніть кнопку із стрілкою управо, щоб створити відступ потрібного розміру.
8. Задайте властивості Caption наступної команди значення &Exit, а властивості Name - значення mnuFileExit.
9. Перше меню готове. Створіть меню Edit і Help разом з командами, задайте перераховані нижче значення властивостей. Після введення чергової властивості Name натискайте кнопку Next:
Меню Edit:
-
Caption:
Name:
&&Edit
mnuEdit
Команди меню Edit:
-
Caption:
Name:
u&t &Copy &Paste
mnuEditCut mnuEditCopy mnuEditPaste
Меню Help:
-
Caption:
Name:
&&Help
mnuHelp
Команди меню Help:
-
Caption:
Name:
&&About
mnuHelpAbout