Вопрос: Как перехватить события в неклиентской области формы, в заголовке окна, например? Ответ: Создайте обработчик одного из сообщений WM_NC (non client - не клиентских) (посмотрите WM_NC в Windows API help). Пример показывает как перехватить вижение мыши во всей неклиенстской области окна (рамка и заголовок). Read the rest of this entry »
Тэги ‘Unit’
Вопрос: Как узнать о нажатии "non-menu" клавиши в момент когда меню показано? Ответ: Создайте обработчик сообщения WM_MENUCHAR. Read the rest of this entry »
Как “быструю подсказку” (Hints) сделать многострочной?
Необходимо создать соответствующую компоненту которая показывает “быструю
подсказку” (Hints) с более чем одной строкой. Компонента наследуется от
TComponent и называется TMHint. Hint-текст можно задавать следующим образом:
“Строка 1@Строка 2@Строка 3″. Символ ‘@’ используется как разделитель строк.
Если Вам нравится другой символ – измените свойство Separator. Свойство
Active указывает на активность (TRUE) или неактивность (FALSE) “многострочности”.
unit MHint; interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs; Read the rest of this entry »
Как эффективно организовать объявление глобальных переменных?
Один из эффективных способов организации глобальных переменных – создать
отдельный Unit и в Interface-части объявить все необходимые переменные
(и, естественно, константы ежели таковые имеются). Если теперь в других
модулях записать этот Unit в uses раздел, то все глобальные переменные
можно использовать в рамках целого проекта (или проектов).