Seite 1 von 1

Internes Window schließen

Verfasst: 14. September 2020, 21:04
von Werner_Bayern
Servus,

wie schließt man ein IW Menü im Code? Mit close() geht das ja nicht ("IW_MLZ_Menü' window unknown.), ich habe in der Aktionbar des Hauptfensters ein left sliding window - wie im WM Managing Products - Beispiel.

Wenn ich eine Menüoption aufrufe, möchte ich, dass das Menü verschwindet. Das tut es aber nicht immer, erst wenn man dann im leeren Bereich rechts oder aufs Menü-Symbol klickt.

Also hier:

Code: Alles auswählen

SWITCH MZ_Menü
	CASE 1
	   close(IW_MLZ_Menü) ==> Fehler
	   OpenMobileWindow(WIN_Voreinstellungen)	
Danke.

Re: Internes Window schließen

Verfasst: 16. September 2020, 12:23
von satmax
Ich blicke da nicht ganz durch. Close(MySelf) oder Close(MyWindow) schon versucht? sonst wäre eine kleines Beispielprogramm hilfreich.

Re: Internes Window schließen

Verfasst: 16. September 2020, 21:13
von Werner_Bayern
Servus,

ja, das führt dazu, dass das Hauptfenster geschlossen wird.
Das Menü ist ja nur im 1. Hauptfenster zugänglich. Nimm als Beispielprogramm das WM Managing Produkts, da ist es genauso. Da klickst z. B. auf Map of stores, dann öffnet das neue Fenster, das Menü bleibt aber im Hintergrund offen, auch, nachdem man auf zurück klickt. Das sollte sich vor dem Öffnen des Map of stores-Fensters schließen.

Danke.

Re: Internes Window schließen

Verfasst: 17. September 2020, 08:38
von satmax
Hmm, ich checks noch nicht, das tut doch was es soll?
17-09-_2020_09-37-08.gif
17-09-_2020_09-37-08.gif (234.27 KiB) 5946 mal betrachtet

Re: Internes Window schließen

Verfasst: 17. Oktober 2020, 16:35
von Werner_Bayern
Bilder sagen mehr als 1000 Worte... Wie hast Du diese GIF-Animation der Screenshots hinbekommen?

Also ich klicke aufs IW_MLZ_Menü:
Screen02.jpg
Screen02.jpg (21.86 KiB) 5870 mal betrachtet
Dann klicke ich auf Map of stores:
Screen01.jpg
Screen01.jpg (88.65 KiB) 5870 mal betrachtet
Klicke ich nun auf zurück, bin ich wieder bei Bild 1:
Screen02.jpg
Screen02.jpg (21.86 KiB) 5870 mal betrachtet
Wie schließe ich das IW_MLZ_Menü vor Aufruf des nächsten Fensters?

Re: Internes Window schließen

Verfasst: 3. November 2020, 20:22
von satmax
Wie sollst du vor dem Aufruf das Fenster schließen und dann noch dessen Code ausführen? Damit verlässt du ja die Funktion! Es geht schon, aber dann mal mit einem Rückgabewert oder einer Globalen Variable.

Pseudocode ganz schnell aus dem Kopf und völlig ungetestet:


PROC MAIN()
var RetVal
some code

RetVal=MeuFenster()

// Sollte auch gehen: MenuFenster(RetVal)
IF RetVal = 1 // oder switch case
Menüpunkt ausführen
end

return

Proc MenuFenster()
Var ToDo
Some code

// Menüpunkt merken & Fenster schließen
ToDo=Menüwahl
return ToDo


ODER2 Variante:
Proc MenuFenster(RetVal)

Some code

// Menüpunkt merken & Fenster schließen
RetVal=Menüwahl
return

Re: Internes Window schließen

Verfasst: 3. November 2020, 20:24
von satmax
Werner_Bayern hat geschrieben:
17. Oktober 2020, 16:35
Bilder sagen mehr als 1000 Worte... Wie hast Du diese GIF-Animation der Screenshots hinbekommen?
Einfach mit SnagiT oder ähnlichem Tool ein Bildschirmvideo aufgenommen, gekürzt und als GIF gespeichert.

Re: Internes Window schließen

Verfasst: 18. Dezember 2020, 22:51
von Werner_Bayern
Danke, werde das testen.