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

UptoLike

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

- 26 -
MouseUp, OnMouseMove (отпускание, нажатие клавиши и перемещение 'м-
ыши'), OnPaint (требование перерисовки объекта).
Для реализации обработки нажатий клавиши методами формы следует
установить KeyPreview=TRUE и создать процедуру-обработчик события
OnKeyDown
Procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
Begin
if Printer.PrintIng AND { если происходит печать... И... }
(Key=VK_ESCAPE) then { ...нажата клавиша ESC }
begin
Printer.Abort; { остановить печать }
МеssageDlg('Вывод на печать прерван пользователем’,
mtlnformation, [mbOk], 0);
end;
End; { конец процедуры }
Важно, что связывать события с их обработчиками можно и во время вы-
полнения приложения (RunTime), для этого выполняется простое присваи-
вание типа нижеприведенного (в правой части выражения находится имя
процедуры-обработчика события):
Form1.0nCreate:=FormCreate:
C++Builder.
Соответственно
Form1->OnCreate = FormCreate;
Для переключения между окном формы и окном исходного текста (при
создании тела процедур) служит клавиша F12. Другой способ - View|Project
Manager (или сочетание клавиш Ctrl+V+P) и в дальнейшем выбор нужной
формы из предлагаемого списка и использование кнопок View unit для пока-
за исходного текста формы или View form для показа внешнего вида формы
(
см. рис.4).
Окно Project Manager позволяет добавлять и изымать модули и формы из
проекта, а также устанавливать некоторые параметры проекта.
На рис.5 приведено окно Project Options, вызываемое кнопкой Options из
Project Manager или путем выбора Options|Forms в главном меню. Здесь в
левом подокне приведен список форм, создаваемых Delphi автоматически (в
момент
старта программы, именно так функционируют большинство форм),
в правом подокне - список допустимых форм (создаваемых динамически во
время работы Delphi-программы, что бывает необходимо в больших проек-
тах). Динамически создаваемые формы используют компонентный метод
                                    - 26 -


MouseUp, OnMouseMove (отпускание, нажатие клавиши и перемещение 'м-
ыши'), OnPaint (требование перерисовки объекта).
   Для реализации обработки нажатий клавиши методами формы следует
установить KeyPreview=TRUE и создать процедуру-обработчик события
OnKeyDown

Procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
                                    Shift: TShiftState);
Begin
 if Printer.PrintIng AND { если происходит печать... И... }
    (Key=VK_ESCAPE) then { ...нажата клавиша ESC }
 begin
   Printer.Abort; { остановить печать }
   МеssageDlg('Вывод на печать прерван пользователем’,
                   mtlnformation, [mbOk], 0);
 end;
End; { конец процедуры }

   Важно, что связывать события с их обработчиками можно и во время вы-
полнения приложения (RunTime), для этого выполняется простое присваи-
вание типа нижеприведенного (в правой части выражения находится имя
процедуры-обработчика события):

Form1.0nCreate:=FormCreate:

   C++Builder. Соответственно

Form1->OnCreate = FormCreate;

    Для переключения между окном формы и окном исходного текста (при
создании тела процедур) служит клавиша F12. Другой способ - View|Project
Manager (или сочетание клавиш Ctrl+V+P) и в дальнейшем выбор нужной
формы из предлагаемого списка и использование кнопок View unit для пока-
за исходного текста формы или View form для показа внешнего вида формы
(см. рис.4).
    Окно Project Manager позволяет добавлять и изымать модули и формы из
проекта, а также устанавливать некоторые параметры проекта.
    На рис.5 приведено окно Project Options, вызываемое кнопкой Options из
Project Manager или путем выбора Options|Forms в главном меню. Здесь в
левом подокне приведен список форм, создаваемых Delphi автоматически (в
момент старта программы, именно так функционируют большинство форм),
в правом подокне - список допустимых форм (создаваемых динамически во
время работы Delphi-программы, что бывает необходимо в больших проек-
тах). Динамически создаваемые формы используют компонентный метод