PDA

View Full Version : سوال: مشکل با رویداد DrawColumnCell در DBGridEh



lord_viper
چهارشنبه 14 بهمن 1388, 21:23 عصر
با سلام
من در برنامه ام از کامپوننت DBGridEh استفاده کردم برای تغییر رنگ row ها کد مورد نظر رو در رویداد DrawColumnCell نوشتم



procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
if ADOQuery1.FieldByName('vrzch').AsString='vosoolsho de'then
DBGridEh14.Canvas.Brush.Color:=clblue
else
DBGridEh14.Canvas.Brush.Color:=clRed;

DBGridEh1.DefaultDrawColumnCell(Rect,DataCol,Colum n,state);
end;


به ارگومان State گیر میده و ارور Incompatible type میده چطور میتونم این مشکل رو رفع کنم
با Dbgrid این مشکل رو ندارم ولی با DbgridEH این مشکل رو دارم

vcldeveloper
پنج شنبه 15 بهمن 1388, 01:31 صبح
Grids.TGridDrawState و GridsEh.TGridDrawState را با هم قاطی کرده؛ می تونید اون پارامتر را به این صورت تعریف کنید:

State: Grids.TGridDrawState