Delphi 2010 と TStringGrid コンポーネントを使用して、現在、データベース クエリから 5 つのフィールドを表示しています。
ここに私がやっていることの簡単な例があります
// グリッドを設定する
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;
列の 1 つ ("Five") は、列にネイビー ブルーの水平バーを表示する必要があります。また、バーの中央にテキストを表示する必要があります。カスタム図面を使用した経験はありません。1 つの列のみをカスタム描画し、他の列には既定の描画を使用するには、どのプロパティを設定すればよいですか?