dbgrideh可不可以不同行呈现不同的背景色? 比如奇数行和偶数行分别用两种不同的颜色? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 在OnDrawColumnCell事件中procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState);begin with DBGridEh1.Canvas do if (DBGridEh1.MouseCoord(Rect.Left+1, Rect.Top+1).Y mod 2) = 1 then Brush.Color := clBlue // 奇数行红色 else Brush.Color := clRed; // 偶数行为蓝色 DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);end;// 在相对应的Query的AfterScroll事件中procedure TForm1.Query1AfterScroll(DataSet: TDataSet);begin DBGridEh1.Invalidate; // 滚动时刷新gridend; 哦,谢谢.那么在runtime时可不可以改变它的绘制呢?比如,恢复为原来的风格. ListView如何使用Combobox? 如何创建一个结构化存储的文件? 关于混合编程(dephi+matlab) 如何自动关闭窗口 该数据库如何建立?(向老大哥学习!) 如何让图片与控件的尺寸一致? 问题 请大家帮忙(100分):我下载了VC++教材,文件为100.a01,101.001,102.001等请问用什么工具阅读? 翻译高手请进...... 关于Treeview中的EndEdit????????????????? 请教我下面的语句是那里出错了。 [求助]图象的平移
procedure TForm1.DBGridEh1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
with DBGridEh1.Canvas do
if (DBGridEh1.MouseCoord(Rect.Left+1, Rect.Top+1).Y mod 2) = 1 then
Brush.Color := clBlue // 奇数行红色
else
Brush.Color := clRed; // 偶数行为蓝色
DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
// 在相对应的Query的AfterScroll事件中
procedure TForm1.Query1AfterScroll(DataSet: TDataSet);
begin
DBGridEh1.Invalidate; // 滚动时刷新grid
end;
那么在runtime时可不可以改变它的绘制呢?比如,恢复为原来的风格.