powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как выделить цветом строку DBGRID?
3 сообщений из 3, страница 1 из 1
Как выделить цветом строку DBGRID?
    #32006558
Иван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как выделить цветом строку DBGRID?
...
Рейтинг: 0 / 0
Как выделить цветом строку DBGRID?
    #32006611
JINX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите на сайте "Королевство Дельфи" статью "Разноцветный DBGrid"

http://delphi.vitpc.com/helloworld/index.htm
...
Рейтинг: 0 / 0
Как выделить цветом строку DBGRID?
    #32009581
Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или используй примерно такой код:

procedure TMessage_Table.rxgrHeaderDrawDataCell(Sender: TObject;
const Rect: TRect; Field: TField; State: TGridDrawState);
begin
if Field.FieldName = 'IndInputSign' then
begin
if rxquHeader.FieldByName('InputSign').AsInteger = 1 then
rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndInput.Font
else
rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndOutput.Font ;
end
else
begin
if Field.FieldName = 'IndPostingSign' then
begin
if rxquHeader.FieldByName('inputSign').AsInteger = 1 then
begin
case rxquHeader.FieldByName('postingSign').AsInteger of
1: rxgrHeader.Canvas.Font := SPM_Legend_Form.Panel2.Font ;
2: rxgrHeader.Canvas.Font := SPM_Legend_Form.Panel3.Font ;
3: rxgrHeader.Canvas.Font := SPM_Legend_Form.Panel4.Font ;
4: rxgrHeader.Canvas.Font := SPM_Legend_Form.Panel5.Font ;
end ;
end
else
begin
case rxquHeader.FieldByName('postingSign').AsInteger of
-1: rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndPosting.Font ;
0 : rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndPosting2.Font ;
else
rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndPosting1.Font ;
end ;
end ;
end
else
begin
if Field.FieldName = 'IndStatus' then
begin
case rxquHeader.FieldByName('Status').AsInteger of
0 : rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndStatus.Font ;
1 : rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndStatus1.Font ;
2 : rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndStatus2.Font ;
3 : rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndStatus3.Font ;
4 : rxgrHeader.Canvas.Font := SPM_Legend_Form.paIndStatus4.Font ;
end ;
end
else
begin
// if rxquHeader.FieldByName('sendDepNumber').AsInteger <> AppForm.fDepRefID then
// rxgrHeader.Canvas.Brush.Color := clYellow ;
// rxgrHeader.Canvas.Font := rxgrHeader.Font ;
end ;
end ;
end ;
rxgrHeader.DefaultDrawDataCell(Rect, Field, State);
end;
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как выделить цветом строку DBGRID?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]