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 Focus setzen bei Virtual Tree View (https://www.delphipraxis.net/110956-focus-setzen-bei-virtual-tree-view.html)

Oracle 27. Mär 2008 10:27


Focus setzen bei Virtual Tree View
 
Jedes Mal wenn ich den Virtul Tree View in meinem Programm neu zeichne, verliert diese die Information darüber auf welcher Node der Focus lag. Wie kann ich das verhindern, bzw. wie kann ich den Focus manuell auf einen Node setzen?

Vielen Dank schonmal im Vorraus :-D

Lun 27. Mär 2008 10:46

Re: Focus setzen bei Virtual Tree View
 
Hi Oracle,

Delphi-Quellcode:
     node:=VST.GetFirst;
     VST.FocusedNode := node;
     VST.Selected[node] := true;
greetz Lun

OG Karotte 27. Mär 2008 10:53

Re: Focus setzen bei Virtual Tree View
 
und vor dem Repaint:

Delphi-Quellcode:
Node := VST.FocusedNode;

Oracle 27. Mär 2008 12:17

Re: Focus setzen bei Virtual Tree View
 
hey super ihr seid echt genial.
Das funktioniert auch bis auf eine Ausnahme.
Wenn ich das Fenster grade neu geöffnet habe, und mit der Maus noch keinen Node ausgewählt habe, kann ich auch über diese Befehle keinen Node selektieren. Muss ich da noch etwas extra machen?

Oracle 27. Mär 2008 12:25

Re: Focus setzen bei Virtual Tree View
 
Ich konnte es lösen. Mit VST.SetFocus geht jetzt auch das. :)

generic 27. Mär 2008 12:32

Re: Focus setzen bei Virtual Tree View
 
dann ist dein eigendliches problem, das der vst den focus verliert durch deine operationen.
in den treeoptions gibt es eine eigenschaft "hideselection" (oder ähnlich)
setze die mal auf false, dann brauchst du nicht so rumzaubern.

Oracle 27. Mär 2008 12:41

Re: Focus setzen bei Virtual Tree View
 
Mir gehts vorallem darum, dass ich neben dem Tree noch ein Bild habe.
In dem kann der User verschiedene Regionen anklicken. Diese Regionen sind Nodes im Tree zugeordnet und jetzt werden diese Nodes parallel ausgewählt während der User die Regionen anklickt.


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