Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.031 c
15-1161436618
Альберт
2006-10-21 17:16
2006.11.12
Adobe Flash...


3-1157979045
NotGooDP
2006-09-11 16:50
2006.11.12
Программное востановление БД


15-1161335350
IMHO
2006-10-20 13:09
2006.11.12
"По образу и подобию своему..."


15-1161458189
Kolan
2006-10-21 23:16
2006.11.12
Автогенератор кода в BDS подставляет лишее inherited


2-1161708285
Velimir
2006-10-24 20:44
2006.11.12
Как анализировать одно и тоже событие в разных местах




   Наверх