Форум: "Компоненты";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
ВнизReal-Time отрисовка Caption Найти похожие ветки
← →
Кашперук Иван (2006-03-19 15:27) [0]Как в своем компоненте при изменении Caption одновременно отображать эти изменения в Дизайнере, как это происходить для всех стандартных компонентов?
← →
MBo © (2006-03-19 15:43) [1]при изменении Caption контролов вызывается метод SetText, инициирующий сообщение CM_TextChanged и соответственно перерисовку.
Так что, если унаследованные методы правильно вызываются, то все должно происходить автоматически.
← →
jack128 © (2006-03-19 16:10) [2]MBo © (19.03.06 15:43) [1]
инициирующий сообщение CM_TextChanged и соответственно перерисовку.
Не-а. По умолчанию для TControl и TGraphicControl перерисовка не производится.
← →
Кашперук Иван (2006-03-19 18:37) [3]Дело все в том, что сообщение-то я перехватываю, типа.
procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
...
procedure TCoolBtn.CMTextChanged(var Message: TMessage);
begin
invalidate;
end;
А отрисовки не происходит. :(
← →
Кашперук Иван (2006-03-19 19:28) [4]Наконец-то прорисовалось :)
Только осталась еще одна проблемка:
В Paint изменяю другие свойства компонента - но их прорисовка в ObjectInspector не происходит до след. Invalidate;
В Paint его понятное дело написать нельзя :) , зациклится.
Есть ли какой-то метод для обновления на экране свойств компонента??
← →
Юрий Зотов © (2006-03-19 22:00) [5]Не надо перехватывать никаких сообщений, достаточно просто установить csSetCaption в ControlStyle.
Страницы: 1 вся ветка
Форум: "Компоненты";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.048 c