Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ProgressBar in ListView einbinden (https://www.delphipraxis.net/16343-progressbar-listview-einbinden.html)

Plague 15. Feb 2004 18:29


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:

CoRe.eXtreem 15. Feb 2004 18:31

Re: ProgressBar in ListView einbinden
 
Delphi-Quellcode:
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;
Gruß Core

Plague 15. Feb 2004 18:45

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? :?:

Plague 15. Feb 2004 19:01

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...

MrKnogge 28. Jan 2007 00:52

Re: ProgressBar in ListView einbinden
 
Das Thema ist zwar schon etwas "verstaubt", aber der vollständighalber zwei Links zu den Schweizern:
...herausfinden, wenn sich die Größe einer TListView Spalte ändert?
...die Größenänderung von Spalten in einem ListView unterbinden?

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz