Izolálása sejt szín dbgrid
Izolálása sejt szín DBGrid
hogyan lehet egy adott sejt más színnel
Például, ha a cella szó a „zöld” zöld cellát, és ha a „piros” ez piros
Gépi onDrawColumnCell # XA0; rács.
valahogy így:
if (QueryActiveDogovors.FieldByName ( "OnDatePaid"). AsDateTime) = date (), majd kezdődik
# XA0; # XA0; # XA0; # XA0; # XA0; DBGridActiveDogovors.Canvas.Font.Color: = clBlue;
végén;
Ha a cella a „szürke-barna-bíbor”?
A printsepe kiderült, de egy kis valamit, amit én akartam, azt kiemeli majd amikor ez költségek át, és szeretném, hogy elpirult, amikor megjelenik, jól, azaz, ha az alap nyitott celláinak piros színnel kiemelve
A szöveg így vygledit
# XA0 ;. Ha ADOTable1.FieldByName ( "S_DATE") AsString = "", majd
# XA0; # XA0; DBGrid1.Canvas.Font.Color: = clred;
ez OnDrawColumnCell kifogást DbGrid
A kezelés nem szükséges OnDrawData Cell?
ADOTable1.FieldByName ( "S_DATE"). AsString = ""
az aktuális rekord, függetlenül attól, hogy hol a kurzor. Nyilvánvalóan ez a kód még mindig áll benne a ha
hogy Szolovjov
Kösz a linket, úgy döntött, minden kérdésemre elosztását illetően.
Ez a felosztás a módszer, amikor a kurzor a sejt
eljárás TForm1.DBGrid1DrawColumnCell (Sender: TObject; const téglalap: TRect;
# XA0; DataCol: integer; Oszlop: TColumn; Állam: TGridDrawState);
kezdődik
# XA0 ;. Ha ADOTable1.FieldByName ( "S_DATE") AsString = "", majd
# XA0; DBGrid1.Canvas.Font.Color: = clred;
végén;
eljárás TForm1.DBGrid1DrawColumnCell (Sender: TObject; const téglalap: TRect;
# XA0; DataCol: integer; Oszlop: TColumn; Állam: TGridDrawState);
kezdődik
# XA0 ;. Ha ADOTable1.FieldByName ( "S_DATE") AsString = "", majd
kivéve, ha ez szükséges, hogy biztosítsák a sejt egy újabb feltétel
# XA0; ha Column.FieldName = "S_DATE", majd
a # XA0; DBGrid1.Canvas do
kezdődik
# XA0; Brush.Color: = clGreen;
# XA0; Font.Color: = clWhite;
# XA0; FillRect (téglalap);
# XA0; TextOut (Rect.Left + 2, Rect.Top + 2, Column.Field.Text);
végén;
végén;
Yu
van ez a kód bármilyen bolie ha nem vesz részt. (Más beszélgetés más nők is :-))
a _ALEXey_ # XA0, én még nem alakított ki, amíg a végén, de az én rakodók
OnDrawColumnCell - befolyásolja a megjelenését a sejt,
OnDrawDataCell # XA0; - befolyásolja a cella tartalmát,
de ez az én subektivno nem tudja kivenni vége előtt véleményt
Tedd DBGrid1.DefaultDrawing = false, és a végén adjuk hozzá a felvezető:
TDBGrid (Sender) .DefaultDrawColumnCell (téglalap, DataCol, oszlop, állam);