ВУЗ:
Составители:
Рубрика:
- 25 -
процедуры можно в дальнейшем изменить) или просто ввести желаемое имя
процедуры (прототип и 'пустышка' также будут сгенерированы).
Например, на рис.3 процедуры FormActivate, FormClose, FormCreate и
FormResize связаны (т.е. будут вызываться при возникновении соответст-
вующих событий) с событиями OnActivate (возникает в момент активизации
формы), OnClose (возникает в момент закрытия формы), OnCreate
(возника-
ет при создании формы) и OnResize (возникает при изменении размеров
формы) соответственно.
Например, ниже приведена спроектированная Delphi заготовка ('пусты-
шка') процедуры FormActivate (текст TForm1.FormActivate говорит о при-
надлежности процедуры FormActivate объекту типа TForm1)
procedure TForm1.FormActivate(Sender: TObject);
begin
end;
В описательную часть (после служебного слова type для Delphi) будет
также помещен прототип процедуры в виде строки
procedure Form1.Activate(Sender: TObject);
C++Builder.
В этом случае 'пустышка' (в файле *.СРР) и прототип (в
файле *.Н) имеют вид (квалификатор __fastcall задает режим передачи пара-
метров функции не через стек, а через регистры процессора - если это воз-
можно, конечно)
void _fastcall TForm1::FormActlvate(Tobject *Sender)
{
}
void _fastcall Form1::Activate(TObject *Sender);
Текст (тело процедуры) между служебными словами begin и end; (откры-
вающей и закрывающей фигурными скобками для C++Builder'a) заполняет
пользователь, определяя тем самым функциональность данной процедуры.
Естественно, возможно определение любого количества процедур, не связан-
ных с событиями; каждая также требует прототипа.
Заметим, что формальный параметр Sender в заголовке функции указыва-
ет
на объект, вызвавший событие.
Часто приходится строить процедуры обработки следующих событий -
OnClick и OnDbClick (одинарный или двойной щелчок 'мышью'), OnKey-
Down, OnKeyPress (нажатие и отпускание клавиши), OnMouseDown, On-
- 25 - процедуры можно в дальнейшем изменить) или просто ввести желаемое имя процедуры (прототип и 'пустышка' также будут сгенерированы). Например, на рис.3 процедуры FormActivate, FormClose, FormCreate и FormResize связаны (т.е. будут вызываться при возникновении соответст- вующих событий) с событиями OnActivate (возникает в момент активизации формы), OnClose (возникает в момент закрытия формы), OnCreate (возника- ет при создании формы) и OnResize (возникает при изменении размеров формы) соответственно. Например, ниже приведена спроектированная Delphi заготовка ('пусты- шка') процедуры FormActivate (текст TForm1.FormActivate говорит о при- надлежности процедуры FormActivate объекту типа TForm1) procedure TForm1.FormActivate(Sender: TObject); begin end; В описательную часть (после служебного слова type для Delphi) будет также помещен прототип процедуры в виде строки procedure Form1.Activate(Sender: TObject); C++Builder. В этом случае 'пустышка' (в файле *.СРР) и прототип (в файле *.Н) имеют вид (квалификатор __fastcall задает режим передачи пара- метров функции не через стек, а через регистры процессора - если это воз- можно, конечно) void _fastcall TForm1::FormActlvate(Tobject *Sender) { } void _fastcall Form1::Activate(TObject *Sender); Текст (тело процедуры) между служебными словами begin и end; (откры- вающей и закрывающей фигурными скобками для C++Builder'a) заполняет пользователь, определяя тем самым функциональность данной процедуры. Естественно, возможно определение любого количества процедур, не связан- ных с событиями; каждая также требует прототипа. Заметим, что формальный параметр Sender в заголовке функции указыва- ет на объект, вызвавший событие. Часто приходится строить процедуры обработки следующих событий - OnClick и OnDbClick (одинарный или двойной щелчок 'мышью'), OnKey- Down, OnKeyPress (нажатие и отпускание клавиши), OnMouseDown, On-
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »