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/)
-   -   TdxLookupTreeView (https://www.delphipraxis.net/155059-tdxlookuptreeview.html)

yamaha007 6. Okt 2010 17:26

TdxLookupTreeView
 
Hallo, ich benutze in Delphi 7 die Komponente TdxLookupTreeView von DevExpress.

Ich habe über die ListSource Eigenschaft eine TTable Komponente angebunden und die Komponente erzeugt mir
eine Baumstruktur.Das funktioniert.

Meine Frage ist wie ich die Komponente auf einen bestimmten Knotenpunkt (also einen Eintrag)initialisieren kann.

Eine Eigenschaft wie itemIndex.Um sie auf einen bestimmten Wert zu setzen der im Text angezeigt wird.


mfg Lothar

alzaimar 6. Okt 2010 18:54

AW: TdxLookupTreeView
 
Hab kein Delphi zur Hand, aber normalerweise gibt es bei den DevExpress-komponenten sowas wie 'Selected'. Kann auch sein, das man den Knoten (items[*]) auch selbst selektieren kann.

Vielleicht gibts auch was mit 'Focused'.

yamaha007 7. Okt 2010 07:48

AW: TdxLookupTreeView
 
Hi, danke erstmal :thumb: aber geht so nicht.

Es gibt kein items - ich komm leider nicht weiter.

Help :oops:

Bummi 7. Okt 2010 08:34

AW: TdxLookupTreeView
 
v.GotoKeyFieldValue(38);

yamaha007 7. Okt 2010 09:03

AW: TdxLookupTreeView
 
Hallo Bummi.

Die Eigenschaft "GotoKeyFieldValue" existiert nicht.

Ist keine DB Komponente.

Oder hab ich was falsch verstanden?

mfg
Lothar

Bummi 7. Okt 2010 09:14

AW: TdxLookupTreeView
 
nein ich habe gepennt:

ohne daten habe ich ihn noch nicht gebraucht:
vielleicht so:

for i := 0 to v.Items.Count - 1 do
if v.Items[i].Text='22' then
begin
v.Items[i].Selected := true;
end;

yamaha007 7. Okt 2010 09:29

AW: TdxLookupTreeView
 
Nein leider gibt es weder eine Item Eigenschaft noch kann ich auf Treeview zugreifen ...

ist übel

dataspider 7. Okt 2010 12:29

AW: TdxLookupTreeView
 
Hast du schon mal versucht, einfach den Datensatz in deiner Table Komponente (z.B. mit LookUp) einzustellen?
[EDIT]
Und was passiert, wenn man der Eigenschaft Text einen gültigen Wert übergibt?
siehe hier
[/EDIT]

Union 7. Okt 2010 12:57

AW: TdxLookupTreeView
 
Ich verwende dafür diese Funktion (relevant ist hier TcxCustomTreeListControl.FindNodeByText
):
Delphi-Quellcode:
   //------------------------------------------------------------------------------
   function FindStringInTreeView(Sender : TcxTreeList; Value : string; SearchForward : boolean = true) : boolean;
   //------------------------------------------------------------------------------
   // Inline function for finding a string within the treeview
   //------------------------------------------------------------------------------
   var
      FoundNode, ParentNode : TcxTreeListNode;
   begin
      result := false;
      with Sender do
      begin
         FoundNode := TreeList.FindNodeByText(Value,Columns[1], FocusedNode, false, SearchForward);

         if FoundNode <> nil then
         begin
            result := true;
            ParentNode := FoundNode;
            while ParentNode.Parent <> nil do
            begin
               ParentNode := ParentNode.Parent;
               ParentNode.Expanded := true;
            end;
            FocusedNode := FoundNode;
         end;
      end;
   end;


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