Registriert seit: 27. Nov 2017
2.490 Beiträge
Delphi 7 Professional
|
AW: TActionList - gleicher ShortCut für zwei Actions
31. Mär 2024, 18:20
Sind die beiden TreeViews auf dem gleichen Formular? Wenn nein, helfen zewi TActionList, eine je Formular. Die können dann beide den gleichen ShortCut haben.
Was eventuell funktionieren könnte wäre, die TreeViews auf zwei Frames zu legen und je Frame auch eine TActionList. Könnte funktionieren, hab' ich aber noch nicht probiert.
Oder im Ereignis OnEnter bzw. OnExit die dann jeweils "erforderliche" Action auf Enabled setzen, so dass immer nur eine TAction aktiv ist. Damit könntest Du dann sogar verhindern, dass F2 'ne Wirkung zeigt, wenn kein TreeView den Focus hat.
Wenn aber sowieso per TAction auf F2 das gemacht wird, was bei F2 in 'nem TreeView ohne TAction gemacht wird, wäre das Standardverhalten durchaus die einfachere und sinnvollere Alternative. Per TAction und ShortCut auf F2 bitte nur dann, wenn zwingend eine weitere Logik im Programmablauf erforderlich ist, z. B. dann, wenn nicht nur der Treeevieweintrag selbst bearbeitet werden soll, sondern auch in einem Dialog am Eintrag hängende Objekte.
|