Разработка прикладных программ для ОС WINDOWS с помощью интегрированных сред Delphi / C++Builder. Баканов В.М. - 25 стр.

UptoLike

Составители: 

- 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-