Pascal 7 & Objects



Взаимодействие с управляющим элементом - часть 2


Примечание: Уведомляющие сообщения подробно поясняются в Главе 16 "Сообщения Windows" Каждое управляющее информационное сообщение поступает с ко- дом уведомления - целочисленной константой, которая идентифициру- ет произведенное действие. Например, результатом выбора элемента из блока списка будет сообщение с кодом lbn_SelChange, где lbn_ - уведомление блока списка (List Box Notification). Нажатие кнопки "мыши" дает сообщение bn_Clicked. Ввод в управляющем элементе ре- дактированием приводит к сообщению с кодом en_Changed. Имеются коды уведомления для блоков списка, управляющих элементов редак- тированием, комбинированных блоков и командных кнопок. Код уве- домления передается в Msg.lParamHi сообщения. Для восприятия уп- равляющих информационных сообщений напишем метод реакции для типа диалога, обрабатывающий важные коды уведомления:

procedure TestDialog.HandleLB1Msg(var Msg: TMesage); begin case Msg.lParamHi of lbn_SelChange: { изменение порядка выбора }; lbn_DblClk: { выбор с помощью двойного щелчка }; end; end; Управляющие элементы, имеющие соответствующие объекты, могут отвечать на уведомления сами. См. Главу 16.




Содержание  Назад  Вперед