Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by idefix2,
30. Okt 2016
Bei der Starter-Edition ist kein Quellcode dabei. Aber mir ist schon klar geworden, was da falsch ist.
Ich habe geglaubt, die interne Methode, die die Onclick-Routine aufruft, heißt Onclick. Die heisst aber offenbar anders, d.h. ich kann nicht Onclick überschreiben, sondern ich muß den Konstruktor von TMenuItem überschreiben und dort die Property Onclick setzen.
pffff...
Oder ich lass es...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by idefix2,
30. Okt 2016
irgendwie macht mich das wahnsinnig. Jetzt wollte ich ein TMainMenuItem von TMenuItem ableiten, in dem ich OnClick überschreibe, um an der Stelle halbwegs zentral meine Sheets zu sichern, wenn ein Punkt des hauptmenüs aufgerufen wird.
Bloss, es kommt die Fehlermeldung "Methode OnClick nicht in Basiskasse gefunden."
Aber die Basisklasse HAT ein OnClick-Ereignis. Was mache ich da falsch?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by idefix2,
30. Okt 2016
Das ist aber ein ordentlicher Mist.
Das heisst so viel, wie dass ich mich bei jeder Aktion, die irgendwo in der Form ausgelöst wird, speziell bei jedem Untermenüpunkt der Hauptmenüs um das Sichern des Tab-Inhalts kümmern muss. Und wenn später einmal irgendwer das Menü erweitert oder einen Speedbutton einbaut oder sonst irgend etwas derartiges macht und auf das Aktualisieren der Tabsheetdaten...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by idefix2,
30. Okt 2016
Offenbar nicht, das ist ja mein Problem.
Wenn ich zu einem TEdit wechsle, das auf der Form liegt, ja.
Aber wenn die Form ein Menu hat und ich auf irgend einen Menueintrag klicke, dann wird OnExit definitiv nicht ausgelöst (Delphi Berlin Starter). Und wenn ich den Close-Button der Form (rechts oben) anklicke, auch nicht. Dann geht die Form zu, ohne dass OnExit vorher aktiviert würde.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by idefix2,
30. Okt 2016
Hi,
Wenn ich auf einem Formular ein TEdit und ein TTabcontrol habe, wird das OnExit des TTabControls ausgelöst, wenn ich vom tabcontrol aufs Edit-Feld wechsle.
Es wird aber nicht ausgelöst, wenn ich z.B. auf das Menü des Formulars klicke, und, was noch viel schlimmer ist, nicht einmal, wenn ich das Formular schließe.
Im OnExit und im Onchange wollte ich eigentlich die aktuellen Inhalte...