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 [VST] Ereignis beim Auswählen eines Nodes (https://www.delphipraxis.net/132071-%5Bvst%5D-ereignis-beim-auswaehlen-eines-nodes.html)

xZise 5. Apr 2009 21:36


[VST] Ereignis beim Auswählen eines Nodes
 
Hallo ihr,

wie bekomme ich beim VirtualStringTree raus, wenn sich die Selektion ändert? OnClick wird zu selten aufgerufen (z.B. nicht beim Wechseln über die Tastatur) und OnChange zu häufig (z.B. wenn ein Eintrag der nicht selektiert ist gelöscht wird oder wenn die Selektion aufgehoben wird).

MfG
xZise

himitsu 5. Apr 2009 22:20

Re: [VST] Ereignis beim Auswählen eines Nodes
 
du kannst ja notfalls filtern?

Delphi-Quellcode:
var LastSelection: ...

procedure VST.OnChange ...
begin
  if Assigned(VST.Selection) and (VST.Selection <> LastSelection) then
  begin
    ... mach was
  end;
  LastSelection := VST.Selection;
end;

xZise 5. Apr 2009 22:27

Re: [VST] Ereignis beim Auswählen eines Nodes
 
Hallo himitsu,

ich hatte sowas beführchtet :lol: Aber warum nicht ;) Nur kennt mein VST nicht Selection. :shock:

MfG
xZise

jaenicke 5. Apr 2009 22:28

Re: [VST] Ereignis beim Auswählen eines Nodes
 
Gab es da nicht OnFocusChanged oder sowas? Und auch ein OnFocusChanging oder so, in dem man alten und neuen Node bekommt und das selektieren verhindern kann.

Ich müsste nochmal schauen wie es genau hieß, aber irgend etwas in der Art gab es da.

himitsu 5. Apr 2009 22:53

Re: [VST] Ereignis beim Auswählen eines Nodes
 
hab kein VST installiert ... du müßtest also selber mal nachsehn, wie sowas da heißt :angel2:

jaenicke 5. Apr 2009 23:10

Re: [VST] Ereignis beim Auswählen eines Nodes
 
Ich habe auch nachgeschaut, die Ereignisse hießen schon so, deshalb brauchte ich auch nix weiter schreiben. :mrgreen:

xZise 5. Apr 2009 23:46

Re: [VST] Ereignis beim Auswählen eines Nodes
 
Ookay :) Bei meiner Konstellation ist leider sowas nicht ganz so schnell zu testen, wobei das hier gerade wie im Taubenschlag ist.

Also folgendes: FocusChanged ist genau das was ich wollte! Danke ! :thumb:

MfG
xZise


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