![](/user_photo/_userpic.png)
книги / Объектно-ориентированное программирование
..pdfTEdit *IndexEdit;
TEdit *ValueEdit; / / редактор значения
TLabel *CommentLabel; Иметка Комментарий
void_ Jastcall ExitButtonClick(TObject Sender); I* обработчик события "Нажатие на кнопку Выход" */
void_ Jdstcall ModifyButtonClick(TObject *Sender); /* обработчик события "Нажатие на кнопку Изменить" */
void_ Jastcall DataStringGridKeyPress(TObject *Sender, char &Key); /*
обработчик события "Ввод символа" */ void_ Jastcall InsertButtonClick(TObject *Sender); /* обработчик
события "Нажатие на кнопку Вставить" */ void_ Jastcall DeleteButtonClick(TObject *Sender); /* обработчик
|
|
события "Нажатие на кнопку Удалить" */ |
void_ Jastcall DataButtonCtick(TObject *Sender); /* обработчик |
||
|
события "Нажатие на кнопку Изменить данные" */ |
|
void_ Jastcall FormActh>ate(TObject *Sender); /* обработчик события |
||
|
|
"Активация формы" */ |
private: |
И внутренние компоненты класса |
|
public: |
И общедоступные компоненты класса |
|
_ Jastcall TMainForm(TComponent* Owner); Иконструктор |
||
_ Jastcall ~ TMainFormO; |
// деструктор |
};
extern PACKAGE TMainForm *MainForm; #endif
Тела обработчиков событий программируются в файле M ain.cpp. Наиболее интересные фрагменты текста программы выделены (работа с множествами Delphi Pascal, обработка исключений различных типов, проверка кода нажатой клавиши, работа со строками AnsiString, динамическая проверка типа и т.п.):
^include <vcl.h> itpragma hdrstop ttinclude "Array.h" itinclude "Main.h"
ttpragmapackage(smartJnit) ttpragma resource "*.dfm" TMainForm *MainForm; TMasByte* A;
_ Jastcall TMainForm::TMainForm(TComponent* Owner) : TForm(Owner) { A=new TMasByte(10);}
_ Jastcall TMainForm::~TMainFormQ { delete A ;}
void _ Jastcall TMainForm::ExitButtonClick(TObject *Sender) { CloseO; } void _ Jastcall TMainForm::ModifyButtonClick(TObject *Sender)
291