Re: Abfragen welche Action ausgelöst wurde
9. Aug 2005, 12:59
Wenn ich das richtig erkenne, dann hast du ein Hauptfenster fMain mit einer ActionList und Actions, sowie einen Dialog fmAddSNr mit Eingabefeldern und zwei Buttons zum Hinzufügen und Ändern eines Datensatzes.
Dem Schalter BtnAddSerial hast du per Object Inspector einen Handler für das Ereignis OnClick() zugewiesen. Wie soll da eine Beziehung zur Action fMain.TAEinfuegen existieren?
Normalerweise entwirfst du deine Forms und Dialogfenster, packst deine Bedienelemente drauf und eine ActionList. Wenn du den Code für deine Actions geschrieben hast, dann ordnest du die Action den gewünschten Bedienelementen (Schalter, MenuItem, ...) zu. Du darfst dann keine OnClick-Handler erstellen. Eigentlich hätte ich erwartet, dass du TAEinfuegen der Eigenschaft BtnAddSerial.Action zuweist, aber ich sehe nur den OnClick-Handler. Du musst dich entscheiden, eines oder das andere, beides geht nicht. Die "bessere" Lösung ist auf jeden Fall die Action, und in deren Code brauchst du nicht zu fragen, ob sie getriggert wurde...
marabu
|