Обновление картинки в ячейке StringGridDelphi , Компоненты и Классы , TStringGrid и TDrawGridОбновление картинки в ячейке StringGridАвтор: SottNick Если в таблице вы используете событие OnDrawCell для помещения в ячейку рисунка, причем различного, в зависимости, например, от соответствующего значения в двумерном массиве, и вам надо, чтобы после изменения значения в массиве обновилось изображение (Refresh не подходит, т.к. будет мелькать), то измените значение у ячейки (DrawGrid не годится):
или
если там что-то хранится Here's the translation of the Delphi programming question and answer into Russian: Вопрос по программированию на Delphi!
Вы спрашиваете, как обновить ячейку в компоненте Вот два решения, которые я упомянул: 1. Установите текст ячейки в пустую строку:
Это удалит любое существующее текстовое содержимое ячейки и триггерует перерисовку. 2. Установите текст ячейки в ее текущее значение (если оно не пусто):
Если уже есть текст в ячейке, это просто перезапишет его собой, эффективно обновляя отображение без триггерования мерцания.
Таким образом, вы избежите необходимости использовать Обновление картинки в ячейке StringGrid: для изменения изображения после изменения значения в двумерном массиве необходимо изменить значение ячейки или удалить и снова установить значение. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: TStringGrid и TDrawGrid ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |