![]() |
ProgressBar in ListView einbinden
Hallo,
ist es möglich eine ProgressBar in eine spezielle Spalte einer Listview Komponente einzubinden? Wenn ja, wie mache ich das? Danke Thomas :coder: |
Re: ProgressBar in ListView einbinden
Delphi-Quellcode:
Gruß Core
procedure TForm1.Button1Click(Sender: TObject);
var r: TRect; pb: TProgressBar; begin Listview1.Columns.Add.Width := 100; Listview1.Columns.Add.Width := 200; Listview1.ViewStyle := vsReport; Listview1.Items.Add.Caption := 'Text'; r := Listview1.items[0].DisplayRect(drBounds); r.left := r.Left + Listview1.columns[0].Width; r.right := r.Left + Listview1.columns[1].Width; pb:= TProgressBar.Create(self); pb.Parent := Listview1; pb.BoundsRect := r; pb.Position := 30; Listview1.items[0].Data := pb; end; {ProgressBar Position ändern} procedure TForm1.Button2Click(Sender: TObject); var pb: TProgressBar; begin pb := TProgressBar(Listview1.Items[0].Data); pb.StepIt; end; |
Re: ProgressBar in ListView einbinden
Zuerst einmal Danke! Vom Prinzip her klappt es so wie ich es wollte.
Ein Fehler existiert aber immer noch. Und zwar: Wenn ich die Spaltenlänge veränder, passt sich die Position der Progressbar nicht der des Spaltenanfangs an. Wie kann ich das noch machen? :?: |
Re: ProgressBar in ListView einbinden
Und noch ein Fehler (Sorry) ;)
Bei einem zweiten Klick auf Button2 wird die Listview Komponente noch mal verändert und so unbrauchbar. Nebenbei wird zwar eine neue Spalte mit Text erstellt, jedoch bleibt die ProgressBar an der gleichen Stelle... |
Re: ProgressBar in ListView einbinden
Das Thema ist zwar schon etwas "verstaubt", aber der vollständighalber zwei Links zu den Schweizern:
![]() ![]() Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz