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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 21:33   #1
kannagi
 
Регистрация: 20.12.2010
Сообщений: 4
По умолчанию Закрашивание строк DbgridEh

Видел много тем...но что то не так
procedure TGlavnayaForma.DBGridEhzapisDrawCol umnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
If Column.Field.Dataset.FieldbyName('F IO').AsString = 'a'
then
dbgridehzapis.Canvas.Brush.Color:=c lred;
end;
Что я делаю не так? Оно просто игнорируется
Embarcadero 2010
kannagi вне форума Ответить с цитированием
Старый 21.12.2010, 11:16   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Выдернул из своего кода закрашивание желтым фона помеченных записей или, если грид без фокуса - подсветка текущей колонки текущей записи. Параметром AFont можно регулировать фонт текста
Код:
procedure TFMDIChild.DBGridEhGetCellParams(Sender: TObject; Column: TColumnEh;
  AFont: TFont; var Background: TColor; State: TGridDrawState);
begin
  if gdSelected in State then begin
    if not TDBGridEh(Sender).Focused then Background:=clBtnFace;
    Exit;
  end;
  if (TDBGridEh(Sender).DataSource.DataSet.FindField(sdFIELD_METKA)<>nil) and
     (TDBGridEh(Sender).DataSource.DataSet.FieldByName(sdFIELD_METKA).AsString=sdMETKA)
    then Background:=clYellow;
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 21.12.2010 в 11:20.
Аватар вне форума Ответить с цитированием
Старый 21.12.2010, 21:06   #3
kannagi
 
Регистрация: 20.12.2010
Сообщений: 4
По умолчанию

Отвечаю на свой вопрос, друг помог, происходит из за двух типов с разным именем,
#include "GridsEh.hpp"
#include "DBGridEh.hpp"
#include "Grids.hpp"
#include "DBGrid.hpp"
Или в делфи аналогично в Uses, удаляем стандартные гриды, и всё, опа работает))
kannagi вне форума Ответить с цитированием
Старый 21.12.2010, 21:06   #4
kannagi
 
Регистрация: 20.12.2010
Сообщений: 4
По умолчанию

Пошёл прогресс дальше

Последний раз редактировалось kannagi; 21.12.2010 в 21:24. Причина: Случайно продублировал)
kannagi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Закрашивание SlaYeR_DD Помощь студентам 2 10.06.2010 12:43
Закрашивание в StringGrid StudentMarat Помощь студентам 11 28.03.2010 17:36
Нестандартное закрашивание DBGrid Kisma БД в Delphi 4 16.02.2010 21:26
dbGridEh и выбор нескольких строк tavrocotaps Общие вопросы Delphi 3 20.01.2010 23:31