PDA

View Full Version : Overlay in Window mit Subfile



Muchi
08-10-04, 14:36
Hallo Forum,
ich habe ein Programm mit einem Window, in dem sich eine Subfile befindet. Dieses Programm rufe ich aus einem Anderen auf. Trotz des Schlüsselwortes OVERLAY im Satzformat sehe ich nur das Window mit Subfile und nicht die Daten aus dem vorherigen Programm...
Hat jemand eine Idee woran es liegen könnte?
THX Michael

Fuerchau
08-10-04, 14:41
OVERLAY gilt für jede Aufrufebene separat.
Kleiner Trick:
Satzformat definieren, dass nicht verwendet wird mit Schlüsselwort ASSUME.
Die AS geht dann davon aus, dass Daten vom vorherigen Programm übernommen werden sollen.
Das Satzformat mit IGNORE im RPG ausschließen, da es ja nicht benötigt wird.

Muchi
08-10-04, 14:57
Super... Das wars...
Vielen Dank für die schnelle Antwort...
Michael

Fuerchau
14-10-04, 16:37
Falls es dir noch nicht aufgefallen ist:

Das OS sichert den aktuellen Bildinhalt und mischt ihn dann mit dem Fenster. Wird das Fenster später nochmal angezeigt, wird auch der ursprüngliche, also beim 1. Mal gesicherte, Inhalt wieder hinterlegt.

Es gibt mehrere Umgehungen:
Die einfachste: Beenden des Programmes IMMER mit *INLR = *ON.
Die 2.: Die Displayfile mit USROPN (UC) im Programm immer öffnen und schließen.
Die 3.: Beim CRTDSPF ... RSTDSP(*NO), dies setzt aber voraus, dass auch nach einem CALL der gesamte Bildinhalt vom Programm wiederhergestellt wird.
Die 4.: DDS-Schlüsselwort USRRSTDSP. Dieses wirkt fast wie RSTDSP, jedoch nur auf dem Satzformat.

LGALF
14-10-04, 20:16
Hallo Michael, hallo Baldur,

ich hatte die gleiche Problematik. Der Trick mit dem ASSUME
funktioniert gut.

= Super ***

Viele Grüsse Alf