Mit Delphi 2010 und einer TStringGrid-Komponente werden derzeit fünf Bilder aus einer Datenbankabfrage angezeigt. HierHinzufügen einer grafischen Leiste zu einem StringGrid-Zeichen
ist ein vereinfachter Beispiel dafür, was ich tue
// eingerichtet, um die Gitter
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;
// zeigen die Daten im Raster // Note, Ich zeige nicht meine Schöpfung , Ausführung, oder die Abfrage zerstören
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;
eine der Säulen („Five“) einen dunkelblauen horizontalen Balken in der Spalte angezeigt werden muss. Es sollte auch etwas Text zentriert in der Leiste angezeigt werden. Ich habe keine Erfahrung mit der benutzerdefinierten Zeichnung. Welche Eigenschaften setze ich, um nur die eine Spalte benutzerdefiniert zu zeichnen und die Standardzeichnung für die anderen Spalten zu verwenden?
Siehe [diesen Kommentar] (http://stackoverflow.com/questions/7044125/delphi-draw-own-progress-bar-in-list-view/7048062#comment8445655_7048062) von Ian Boyd! – NGLN