обновление отдельного компонента
Ситуация: на форме есть много компонентов
Вопрос: как по определенному событию обновить компонент, например, есть Label, но при событии OnPaint() формы Label он не обновляется.
Пишу Form->Label->DoDrawText(&MyRect,0)
компилятор говорит TCustomLabel::DoDrawText(...) is not accessible
Подскажите как нужно правильно сделать..
Цитата:
Originally posted by AlexSob
Доброго времени суток.
Ситуация: на форме есть много компонентов
Вопрос: как по определенному событию обновить компонент, например, есть Label, но при событии OnPaint() формы Label он не обновляется.
Пишу Form->Label->DoDrawText(&MyRect,0)
компилятор говорит TCustomLabel::DoDrawText(...) is not accessible
Подскажите как нужно правильно сделать..
Доброго времени суток.
Ситуация: на форме есть много компонентов
Вопрос: как по определенному событию обновить компонент, например, есть Label, но при событии OnPaint() формы Label он не обновляется.
Пишу Form->Label->DoDrawText(&MyRect,0)
компилятор говорит TCustomLabel::DoDrawText(...) is not accessible
Подскажите как нужно правильно сделать..
У каждого элемента управления свой обработчик отрисовки, поэтому достоточно изменить свойство этого элемента и он сам перерисуется.
Цитата:
Originally posted by AndreySar
У каждого элемента управления свой обработчик отрисовки, поэтому достоточно изменить свойство этого элемента и он сам перерисуется.
У каждого элемента управления свой обработчик отрисовки, поэтому достоточно изменить свойство этого элемента и он сам перерисуется.
AndreySar, дело в том что мне не нужно менять свойства Label. Дело в том, что идет отрисовка на канве формы, а Label находится в области отрисовки. Метод формы OnPaint() перерисовывает канву, но не обновляет Label - соответсвенно Label пропадает с экрана...
Надеюсь, что понятно объяснил
Хочется, чтобы при OnPaint() формы я как-то обновил Label, чтобы он показался на форме
Цитата:
Originally posted by AlexSob
AndreySar, дело в том что мне не нужно менять свойства Label. Дело в том, что идет отрисовка на канве формы, а Label находится в области отрисовки. Метод формы OnPaint() перерисовывает канву, но не обновляет Label - соответсвенно Label пропадает с экрана...
Надеюсь, что понятно объяснил
Хочется, чтобы при OnPaint() формы я как-то обновил Label, чтобы он показался на форме
AndreySar, дело в том что мне не нужно менять свойства Label. Дело в том, что идет отрисовка на канве формы, а Label находится в области отрисовки. Метод формы OnPaint() перерисовывает канву, но не обновляет Label - соответсвенно Label пропадает с экрана...
Надеюсь, что понятно объяснил
Хочется, чтобы при OnPaint() формы я как-то обновил Label, чтобы он показался на форме
TLabel::Invalidate();