Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Alois,
30. Okt 2009
Ich habe nochmal ein Minimalprojekt erstellt (ohne Skins) und habe bemerkt das es wohl an den Speedbuttons liegt.
Bei einem Klick auf einen normalen Button verliere ich die Markierung.
Ich habe es jetzt so gelöst:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: integer);
begin
vst.ClearSelection;
vst.FocusedNode := nil;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Alois,
27. Okt 2009
Damit passiert auch nicht's. Ich werde noch verrückt.
Mit dem Code (vst.ClearSelection; vst.FocusedNode:= nil;) kann ich die Markierung löschen, mir fehlt nur das passende Ereignis
um egal-wo-ich-draufklicke die Markierung zu verlieren. Ausnahme soll nur der Klick innerhalb
der VST-Komponente sein.
Im Anhang ist eine Demo. Bilder sagen mehr als Worte. Und eine Demo um so mehr.
Gruss...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Alois,
27. Okt 2009
Hallo himitsu,
das stimmt so nicht... zumindest ist es bei mir nicht so. Ich benutze VST in einer Tabellenansicht und habe folgende Eigenschaften gesetzt:
vst.TreeOptions.SelectionOptions := ;
vst.TreeOptions.MiscOptions := ;
Bei mir bleibt die Markierung immer gesetzt, egal wo ich hinklicke.
Gruess Alois ;)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Alois,
27. Okt 2009
Muss ich das jetzt in jedes OnClick-Ereignis reinschreiben oder gibt es eine
andere (Programmweite/Systemweite) Möglichkeit die Markierung zu verlieren?
procedure TForm1.FormClick(Sender: TObject);
begin
ActiveControl := nil;
vst.TreeOptions.PaintOptions := ;
end;
Gruss Alois ;)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Alois,
27. Okt 2009
Hallo,
ich würde gerne die markierte(n) Zeile(n) aufheben, sobald ich mit der Maus neben den VST-Rahmen geklickt habe
z.B. auf den Rahmen des Fensters oder auf eine Schaltfläche.
vst.ClearSelection;
vst.FocusedNode:= nil;
Gruss Alois ;)