Hallo,
ich habe zur Navigation einen TreeView. Momentan kann ich mit einem Doppelklick eine Action auslösen:
<CODE>
procedure TFRMMain.TreeViewDblClick(Sender: TObject);
var
ANode : TTreeNode;
begin
ANode := TcxTreeView(Sender).Selected;
if not Assigned(ANode) or not Assigned(ANode.Data) then Exit;
if TObject(ANode.Data) is TAction then
TAction(ANode.Data).Execute;
end;
</CODE>
Jetzt würde ich das Ganze aber gern durch einen einfachen Klick auslösen.
Dabei ist das Problem, dass ein Selected Node ausgewählt bleibt.
Wenn ich z.B. nur einen Tree auf dem Plus öffne und ein Node vorher ausgewählt war, wird die Action des Eintrages ausgeführt.
Kann ich in der Methode OnClick herausbekommen, ob ein Node oder nur ein Button angeklickt wurde?
Danke, Frank
ich habe zur Navigation einen TreeView. Momentan kann ich mit einem Doppelklick eine Action auslösen:
<CODE>
procedure TFRMMain.TreeViewDblClick(Sender: TObject);
var
ANode : TTreeNode;
begin
ANode := TcxTreeView(Sender).Selected;
if not Assigned(ANode) or not Assigned(ANode.Data) then Exit;
if TObject(ANode.Data) is TAction then
TAction(ANode.Data).Execute;
end;
</CODE>
Jetzt würde ich das Ganze aber gern durch einen einfachen Klick auslösen.
Dabei ist das Problem, dass ein Selected Node ausgewählt bleibt.
Wenn ich z.B. nur einen Tree auf dem Plus öffne und ein Node vorher ausgewählt war, wird die Action des Eintrages ausgeführt.
Kann ich in der Methode OnClick herausbekommen, ob ein Node oder nur ein Button angeklickt wurde?
Danke, Frank
Comment