Einzelnen Beitrag anzeigen

Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#3

Re: ListView: Itemabstände festlegen

  Alt 8. Jul 2008, 15:19
Und kann man das Rect auch verkleinern, wenn man im virtuellen Modus arbeitet ? Dort gibt es in OnData an der markierten Stelle immer eine Zugriffsverletzung, obwohl das Array befüllt ist. Es scheint so, als würde erst OnData, dann OnCustomDrawItem und zum Schluss noch einmal OnData aufgerufen werden.
Delphi-Quellcode:
// OnwerData=True
// OwnerDraw=False <-- Fehler in Delphi, OwnerDraw darf nicht True sein.

procedure TRazFileManager.LVData(Sender: TObject; Item: TListItem);
begin
  with Item do
  begin
    Caption := DirsFiles[Index].Name; // AV
    SubItems.Add(DirsFiles[Index].Typ);
    if Pfad = 'rootthen
      SubItems.Add(DirsFiles[Index].Pfad);
    ImageIndex := DirsFiles[Index].ImageIndex;
  end;
end;

procedure TRazFileManager.LVCustomDrawItem(Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  Sender.Canvas.Font.Color := clRed;
end;
  Mit Zitat antworten Zitat