![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Не могу разобраться с раскраской строк в DbGridEh.
Вот код , который работает Код:
procedure TForm2.DBGrideh1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumneh; State: TGridDrawState); const clPaleGreen = TColor($CCFFCC); clPaleRed = TColor($CCCCFF); begin if Column.Field.Dataset.FieldByName('rastr').AsString = 'Растр' then if (gdFocused in State) then DBGrideh1.Canvas.Brush.Color := clNavy else DBGrideh1.Canvas.Brush.Color := clyellow; DBGrideh1.DefaultDrawColumnCell(Rect, DataCol, Column, State) end; |
#2
|
||||
|
||||
![]() Очевидно при завершении нужно сохранять содержимое комбобокса в файл, а при пуске проги его из этого файла заполнять обратно. А в процедуре отрисовки заменить сравнение на выбор (if на case)
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
starcon (18.05.2015)
|
#3
|
|||
|
|||
![]() Спасибо .
Была идея прямь ,создать столб в таблице для цвета. Потом связать с комбобоксом . Уже не актуально. |