* aber OnUpdate wird pervers oft bei allem möglichem ausgelöst, so dass es nicht benutzbar st
z.B. bei einer sichtbaren ActionBar, millisekundenweise, sobald auch nur die Maus sich über die Form bewegt, oder auch nur regungslos drüber schwebt.
Oder beim Anzeigen/Neumalen der Form, z.B wenn nach Haltepunkt schrittweise fortgesetzt wird, landet es sofort im EventCode.
Das könnte man mit einem passenden Eintrag bei
Application.ActionUpdateDelay im Zaum halten.
OK, nun hatte ich also das TAction abgeleitet, anstatt nur der TActionList. (seit 'ner Weile ist das SetCaption nun endlich virtual)
Dafür über ein DesignPackage via RegisterActionsInFramework mein IDEActions gegistriert,
und nun der Test:
* TActionList auf die Form
* den ActionListEditor geöffnet (Doppelklick)
* dabei wird mein TMyIDEActions.BaseActionClass drei mal aufgerufen
* und gibt "meine" TMyAction zurück
* aber beim "Action hinzufügen" wird eine
TAction erstellt, anstatt der
TMyAction
WARUM?
Mach doch mal ein Beispielprojekt, damit wir wissen um was es ganeu geht.