Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Durch VirtualStringTree navigieren


winx - Di 19.07.05 15:50
Titel: Durch VirtualStringTree navigieren
Hi,

hab ne VST mit 4 Columns. Nun möchte ich, das man mit den Richtungstasten durch die StringTree navigieren und beim Betätigen der Taste Enter, ne Eingabe beginnen kann.

Hat da jmd ein Beispiel, weiss gar nich, wo ich anfangen soll,

danke,
winx


Gausi - Di 19.07.05 16:27

Hab ich gerade vor ein paar Tagen selber erst gerafft:

1. Navigieren: Geht von alleine ;-)

2. Geht auch automatisch ;-), durch nen "langsamen Doppelklick" oder F2. Wie mans mit Enter macht, weiss ich jetzt nicht genau. Böser Trick: Im OnKeyDown:

Delphi-Quelltext
1:
2:
3:
case key of
    VK_Return: key := VK_F2;
end;

Hinweis: TreeOptions->MiscOptions->goEditable auf True setzen.
Soll nicht immer alles editierbar sein: Im Ereignis OnEditing Allowed auf True oder False setzen.

3. Daten hinter dem Tree nach Ende von Edit aktualisieren: Ereignis OnNewText.


winx - Di 19.07.05 16:41

Danke!!!

Und wie kann ich dann navigieren?

Hab das Problem dass ich, nachdem ich in einem Feld was geändert habe und ich zum nächsten will (VK_RIGHT) springt er mir IMMER in die erste Zeile , ganz komisch.

danke


Gausi - Di 19.07.05 16:49

Das navigieren geht ohne irgendein zutun. Das macht die komponente von ganz von alleine. Irgendwelche OnKeyDowns mit VK_Right sind da gar nicht nötig...


winx - Mi 20.07.05 07:55

ich kann nur nach oben und nach unten navigieren, das navigieren nach links oder rechts funktioniert nicht. Muß ich dazu noch was einstellen?