Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ListBox1.ItemIndex:=Treeview1.ItemIndex; (https://www.delphipraxis.net/112804-listbox1-itemindex-%3Dtreeview1-itemindex%3B.html)

Delphiturbo 27. Apr 2008 14:14


ListBox1.ItemIndex:=Treeview1.ItemIndex;
 
Hallo
ich möchte, wenn ich in TreeView1 auf eine LINE anklicke, soll die gleiche Zeile in ListBox1 auch ausgewählt werden.


Delphi-Quellcode:
ListBox1.ItemIndex:=TreeView1.ItemIndex;
//ListBox2.ItemIndex:=ListBox1.ItemIndex;
TreeView-Items sind leider nur von 0 bis 2
Was soll ich nehmen ? Lines?

Mazel 27. Apr 2008 14:58

Re: ListBox1.ItemIndex:=Treeview1.ItemIndex;
 
Hi,

kannst du das genauer erklären? So wie ich es verstanden habe, hast du 3 Knoten in denen mehrere Items enthalten sind.

Wenn ich aber an deinen ersten Satz ansetze, müsste folgendes funktionieren:
Delphi-Quellcode:
Listbox1.ItemIndex := TreeView1.Selected.Index;

Delphiturbo 27. Apr 2008 15:15

Re: ListBox1.ItemIndex:=Treeview1.ItemIndex;
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ja das ist was ich meine
ich möchte aber nur Child nehmen und keine Parent, sonst klappt nicht
sehe Anhang
Das 2. Problem in Listbox1 werden nur die erste 3 Zeilen gewält, dann springt die Auswahl wieder in die 1. Zeile

Nuclear-Ping 27. Apr 2008 15:19

Re: ListBox1.ItemIndex:=Treeview1.ItemIndex;
 
Das was du jetzt machst ist das Pferd von hinten aufzäumen. Warum hinterlegst du keine Objekte (wie in dem letzten Beispiel von mir schon gezeigt) hinter die Knoten, die die Daten (Name, URL) beinhalten?

Delphiturbo 27. Apr 2008 16:23

Re: ListBox1.ItemIndex:=Treeview1.ItemIndex;
 
mit deinem Trick für Listbox hat sehr gut funktioniert :
Delphi-Quellcode:
  New (Data);
  Data^.Name := 'Google';
  Data^.URL := 'www.google.de';
  ListBox1.AddItem (Data^.Name, Integer (Data));
Hier in diesem Fall für einen Treeview ist vielleicht etwas anderes, da wir bei Treeview 2 Sachen haben
1. Parent
2. Child

wie soll der Code denn in diesem Fall lauten, um diese Angaben oben in
einen Treeview zu eintragen ?

Nuclear-Ping 27. Apr 2008 16:27

Re: ListBox1.ItemIndex:=Treeview1.ItemIndex;
 
TreeView ist nicht gerade meine Welt. Beim ListView gibts zu dem Items noch ein Data-Property vom Typ Pointer. Dem kannst du dann die Variable "Data" (die aus dem Beispiel) zuweisen und auch wieder (mit Typecast!) abrufen.


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