Сообщения и системные события

Сообщения и события в Linux работают иначе, чем в Windows. Этот факт в первую очередь влияет на процесс создания своих компонентов. Несмотря на это, большинство компонентов и редакторов свойств переносятся в Linux достаточно легко. Так, например, интерфейс TObject. Dispatch замечательно функционирует в Linux.

Для подмены определенного системного сообщения Windows вы можете использовать один из методов, описанных в табл. 21.6. В этом случае вы сможете написать обработчик метода вместо обработчика сообщения операционной системы Windows.

Таблица 21.6. Методы для подмены системных сообщений Windows

Метод

Описание

ChangeBounds

Используется, когда компонент, относящийся к классу TwidgetControl, изменяет свой размер. Является приблизительным аналогом системных сообщений WM_SIZE и WM_MOVE в Windows

ChangeScale

Вызывается автоматически при изменении размера оконного компонента. Используется для смены масштаба формы и всех ее оконных компонентов при смене разрешения экрана или размера шрифта. Так как этот метод изменяет значения свойств Top, Left, Width и Height у всех оконных компонентов, он изменяет положение компонентов и их дочерних элементов в зависимости от размеров

ColorChanged

Вызывается в случае, когда цвет оконного компонента изменился

CursorChanged

Вызывается, когда курсор (указатель мыши) изменяет свою форму

EnabledChanged

Вызывается, когда приложение изменяет состояние активности окна или оконного компонента (то есть когда изменяется значение свойства Enabled)

FontChanged

Приблизительный аналог системного сообщения WM_FONTCHANGE в Windows. Вызывается, когда изменя-ется набор шрифтов

PaletteChanged

Вызывается в случае смены системной палитры. Является приблизительным аналогом WM_PALETTE CHANGED

ShowHintChanged

Вызывается при показе и скрытии всплывающих подсказок (hints)

StyleChanged

Вызывается при смене стиля окна или оконных элементов GUI. Является аналогом системного сообщения WM_STYLECHANGED в Windows

TabStopChanged

Вызывается при смене порядка обхода компонентов по клавише табуляции <Таb>

VisibleChanged

Вызывается при смене состояния видимости оконного компонента

WidgetDestroyed

Вызывается при уничтожении окна

Hosted by uCoz