Anmelden

View Full Version : Fenster & Hintergrund



muadeep
22-08-08, 14:27
Hallo *all

ich habe folgendes Problem:

ein Programm, welches ein anders Aufruft!
jedes dieser beiden Programm beinhaltet mehreren "Windows" in seinem eigenen "DSPF"

auch ein "DUMMY"-Record ist in beiden vorhanden
(damit der Hintergrund bestehen bleibt!)

a) call PGM1
-> Window wird angezeigt und Hintergrund bleibt bestehen
b) nach der Anzeige des ersten Fenster's wird PGM2 aufgerufen
-> Window für PGM2 wird angezeigt, Hintergrund bleibt auch bestehen!
c) wenn ich jetzt diese Fenster verlasse wird zum PGM1 zurück gekehrt und
wiederum ein Window aufgerufen!
-> Hintergrund ist schwarz überschrieben und der "Fensterrahmen" ist verschwunden ?!?!?!

Habe schon versucht mit "Return" das PGM2 zu beenden, habe aber dann leider das Problem, daß die DSPF und Datenbanken nicht geschlossen (WRKOBJLCK) werden!

GeorgG
22-08-08, 14:40
hast du die DSPF's mit RSTDSP(*YES) erstellt ?

Gruß Georg

Fuerchau
22-08-08, 16:15
Wenn du mit Fenstern arbeitest musst du ggf. auf Satzebene des Fenster USRRSTDSP verwenden und das Bild komplett neu ausgeben.

RSTDSP(*YES) bedeutet nichts anderes, als das bei der 1. Anzeige eines Bildes, das vorherige Bild der übergeordneten Aufrufebene gespeichert und bei verlassen des Programmes wiederhergestellt wird (CLOSE!).
Eine Wiederherstellung unterbleibt, wenn die DSPF nicht geschlossen wird.

Das Problem ist nun noch, dass durch ASSUME zwar der Bildschirm nicht gelöscht wird, aber beim erneuten Aufruf des Fensters durch RSTDSP(*YES) das zuerst gemerkte Bild angezeigt wird.
M.a.W: das vorherige Bild erscheint nicht aktualisiert.

Wichtig ist also, eine geschickte Kombination aus RSTDSP(*NO), ASSUME (Bild nicht löschen) und USRRSTDSP sowie eine Wiederherstellung der Anzeige bei Rückkehr aus dem Unterprogramm.