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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2008, 07:15   #1
Steel_rat
Пользователь
 
Регистрация: 01.02.2008
Сообщений: 15
Вопрос DBGrid цвета

Подскажите как подкрасить определенные строки в Гриде?
У меня есть таблица в ней поле NUM_OUT, нужно подкрасить строчки в гриде, если значение NUM_OUT повторяется хотябы пару раз.
Можно тоже самое реализовать в TdxDBGrid и в TDBGridEh!
Влейте в рот загрузочную кружку пива.
Steel_rat вне форума Ответить с цитированием
Старый 01.02.2008, 08:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В Delphi world есть замечательные примеры подкрашивания ячейки в DBGrid, ну а TdxDBGrid и в TDBGridEh тоже должны подчиняться описанному там способу - работой с OnDrawCell
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.02.2008, 10:23   #3
Steel_rat
Пользователь
 
Регистрация: 01.02.2008
Сообщений: 15
По умолчанию

Замечательная программка)
Но проблема в том, что в ней описаны стандартные средства, а мне нужно что то оригинальное)
Влейте в рот загрузочную кружку пива.
Steel_rat вне форума Ответить с цитированием
Старый 01.02.2008, 10:24   #4
Steel_rat
Пользователь
 
Регистрация: 01.02.2008
Сообщений: 15
По умолчанию

С помощью стандартных средств задачу не решить
Влейте в рот загрузочную кружку пива.
Steel_rat вне форума Ответить с цитированием
Старый 01.02.2008, 10:39   #5
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

TdxDBGrid в лёхкую поддаётся раскраске
Пример
Код:
procedure TfrmDocumentManager.DBGMainCustomDrawCell(Sender: TObject;
  ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
  AColumn: TdxTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean;
  var AText: String; var AColor: TColor; AFont: TFont;
  var AAlignment: TAlignment; var ADone: Boolean);
begin
  if VarAsType(ANode.Values[индекс_колонки],varBoolean) then
    AColor:=clLime
  else
    AColor:=clFuchsia;
end;
Всё очень просто
Domovoy вне форума Ответить с цитированием
Старый 01.02.2008, 10:52   #6
Steel_rat
Пользователь
 
Регистрация: 01.02.2008
Сообщений: 15
По умолчанию

Domovoy, возможно ли это сделать другим способом (по мимо DrawCell) ?
Влейте в рот загрузочную кружку пива.
Steel_rat вне форума Ответить с цитированием
Старый 01.02.2008, 10:55   #7
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Думаю нет.
Domovoy вне форума Ответить с цитированием
Старый 01.02.2008, 10:57   #8
Steel_rat
Пользователь
 
Регистрация: 01.02.2008
Сообщений: 15
По умолчанию

те я столкнулся с задачей, которую не возможно решить? я думал такого не бывает
Влейте в рот загрузочную кружку пива.
Steel_rat вне форума Ответить с цитированием
Старый 01.02.2008, 10:59   #9
Domovoy
Форумчанин
 
Регистрация: 24.10.2007
Сообщений: 254
По умолчанию

Да нет. Просто для решения данной проблемы есть хороший способ и зачем ещё что то выдумывать и изобретать...
Domovoy вне форума Ответить с цитированием
Старый 01.02.2008, 11:06   #10
Steel_rat
Пользователь
 
Регистрация: 01.02.2008
Сообщений: 15
По умолчанию

Решая задачу в обработчике DrawCell в DBGrid либо нужные строки не окрашиваются, либо такие тормоза, что софтинка 30к строк обрабатывать будет в течении 20 суток.
Влейте в рот загрузочную кружку пива.
Steel_rat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инверсия цвета Dj_smart Общие вопросы Delphi 6 08.05.2008 16:29
Формат цвета xTANATOSx Общие вопросы Delphi 14 02.11.2007 20:22
цвета, оттенок и контраст Toxa Общие вопросы Delphi 5 13.09.2007 12:04
Изменение цвета Artem Общие вопросы Delphi 5 12.07.2007 09:07
цвета Toxa Общие вопросы Delphi 3 20.04.2007 12:03