Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2016, 14:13   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
Вопрос При отрисовке не отображаются картинки

Добрый день!
Вот есть код, который раскрашивает, в зависимости от значения:
Код:
procedure TForm_Main.DOPBALANSESDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer;
  Column: TColumnEh; State: TGridDrawState);
begin
 if Column.Field.Dataset.FieldbyName('SMB').AsInteger = 0 then
 begin
  if (gdFocused in State) then
      Form_Main.DOPBALANSES.Canvas.Font.Color := clGreen //имеет фокус
  else
   Form_Main.DOPBALANSES.Canvas.Font.color := clGreen;  //не имеет фокуса
   Form_Main.DOPBALANSES.DefaultDrawColumnCell(Rect,DataCol,Column,State)
 end
 else
 begin
   if (gdFocused in State) then
      Form_Main.DOPBALANSES.Canvas.Font.Color := clRed //имеет фокус
    else
    Form_Main.DOPBALANSES.Canvas.Font.color := clRed;  //не имеет фокуса
    Form_Main.DOPBALANSES.DefaultDrawColumnCell(Rect,DataCol,Column,State)
 end;
end;
Проблема в том, что в некоторых колонках у меня отображаются картинки. И они отображаются, если не активен этот код отрисовки.
Как сделать, чтобы картинки отображались? Может обновлять что-то надо?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.08.2016, 14:14   #2
mihail4
 
Регистрация: 08.04.2015
Сообщений: 3
По умолчанию

...в коде отрисовки проверяй значение свойства ImageIndex<>-1 ячейки (колонки) и запрещай перерисовку для этой ячейки. Либо продолжай отрисовывать, но уже соответствующий битмап (из imagelist-a) на канвасе через Draw() например. Первое быстрее.
mihail4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пробелы при отрисовке текста quqeiqa2 C# (си шарп) 0 29.10.2015 01:36
Тормоза при отрисовке формы и компонентов Samdron Общие вопросы Delphi 1 14.07.2013 13:59
Моргание при отрисовке Аплета по таймеру Airou Общие вопросы по Java, Java SE, Kotlin 0 05.01.2012 18:55
Не отображаются картинки html-сайта на виртхосте AVF83 HTML и CSS 3 26.04.2011 22:29
При отрисовке исчезают элементы AlkaloiD Win Api 7 18.12.2010 03:52