Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

обновление отдельного компонента

9.8K
20 февраля 2006 года
AlexSob
24 / / 14.02.2006
Доброго времени суток.

Ситуация: на форме есть много компонентов
Вопрос: как по определенному событию обновить компонент, например, есть Label, но при событии OnPaint() формы Label он не обновляется.
Пишу Form->Label->DoDrawText(&MyRect,0)
компилятор говорит TCustomLabel::DoDrawText(...) is not accessible

Подскажите как нужно правильно сделать..
324
20 февраля 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by AlexSob
Доброго времени суток.

Ситуация: на форме есть много компонентов
Вопрос: как по определенному событию обновить компонент, например, есть Label, но при событии OnPaint() формы Label он не обновляется.
Пишу Form->Label->DoDrawText(&MyRect,0)
компилятор говорит TCustomLabel::DoDrawText(...) is not accessible

Подскажите как нужно правильно сделать..



У каждого элемента управления свой обработчик отрисовки, поэтому достоточно изменить свойство этого элемента и он сам перерисуется.

9.8K
20 февраля 2006 года
AlexSob
24 / / 14.02.2006
Цитата:
Originally posted by AndreySar
У каждого элемента управления свой обработчик отрисовки, поэтому достоточно изменить свойство этого элемента и он сам перерисуется.



AndreySar, дело в том что мне не нужно менять свойства Label. Дело в том, что идет отрисовка на канве формы, а Label находится в области отрисовки. Метод формы OnPaint() перерисовывает канву, но не обновляет Label - соответсвенно Label пропадает с экрана...
Надеюсь, что понятно объяснил

Хочется, чтобы при OnPaint() формы я как-то обновил Label, чтобы он показался на форме

246
20 февраля 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by AlexSob
AndreySar, дело в том что мне не нужно менять свойства Label. Дело в том, что идет отрисовка на канве формы, а Label находится в области отрисовки. Метод формы OnPaint() перерисовывает канву, но не обновляет Label - соответсвенно Label пропадает с экрана...
Надеюсь, что понятно объяснил

Хочется, чтобы при OnPaint() формы я как-то обновил Label, чтобы он показался на форме


TLabel::Invalidate();

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог