2016-04-14 19 views
0

Ich habe eine TVirtualStringTree mit einigen überprüften Knoten und nach der Verarbeitung werden einige dieser Knoten von der Anwendung für die zukünftige Verwendung mit Doppelklick ausgewählt. Mein Problem ist, dass nach der Anwendung einige dieser Knoten ausgewählt werden, wenn auf einen Knoten geklickt oder doppelt geklickt wird, die Auswahl ist verloren. Ich brauche, dass nur die Anwendung in der Lage ist, Auswahlen zu treffen, und diese Auswahlen müssen ausgewählt bleiben, während sie noch benötigt werden. Gibt es eine Möglichkeit, die Auswahl für den Benutzer zu sperren? Ich habe versucht, die Eigenschaft 'TreeOptions-> MiscOptions-ReadOnly' auf True zu setzen, aber es verursacht Fehler in der Komponente. Ich habe die SelectionOptions-Eigenschaft angeschaut, konnte aber keine Untereigenschaft finden, um mein Problem zu lösen.Wie sperrt man ausgewählte Knoten in TVirtualStringTree?

Antwort

0

Nach mehr und mehr Tests habe ich eine Eigenschaft gefunden, die mein Problem gelöst hat. "SelectionLocked" ist kein öffentliches Eigentum und ich wusste bis jetzt nichts darüber. Wenn Sie es auf 'false' setzen, kann in der 'StringTreeView' nichts ausgewählt oder deaktiviert werden, bis Sie es wieder auf 'true' setzen.