Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ListView und ProgressBar (https://www.delphipraxis.net/38136-listview-und-progressbar.html)

mumu 15. Jan 2005 07:35


ListView und ProgressBar
 
kennt jemand eine gute und kostenlose ListView-Komponente, die in jeder Zeile eine Art ProgressBar beinhaltet? Also sowas wie das öfter bei Downloadprogrammen zu sehen ist.

Mirilin 15. Jan 2005 09:41

Re: ListView und ProgressBar
 
:hi:

Eine Suche Hier im Forum suchenProgressbar ListView bringt Dir ev keine Komponente, aber zeigt Dir, wie Du es selber machen kannst :)

mfg Tobias

mumu 15. Jan 2005 11:19

Re: ListView und ProgressBar
 
mir wärs ehrlich gesagt lieber ne fertige komponente einzubinden. bin zu faul das selbst zu zeichnen! *g* jemand nen guten vorschlag?

Alexander 15. Jan 2005 11:26

Re: ListView und ProgressBar
 
Schau mal hier

Domo Sokrat 16. Jan 2005 00:38

Re: ListView und ProgressBar
 
Ich hätt' da auch noch was:

GridView von Berg Software :thumb: und hier die Featurelist

Die gibt's für D6 und D7 und darf für nicht kommerzielle Zwecke frei verwendet werden und beherrscht das mit der Fortwschitts- bzw. Prozent-Anzeige.

mumu 30. Jan 2005 19:31

Re: ListView und ProgressBar
 
könnte mir jemand vielleicht erklären, wie ich eine progressbar in die "Virtual Treeview"-Komponente reinbring.

irgendwie haut das nicht hin?!

mumu 6. Mär 2005 14:22

Re: ListView und ProgressBar
 
also irgendwie schaff ichs nichtmal ne Node mit einem bestimmten Text hinzuzufügen.

ich habe mein record:

Delphi-Quellcode:
type
  PTreeData = ^TTreeData;
  TTreeData = record
    Caption : string;
    SubItem1: string;
  end;
dann setze ich die NodeDataSize
Delphi-Quellcode:
VST.NodeDataSize := SizeOf(TTreeData);
und füge den node hinzu mit dem gewünschten text.
Delphi-Quellcode:
var
  TreeData: PTreeData;
  Node: PVirtualNode;

begin
  Node := VST.AddChild(nil);
  TreeData := VST.GetNodeData(Node);
  TreeData.Caption := 'Test';
  TreeData.SubItem1 := 'Test2';
end;
Das hinzufügen klappt. nur leider habe ich jetzt in meinen beiden Spalten den Text "Node" stehen, obwohl ich ja 'Test' und 'Test2' zugewiesen hab. Wenn ich jetzt im onclick folgendes einfüg
Delphi-Quellcode:
Node:=VST.FocusedNode;
Data:=VST.GetNodeData(Node);
Showmessage(Data.Caption);
dann zeigt er mir in der MessageBox 'Test' an.


Woran liegt das, dass 'Test' nicht in der Virtual String Tree angezeigt wird????

Manne 6. Mär 2005 15:24

Re: ListView und ProgressBar
 
es gibt ne procedure OnGetText, die sieht dann z.B. so aus:
Delphi-Quellcode:
procedure TForm1.VirtualStringTree2GetText(Sender: TBaseVirtualTree;
  Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
  var CellText: WideString);
var data : PIcoFileItem;
begin
 data := VirtualStringTree2.GetNodeData(Node);
 case Column of
  0: CellText := data.Caption;
  1: CellText := SubItem1;
 end;
end;

mumu 7. Mär 2005 12:32

Re: ListView und ProgressBar
 
ahhhh danke!

war ja klar, dass man irgendwie noch die daten für die ausgabe aufbereiten muss.

thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:47 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