Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: 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 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
15-1161732708
Германн
2006-10-25 03:31
2006.11.12
"Осеннее обострение"


2-1161775665
logslava
2006-10-25 15:27
2006.11.12
Как преобразовать String в Array Of Char?


15-1161196483
Kerk
2006-10-18 22:34
2006.11.12
Что делать, если ничто не мотивирует? (-)


15-1160687510
Anatoly Podgoretsky
2006-10-13 01:11
2006.11.12
Delphi Master клиент чтения форума, сокращенно DMN


4-1151394771
Lagrima_JN
2006-06-27 11:52
2006.11.12
Эмуляция "клика" на компоненте формы.