Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Способ формирования обработчика событий
1) Выберем объект, к которому будет относится рассматриваемое событие (кнопку Button1); 2) В инспекторе объектов перейдем на вкладку EVENTS (события); 3) Найдем в списке событий строку нужного события. В данном случае это событие Onclick т.к. для объекта Button1 обработчик уже создан то в строке ONCLICK будет стоять Button1Click. 4) Дважды щелкнем на правой части соответствующей строки. Система Delphi 7 автоматически сгенерирует необходимый программный код и перейдет в редактор
№11 Иерархия компонентов В основе всей иерархии класса Delphi лежит класс TObject. Он обладает общими методами, присущими любому объекту Паскаля, и описывает основные принципы поведения объектов во время работы программы.
Основные методы класса TObject
На уровне класс NPersistent наследник класса TObject реализованы основные методы копирования содержимого объектов
Основные методы касса TPersistent
Класс TComponent (наследник класса Tpersistent) основной родительский класс для всех классов, описывающих компоненты Delphi 7. В него входит набор самых общих свойств имеющиеся у каждого компонента Delphi 7 и некоторые методы. Свойства класса TComponent
Основные метода класса TComponent
Компоненты условно можно разделить на 3 группы:
Класс TControl (наследник класса TCOmponent) является основным классом для всех визуальных элементов управления. Если элемент управления является стандартным элементом Windows то он основывается на промежуточном классе TWinControl (наследники класса TCOntrol). Не визуальные компоненты наследуются напрямую от класса TComponent. Диалоговые компоненты являются наследниками класса TСommonDialog (прямого наследника класса TComponent).
№ 12 Обработка событий мыши и клавиатуры 1.Обработка фактического щелчка мышкой на объекте - событие OnClick 2. Событие OnMouseDown( при нажатии на кнопку мыши) 3. Событие OnMOuseUp ( при отпускании кнопки мыши) Два последних события содержать подробную информацию о параметрах щелчка: координаты указателя мыши в рамках клиентской области объекта, на котором был выполнен щелчок; тип щелчка (одинарный или двойной) какая кнопка мыши была нажата или отпущена из состояния системы клавиш Shift, Alt, Ctrl. Пример. Обработчик события OnMouseDown:
Pr TMyForm.Button1MouseDown ( Sender: Tobject; Button: TMouseButton; Shift: TShiftState; X, Y: integer);
Тип TMouseButton содержит 3 значения: mbLeft, mbRight, mbMiddle. Прзнаки использования левой, правой и средней кнопок мыши. Тип TShiftState – множество комбинаций нажатых клавиш (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble). Событие OnMouseUp генерируется всегда 1 раз а OnMouseDown – несколько раз. 4. Событие OnMouseMove вызываемое при перемещении указателя мыши над объектом. В заголовке обработчика этого события указываются только координаты текущей позиции указателя мыши и состояние кнопок мыши. 4. Событие OnKeyDown наступает если компонент находится в фокусе, при нажатии пользователем любой клавиши включая shift, alt и ctrl. В обработчик события передаются: параметр Sender указывающий на компонент? В котором произошло событие параметры Key и Shift. Параметр Key определяет нажатую клавишу клавиатуры. Для неалфавитно цифровых клавиш используется виртуальный код API Windows. Коды не различают символы в верхнем и нижнем регистрах и не различают символы кириллицы и латинские. Параметр Shift имеет только 3 значения: ssShift, ssAlt, ssCtrl. 6.Событие OnKeyUp наступает если компонент находится в фокусе при отпускании пользователем любой ранее нажатой клавиши, включая shift, alt и ctrl / В обработчик события передаются параметры Sender, Key и Shift. События OnKeyUp наиболее удобно для распознавания комбинаций нажатых клавиш. Параметр Key имеет тип Word, поэтому для его распознавания необходимо сравнивать Key с целым числом, соответствующим коду символа или применять к Key функцию chr переводящую его в символ. 7.Событие OnKeyPress наступает если компонент находится в фокусе при нажатии пользователем клавиши. В обработчик этого события передаются параметры Sender и Key. Параметр Key имеет тип char и соответствует символу нажатой клавиши. При этом различаются символы верхнем и нижних регистрах, символы кириллицы и латинские. Клавиши не отражаемые в кодах ASCII ( функциональных клавиш shift, alt и ctrl) не вызывают этого события. Для того, чтобы распознать клавиши, не советующие символам или комбинации клавиш, необходимые использовать обработчики событий OnKeyDown и OnKeyUp
If (Edit1.Texnt=”) then Begin
№ 13. Форма. Добавление новой формы в программу со многими формами.
Форма (класс TForm) содержит множество свойств, методов и событий, позволяющих легко настраивать самые сложные алгоритмы её функционирования. Основные свойства класса TForm
События формы
События создания и разрушения предназначены для выполнения каких-либо специфических действий при переходе Формы из одного состояния в другое. Событие Onpaint, OncloseQuery, OnClose назначены для настройки поведения формы. При создании формы, её отображении на экране (вне зависимости от используемого метода) и последующем закрытии события происходят в следующей последовательности: 1) OnCreate; 2) Onshow; 3) OnActivate; 4) OncloseQuery 5) OnClose; 6) OnHide; 7) Ondeactivate; 8) Ondestroy; При создании новой формы в проектировщике появится сразу новая пустая форма. Переключатся между имеющимися в проекте формами можно с помощью комбинации клавиши Shift-F12. У программы может быть только одна главная форма – эта форма которая появляется при запуске программы и неограниченное число подчиненных форм, которые исходно на экране не появляются, а вызываются по команде из программы с помощью специальных методов. |
Последнее изменение этой страницы: 2017-04-13; Просмотров: 620; Нарушение авторского права страницы