Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 29 мар 2024, 06:41

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Выделение ячеек в Grid’е
СообщениеДобавлено: 13 июл 2020, 21:47 
Не в сети

Зарегистрирован: 13 июл 2020, 21:42
Сообщений: 1
Добрый вечер, всем) интересует такой вопрос, можно ли сделать так что допустим при заполнении формы которая вносит данные в таблицу и они отображаются в гриде, сделать так, чтобы если пользователь не заполнит, хотя бы одно поле таблицы, то данная строка становится к примеру розовым цветом, а если все данные заполнены, то уже допустим зелёная?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Выделение ячеек в Grid’е
СообщениеДобавлено: 17 июл 2020, 19:07 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1546
Добрый день.

Вы можете использовать событие TDBGridEh.OnGetCellParams чтобы подсветить ячейку или строку грида заданным цветом в зависимости от значений текущей строки.

Вот пример реализации события для решения подобной задачи.

Код:
procedure TForm1.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
  AFont: TFont; var Background: TColor; State: TGridDrawState);
var
  I: Integer;
begin
  for i := 0 to DBGridEh1.Columns.Count-1 do
  begin
    if (DBGridEh1.Columns[i].Field.AsString = '') then
    begin
      Background := $00CACAFF;
      Exit;
    end;
  end;
  Background := $00CCFDCD;
end;


Вложения:
sshot-126.png
sshot-126.png [ 29.86 KiB | Просмотров: 729 ]

_________________
Best regards
EhLib support Team
Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB