AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi VirtualTreeView auf bestimmten Node zugreifen
Thema durchsuchen
Ansicht
Themen-Optionen

VirtualTreeView auf bestimmten Node zugreifen

Ein Thema von TUX_der_Pinguin · begonnen am 11. Jul 2006 · letzter Beitrag vom 11. Jul 2006
Antwort Antwort
TUX_der_Pinguin

Registriert seit: 1. Jun 2005
Ort: Anholt (NRW)
608 Beiträge
 
Delphi 11 Alexandria
 
#1

VirtualTreeView auf bestimmten Node zugreifen

  Alt 11. Jul 2006, 13:15
Hi,

und meine nächste Frage zum VirtualTreeView von Mike Lischke,
gibt es eine möglichkeit auf einen Bestimmten Node zuzugreifen,
wenn Index und Column bekannt ist. (Spaltenansicht)

Ich will in meiner Tabelle die 5 Zeile selektieren, also wäre der Index
'4' und Column wäre quasi 0 - Spaltenanzahl.

Bisher habe ich es nur so gelöst in dem ich mir per GetFirstNoInit
den ersten Node hole und dann solange weiter laufe bis ich zum
gewünschten Node komme, gibt es da nix einfacheres wie bei TListView !?

Da geht ja auch "ListView.Items[Index].Selected := True" bzw. beim ListView kann man ja generell über den Index auf den Inhalt zugreifen
bei dem VirtualTreeView habe ich bisher nichts vergleichbares gefunden.

mfg

TUX
  Mit Zitat antworten Zitat
Igotcha

Registriert seit: 22. Dez 2003
544 Beiträge
 
Delphi 2006 Professional
 
#2

Re: VirtualTreeView auf bestimmten Node zugreifen

  Alt 11. Jul 2006, 13:44
So gehts:

Delphi-Quellcode:
procedure Form1.VTISTMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  myHit: THitInfo;
begin
        VTIST.GetHitTestInfoAt(x,y,true,myHit);
        if hiOnitem in myHit.HitPositions then
        begin
         mySelNode:=myHit.HitNode;
         if Assigned(mySelNode) then
         mySelData:=VTIST.GetNodeData(mySelNode);
        end;
end;
Dann deklarierst Du noch (am besten public):

Delphi-Quellcode:
mySelNode: PVirtualNode;
mySelData: PIrgendwas (also Deinen Datentyp)
Und in mySelData stehen dann Deine Daten, die Du dann z.B. im OnClick des VST auswerten kannst.

Gruß Igotcha
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.415 Beiträge
 
Delphi XE5 Professional
 
#3

Re: VirtualTreeView auf bestimmten Node zugreifen

  Alt 11. Jul 2006, 13:52
ich glaube nicht das das geht, denn was ist der 5. node?
das ist doch abhängig von der derzeitigen sortierung.

dann stellt sich noch die frage wenn es der 5. sein soll werden childnodes mitgezählt oder nicht?

der vst arbeitet viel mit zeigern. du kannst die nodes durchiterieren.
node.getfirstchild / node.nextsilbing
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 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