Вниз
Скачать: CL | DM;

выделение записей цветом простом DBGRID е или DBGRIDEH е   Найти похожие ветки 

 
Stas ©   (2003-02-24 16:44) [0]

Если кто знает как выделить запись цветом в простом Dbgride или в Dbgrideh, подскажите пожалуйста.


 
Леший_   (2003-02-24 17:05) [1]

Это небольшой фрагмет в виде примерчика...

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var Im1: TBitmap;
begin
with DBGrid1.Canvas do
begin
if (Column.Field.FieldName = "......") and
not (gdSelected in State) then
if strtofloat(Column.Field.Text)=1 then
begin
Brush.Color:=clRED;
Font.Color:=clWHite;
FillRect(Rect);
TextOut(Rect.Left+2,Rect.Top+2,FormatFloat("### ### ###.##",StrToFloat(Column.Field.Text)));
exit;
end;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State)
end;


 
ermserg ©   (2003-02-24 19:10) [2]

to Leshiy:
Eto ne pravilno i chrevato kuchey Exceptions ( strtofloat(Column.Field.Text) ). Zachem risovat na Canvase esli dostatochno izmenit Font i Brush kak tebe nuzhno i vizvat DefaultDrawColumnCell.
to Stas. Ya 90% uveren, chto etot vopros est v FAQ"e.


 
AM ©   (2003-02-24 19:19) [3]

На королевстве Delphi был?

http://www.delphikingdom.com/helloworld/dbgridcolor.htm


 
ava ©   (2003-02-24 22:53) [4]

procedure TForm1.DBGrid2DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
If ( условие ) then With DBGrid2.Canvas do
Begin

FillRect(Rect);
Font.Color := clRed;
TextOut (Rect.left+1, Rect.Top+2, Column.Field.Text)

end else

DBGrid2.DefaultDrawColumnCell (Rect,DataCol,Column,State)
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
14-54190
SergeN
2003-03-03 07:53
2003.03.17
30 декабря 1899


7-54350
Dd
2003-01-22 20:44
2003.03.17
Кто нить знает как отключить...


1-54099
Tyler Durden
2003-03-05 16:38
2003.03.17
MyDll.dll+Rundll=Error


3-53895
Conder
2003-02-25 11:30
2003.03.17
Порисовать на Title в DbGride...


3-53841
Tornado
2003-02-26 16:34
2003.03.17
Как исправить ошибку???




   Наверх