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 Beim TreeView erstes Element selektieren (https://www.delphipraxis.net/29453-beim-treeview-erstes-element-selektieren.html)

zappel 9. Sep 2004 11:00


Beim TreeView erstes Element selektieren
 
Hallo!

Ich habe in einem TreeView, das zur Eingabe von Einstellungen dienen soll, drei Elemente "Allgemein", "Farben" und "Sonstiges". Nun soll bei FormCreate das erste Element automatisch selektiert werden. Ich habe mich schon doof-probiert, es aber nicht hinbekommen...

CenBells 9. Sep 2004 12:31

Re: Beim TreeView erstes Element selektieren
 
hi,

gibt es evtl eine eigenschaft wie itemindex? oder selected?

GRuß
Ken

ibp 9. Sep 2004 12:53

Re: Beim TreeView erstes Element selektieren
 
Delphi-Quellcode:
treeview.Select(knoten);

zappel 9. Sep 2004 12:53

Re: Beim TreeView erstes Element selektieren
 
Ja, da gibt es verschiedene, habe auch schon vieles ausprobiert. Aber bis jetzt habe ich keine Lösung gefunden!

ibp 9. Sep 2004 13:03

Re: Beim TreeView erstes Element selektieren
 
oder

Delphi-Quellcode:
  treeview.Select(treeview.Items.GetFirstNode);

Nightshade 9. Sep 2004 13:34

Re: Beim TreeView erstes Element selektieren
 
Delphi-Quellcode:
Treeview1.Select(Treeview1.Items[0]);
Sollte gehen...

vsandre 27. Sep 2004 14:53

Re: Beim TreeView erstes Element selektieren
 
@nightshade
Dein Tipp funktionierte, allerdings war die Makierung bei mir nicht auf anhieb zu sehen. Erst wenn man das Treeview geklickt hat.
Deshalb @zappel wenn du das gleiche Prob hattest wie ich probier einfach

Delphi-Quellcode:
  Treeview1.Select(Treeview1.Items[0]);
  Treeview1.SetFocus;

delphinia 11. Dez 2008 19:29

Re: Beim TreeView erstes Element selektieren
 
All diese Möglichkeiten gingen bei mir nicht

DAS hat geholfen


Code:
  treeeview.SetFocus;
  treeeview.SelectItem(treeeview.Items[0]);
So wird zumindest dann der erste eintrag "markiert"

Das Problem was ich nun noch habe, ist das der nciht nur markiert werden soll, sondenr er soll SO markiert werden als würde er mit der maus markiert werden ergo das "onClik" ereingnis soll ausgelöst werden...


Wer kann mir nen Tipp geben?

RWarnecke 11. Dez 2008 20:12

Re: Beim TreeView erstes Element selektieren
 
Zitat:

Zitat von delphinia
Das Problem was ich nun noch habe, ist das der nciht nur markiert werden soll, sondenr er soll SO markiert werden als würde er mit der maus markiert werden ergo das "onClik" ereingnis soll ausgelöst werden...


Wer kann mir nen Tipp geben?

Ich nehme mal an, das die Unterknoten aufgehen sollen oder ? Dann ist Expand Dein Stichwort.

taaktaak 11. Dez 2008 20:16

Re: Beim TreeView erstes Element selektieren
 
Dieses "SelectItem" verwirrt mich etwas, das kenne ich gar nicht!? Du möchtest einen (den ersten) Knoten selektieren und praktisch gleichzeitig einen Click auf diesen Knoten ausführen? Bei mir funktioniert das so:

Delphi-Quellcode:
Treeview.SetFocus;
Treeview.TopItem.Selected:=true;
TreeviewClick(Self);
Vorausgesetzt natürlich, dass die Methode TreeviewClick() existiert.
Oder habe ich dich falsch verstanden?

// Rolf - Tja, was möchte die Dame?

delphinia 11. Dez 2008 20:16

Re: Beim TreeView erstes Element selektieren
 
Ja das geht wunderbar der ist auf :-) ABER leider... es wird normal bei klick auf einen Eintrag ein OnClick procedure abgearbeitet... das passiert immernoch nicht! :-(

delphinia 11. Dez 2008 20:19

Re: Beim TreeView erstes Element selektieren
 
Zitat:

Zitat von taaktaak
Dieses "SelectItem" verwirrt mich etwas, das kenne ich gar nicht!? Du möchtest einen (den ersten) Knoten selektieren und praktisch gleichzeitig einen Click auf diesen Knoten ausführen? Bei mir funktioniert das so:

Delphi-Quellcode:
Treeview.SetFocus;
Treeview.TopItem.Selected:=true;
TreeviewClick(Self);
Vorausgesetzt natürlich, dass die Methode TreeviewClick() existiert.
Oder habe ich dich falsch verstanden?

// Rolf - Tja, was möchte die Dame?

DAS macht genau das was ich suche -- dachte das es wie bei einem ListView auch anderes geht.... ok die Procedure so aufrufen ok... hätte gedacht... ja nee das lass ich nun besser das denken :-(

RWarnecke 11. Dez 2008 20:19

Re: Beim TreeView erstes Element selektieren
 
@Ralph:

Warum so umstädnlich über die OnClick Methode :?: Warum nicht so :?:

Delphi-Quellcode:
Treeview.SetFocus;
Treeview.TopItem.Selected:=true;
Treeview.Selected.Expand(true);

taaktaak 11. Dez 2008 20:41

Re: Beim TreeView erstes Element selektieren
 
Hallo Rolf :hi:
na klar, wenn es nur darum geht, ist dein Tip natürlich passender. Als ich meine Antwort formuliert habe, war mir nicht bewusst, dass NUR expandiert werden soll.

// Na, und überhaupt: Mein Tip expandiert natürlich überhaupt nicht! Das OnClick() erfolgt ja nicht auf die kleine "Kreuzchen-Box" die die Kinderlein zum Vorschein bringt! Es wird halt "nur" ein OnClick() erzeugt.

// "erzeugt" - stimmt ja auch wieder nicht! Da wird kein Click erzeugt, sondern nur die Methode aufgerufen, die bei einem tatsächlichen Mausklick aufgerufen werden würde! (coole Formulierung, oder?)

delphinia 11. Dez 2008 20:44

Re: Beim TreeView erstes Element selektieren
 
Ne ne es soll NICHT nur aufgeklappt werden!!!

Wie ich schon schrieb soll auch die OnCklick ausgelöst werden!


IHR BEIDE SEIT SUPER jeder hat mir was gezeigt was mir fehlte

RWarnecke 11. Dez 2008 20:49

Re: Beim TreeView erstes Element selektieren
 
Zitat:

Zitat von delphinia
Ne ne es soll NICHT nur aufgeklappt werden!!!

Wie ich schon schrieb soll auch die OnCklick ausgelöst werden!


IHR BEIDE SEIT SUPER jeder hat mir was gezeigt was mir fehlte

Das freut mich ja, das wir beide Dir weiterhelfen konnten :firejump: :hello:


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