[Gelöst] - Form aufruf problem

10. Januar 2012 10:25

Morgen zusammen,

ich habe vollgendes Problem im Classic Client, ich möchte aus einer Form per Menü Button eine andere Form aufrufen. Bevor ich die Form per Button aufrufe übergebe ich über zwei Funktionen noch zwei Werte an diese. Mein Problem ist nun, dass die neue Form aufgerufen, aber sofort wieder geschlossen wird. :-(

Hier der Code:


Code:
OnPush()
Schulungsstart.setBenutzerNr(Benutzer_Nr);
Schulungsstart.setBenutzername(Benutzer_Name);
Schulungsstart.RUN;
CurrForm.CLOSE;


Ich hoffe mir kann da jemand helfen.
Zuletzt geändert von !MANTIS! am 10. Januar 2012 11:03, insgesamt 1-mal geändert.

Re: Form aufruf problem

10. Januar 2012 10:29

Hallo Mantis,

zuerst einmal möchte ich dich ganz herzlich in unserer Community Willkommen heißen.

Ursache für dein Problem ist, dass du in deinem Programmcode die aufrufende Form per CurrForm.CLOSE; schließt.
Dies führt zwangsläufig dazu, dass alle von dieser Form aufgerufenen Forms ebenfalls geschlossen werden, da diese in NAV immer in einem "Vater-Sohn-Verhältnis" stehen.
Lasse einfach den CurrForm.CLOSE; weg, dann funktioniert es.

Re: Form aufruf problem

10. Januar 2012 10:39

Hallo Timo,

erstmal Vielen Dank für die schnelle Antwort. Ist etwas unschön wenn die Form nicht geschlossen wird, habe das ganze jetzt so gelöst:



Code:
Schulungsstart.setBenutzerNr(Benutzer_Nr);
Schulungsstart.setBenutzername(Benutzer_Name);
IF Schulungsstart.RUNMODAL() = ACTION::Close THEN BEGIN
  CurrForm.CLOSE;
END;

Re: Form aufruf problem

10. Januar 2012 10:50

Hallo Mantis,

das ist natürlich noch ein klein wenig eleganter als mein Vorschlag.