Урок 4 - Hello World или Обработка событий в KOLDelphi , Технологии , KOL и MCKУрок 4 - Hello World или Обработка событий в KOL
Ведущий раздела KOL и MCK: Анатолий aka XVeL Полную версию библиотеки KOL и MCK можно скачать здесь. Конечно кнопки и панели на форме - это хорошо, но они должны
реагировать на действия совершаемые пользователем. Этим мы и
займемся. Через эти свойства вы и должны сделать указатель с помощью функции MakeMethod на процедуру (или функцию если дело касается Message), которая будет обрабатывать событие. В параметрах у процедур должны быть определенные данные. В таблице показаны, какие должны быть заголовки процедур при определенных типах событий (конечно здесь описаны не все события)
Например: procedure ButtonDn( Sender: PControl; var Mouse: TMouseEventData ); begin // обработка end; ... Button := NewButton(Form, 'Кнопка'); // указываем на процедуру ButtonDn обрабатывающую событие OnMouseDown // имеющее тип TOnMouse: Button.OnMouseDown := TOnMouse( MakeMethod( nil, @ButtonDn ) ); Исходя из полученных знаний, давайте напишем программу, выводящую сообщение ( например: Hello World !!! ) при каком нибудь действии. procedure ClikButton( Dummy : Pointer; Sender: PControl ); begin MsgOK( 'Hello World!!!' ); end; var form, button: PControl; begin form := NewForm( Applet, 'Пример' ); button := NewButton( form, 'Hello !!!' ).Size(150, 50); button.OnClick := TOnEvent(MakeMethod( nil, @ClikButton )); run(form); end.Процедура MsgOk - это аналог VCL процедуры ShowMessage. В статье описывается обработка событий в библиотеке KOL, где автор Анатолий aka XVeL и Борис Моренко демонстрируют пример создания кнопки, которая выводит сообщение "Hello World!!!" при любом действии пользователя. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||||||||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |