Programm Routinen nach dem Start ausführen



  • Hi Community,

    ich möchte nach dem Start meines Programmes diverse Funktionen
    ausführen. Normalerweise schreibe ich diese Sachen immer in den
    Konstruktor des Forms rein. Das klappt auch wunderbar aber
    irgendwie bin ich mit dieser Lösung nicht so ganz zufrieden.

    Gibt es eine "richtige" Position für meine Funktionen die
    expliziet >NACH< dem Start ausgeführt werden sollen.

    Nach meinem Verständnis sind die Funktionen die innerhalb des
    Konstruktors ausgeführt werden wärend dessen aktiv, oder?

    Liebe Grüße!
    Jeg



  • Jeg_D schrieb:

    Gibt es eine "richtige" Position für meine Funktionen die
    expliziet >NACH< dem Start ausgeführt werden sollen.

    Die WinMain-Funktion (in der .cpp-Datei, die den Namen deines Projektes trägt).



  • Hm, ich habe eigentlich gehofft das es dafür ein Event des Forms gibt.
    Da ich öfters Funktionen aufrufen möchte wenn das Form komplett geladen
    worden ist.



  • Jeg_D schrieb:

    Da ich öfters Funktionen aufrufen möchte wenn das Form komplett geladen
    worden ist.

    Dafür eignet sich der Konstruktor optimal.



  • Ja leider klappt es nur dann einwandfrei wenn ich z.B. nur auf die
    Komponenten des jeweiligen Forms zugreife.

    Sobald ich ein zweites Form aufrufen möchte bekomme ich eine Fehlermeldung.
    Und zwar eine "EAccess Violation".



  • Durchaus nachvollziehbar, da alle anderen Formulare zu diesem Zeitpunkt noch nicht initialisiert sind. Um das zu beheben, ist es dringend zu empfehlen, die Formulare nicht automatisch erstellen zu lassen (das kann man in den Projektoptionen auswählen). Dazu habe ich hier schon einmal etwas geschrieben.


Anmelden zum Antworten