Шаг 57.
Visual Prolog.
События от элементов управления

    На этом шаге мы рассмотрим события от элементов управления.

    Хотя элементы управления - это окна, обработчики событий от них не являются частью приложения. Стандартные элементы управления, как правило, реализуются системой управления окнами или расширениями этой системы в случае специальных элементов управления. Когда создается элемент управления, он должен быть порожден как потомок другого окна. Это очень важно, т. к. элемент управления посылает уведомительные сообщения своему родительскому окну при возникновении событий, например вводе данных пользователем. Приложение использует уведомительные сообщения для выполнения соответствующих действий. Эти сообщения появляются как сообщения e_Control родительского окна, которые включают в себя идентификатор ресурса элемента управления, тип элемента управления, идентификатор окна элемента управления и зарезервированные поля для дополнительной информации, описывающей событие:

   e_Control(integer Id,Windowtype,window Ctrl,Control_info);

    Дополнительная информация о событии принадлежит домену control_info:

   control_info=
      activated();  % Нажатие на кнопку и т. д.
      scroll(scrollCode,integer);  % Тип прокрутки + новая позиция
      getfocus();  % Элемент управления получит фокус ввода
      losefocus();  % Элемент управления потеряет фокус ввода
      modified();  % Содержимое было изменено
      dropdown();  % Раскрытие списка
      closeup();  % Закрытие раскрывающегося списка
      selchanged;  % Изменение текущего элемента в списке

   


    Замечание: События e_Control не посылаются для полос прокрутки, которые созданы согласно флагам стиля окна вдоль его границ. В этих случаях посылаются специальные сообщения e_VScroll и e_HScroll.

    На следующем шаге мы рассмотрим создание элементов управления.




Предыдущий шаг Содержание Следующий шаг