Hallo,
laut F1-Hilfe sollte
Item.SubItems[SubItem]
eigentlich auch möglich sein.
Aber ich bekomme immer eine Fehlermeldung beim compilieren.
[Fehler] Unit1.pas(556): Undefinierter Bezeichner: 'SubItems'
Hier die eigentlich simple und triviale Procedur:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| procedure TFrmShowData.LvOverviewCustomDrawSubItem( Sender: TCustomViewControl; Item: TCustomViewItem; SubItem: Integer; Canvas: TCanvas; const Rect: TRect; State: TCustomDrawState; Stage: TCustomDrawStage; var DefaultDraw: Boolean);
var tmpstr : string;
begin
tmpstr := Item.SubItems[SubItem]; if (LvOverview.Columns[subitem].Caption = 'Status') then begin with canvas do begin Font.Color := clblue; FillRect(rect); TextOut(rect.Left,rect.Top,tmpstr); end; end; end; |
Nachtrag:
Mir ist aufgefallen, daß es die Eigenschaft SubItems zwar bei einer "normalen" Anwendug gibt, jedoch bei einer CLX-Anwendung gibt es diese Eigenschaft nicht mehr.