Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как выделить цветом строку DBGRID? / 3 сообщений из 3, страница 1 из 1
29.05.2001, 23:21
    #32006558
Иван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить цветом строку DBGRID?
Как выделить цветом строку DBGRID?
...
Рейтинг: 0 / 0
30.05.2001, 09:30
    #32006611
JINX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить цветом строку DBGRID?
Посмотрите на сайте "Королевство Дельфи" статью "Разноцветный DBGrid"

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

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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как выделить цветом строку DBGRID? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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