Вниз
Скачать: 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.035 c
2-1161818526
fog
2006-10-26 03:22
2006.11.12
OffsetRgn и TCanvas


11-1137852891
Vladimir Kladov
2006-01-21 17:14
2006.11.12
KOL/MCK Версия 2.32 + Collapse


9-1138389837
cava
2006-01-27 22:23
2006.11.12
картинки


2-1162195209
fisherman
2006-10-30 11:00
2006.11.12
Подскажите как написать запрос.


15-1161772006
Tilli-Filli
2006-10-25 14:26
2006.11.12
Система город....




   Наверх