Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic 6.0~01.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
21.23 Mб
Скачать

Виправлення помилки

Як видно з мал. 2.4, наша процедура тепер містить два додаткові рядки, які задають значення властивості Caption для кнопки в режимі виконання:

cmdHello.Caption = «&Привіт»

cmdHello.Caption = «&Доки»

Якщо ви працюєте в Windows XP, простежите за зміною тексту кнопки на панелі завдань відповідно до поточної назви форми. Крім того, схоже, в нашому застосуванні припустилася помилки - при запуску на кнопці з'являється текст «Привіт», хоча замість нього повинно бути написано «Доки». Зрозуміло, проблему можна розв'язати, просто змінюючи властивість Caption в режимі конструювання, але ми підемо іншим шляхом.

Ця маленька помилка виправляється таким чином:

1. Двічі клацніть на формі в конструкторі, щоб завантажити вікно програми з процедурою Form_Load.

2. Додайте в процедуру наступний оператор (між рядками Private Sub і End Sub), як показано на мал. 2.5: cmdHello.Caption = «&Доки»

Мал. 2.4. Робота з властивістю Caption.

Мал. 2.5. Зміна процедури Load.

3. Запустіть додаток (Run > Start) - цього разу все працює правильно.

Що ж сталося? Ми скористалися однією з подій, пов'язаних з формою, і змінили властивість елементу в режимі виконання програми. Давайте розглянемо деякі з цих подій. Не звертайте уваги на префікс Private процедури Form_Load - його сенс стане зрозумілий з уроку 4.

Події форм

Перш ніж розглядати події, пов'язані з формами, необхідно з'ясувати, що ж така подія. Програми в операційній системі Windows управляються подіями. Іншими словами, системні події використовуються для обробки зовнішніх умов. Події виникають в результаті отримання повідомлень. Кожного разу, коли ви натискаєте кнопку, переміщаєте мишу, змінюєте розміри форми і т. д., Windows генерує повідомлення, що описує ваші дії, і поміщає його в чергу повідомлень програми. З черги повідомлення доставляється відповідному об'єкту, наприклад формі, а та генерує відповідну подію. Ви можете написати свій власний фрагмент програми, в якому об'єкт реагуватиме на подію саме так, як вам треба. У цьому і наступних уроках ми ближче познайомимося з подіями. Чим більше ви програмуєте, тим більше дізнаєтеся про події. Нижче приведений перелік подій, пов'язаних з формами.

Activate

KeyDown

LostFocus

OLESetData

Click

KeyPress

MouseDown

OLEStartDrag

DblClick

KeyUp

MouseMove

Paint

Deactivate

LinkClose

Mousellp

QueryUnload

DragDrop

LinkError

OLECompleteDrag

Resize

DragOver

LinkExecute

OLEDragDrop

Terminate

GotFocus

LinkOpen

OLEDragOver

Unload

Initialize

Load

OLEGiveFeedback

Лише небагато подій (як, втім, і властивості) використовуються досить часто. У таблиці вони виділені жирним шрифтом. З більшістю подій доводиться стикатися лише при розробці дуже складних застосувань. Щоб проглянути події, пов'язані з формою, в режимі конструювання, двічі клацніть на ній - відкриється вікно програми. Поточна форма автоматично вибирається в списку Object, тому вам залишається лише розкрити пов'язаний з нею список Ргос (мал. 2.6):

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]