使用 Delphi 2010 和 TStringGrid 组件,我目前显示来自数据库查询的五个字段。
这是我正在做的一个简单示例
//设置网格
procedure TGriddata.FormCreate(Sender: TObject);
begin
grdMain.Rows[0].commatext:='"One","Two","Three","Four","Five"';
grdMain.ColWidths[0]:= 50;
grdMain.ColWidths[1]:= 175;
grdMain.ColWidths[2]:= 175;
grdMain.ColWidths[3]:= 100;
grdMain.ColWidths[4]:= 300;
end;
//在网格中显示数据 //注意,我没有显示查询的创建、执行或销毁
procedure TGriddata.load;
begin
...
grdMain.Cells[0,row]:= FieldByName('one').AsString;
grdMain.Cells[1,row]:= FieldByName('two').AsString;
grdMain.Cells[2,row]:= FieldByName('three').AsString;
grdMain.Cells[3,row]:= FieldByName('four').AsString;
//draw progress bar here
...
end;
其中一列(“五”)需要在列中显示一个深蓝色水平条。它还应该在栏中显示一些居中的文本。我没有使用自定义绘图的经验。我将哪些属性设置为仅自定义绘制一列并为其他列使用默认绘图?