PDA

View Full Version : MOUBTN nicht im Format und nicht auf Dateiebene definiert wird trotzdem ausgeführt



harkne
09-11-21, 13:17
Hallo zusammen,

ich bin etwas verwirrt.

Ich habe in der DSPF 2 Formate

SFL01C (meine Subfile)
FMT01 (mein Einzelbild)

Auf Dateiebene habe ich keinen MOUBTN definiert

in SFL01C habe ich
MOUBTN(*ULD CF22)
MOUBTN(*URD CF21)
MOUBTN(*URP CF04)

in FMT01 habe ich
MOUBTN(*URD CF12)
MOUBTN(*URP CF04)
*URD ist hier nicht definiert

Trotzdem geht beim EXFMT FMT01 wenn man linke Maustaste Doppel klickt die Steuerung ans Programm.

Zur Steuerung im Programm wie man das so kennt

Es wird SFL01 (Übersicht angezeigt)

und bei Eingabe einer Auswahl geht es in den Detail-Sdreen FMT01

Gibts da Probleme weil ich vorher ein EXFMT SFL01C gemacht habe? Hoffentlich doch nicht, denn bei der Definition einer CFxx Taste sind pro Format auch nur die aktiv die ich definiert habe.

Viele Grüße Harald

Fuerchau
09-11-21, 15:02
Dies kann durchaus passieren, wenn mit OVERLAY gearbeitet wird.
Dabei können mehrere Tasten aktiv werden, da gleichzeitig auch mehrere Formate angezeigt werden.

Bei der Ausgabe des FMT01 sollte die SFL dann ausgeblendet werden.
(Wobei ja Tasten im SFLCTL und nicht in der SFL definiert werden).

harkne
09-11-21, 15:30
OVERLAY habe ich zwar im FMT01 und auch in SFL01C aber ich habe in FMT01 auch einen ERASE(SFL01C). Also sollte es daran wohl nicht liegen. SFL01C ist CTL.

harkne
09-11-21, 16:01
Also ich glaube schon gar nicht mehr dass das mit irgendwelchen Definitionen von mir zu tun hat. Ich habe jetzt MOUBTN(*ULD) in FMT01 definiert und unter Bezugszahl gesetzt die aus ist, trotzdem geht die Steuerung in mein Programm. Hat das was mit den Einstellungen in der 5250-Emulation zu tun?

Fuerchau
09-11-21, 18:03
Passiert dies nur mit der CA-5250 oder auch bei der ACS-5250?
Wenn sich ACS korrekt verhält, wirst du keine mehr Lösung bekommen.
Wenn ACS den Fehler auch macht, melde ihn doch der IBM.

harkne
10-11-21, 08:00
Das ist eine ACS-5250 Emmulation

harkne
10-11-21, 08:10
Ich poste mal meine Definitionen ohne die einzelnen Felder

Dateiebene



A DSPSIZ(27 132 *DS4)
A PRINT
A INDARA

SFL01C


A CF01(01 'HELP')
A CF03(03 'EXIT')
A ROLLDOWN(25)
A ROLLUP(26)
A CF04(04 'Values')
A CF05(05 'REFRESH')
A CF21(21 'RIGHT MOUSE DBLCLICK')
A CF22(22 'LEFT MOUSE DBLCLICK')
A 32 CF06(06 'ADD')
A CF10(10 'Excel')
A 37 CF02(02 'Mode')
A RTNCSRLOC(&CSRRCD &CSRFLD &CSRPOS)
A CSRLOC(CSRLIN CSRCOL)
A OVERLAY
A PROTECT
A SFLCSRRRN(&SF@RRN)
A 87 SFLDSP
A 88 SFLDSPCTL
A N88 SFLCLR
A 89 SFLEND(*MORE)
A SFLSIZ(0015)
A SFLPAG(0015)
A MOUBTN(*ULD CF22)
A MOUBTN(*URD CF21)
A MOUBTN(*URP CF04)

FMT01


A TEXT('KEY INPUT SCREEN')
A CF01(01 'HELP')
A CF03(03 'EXIT')
A 35 CF04(04 'Values')
A 36 CF09(09 'CONFIRM DELETE')
A CF12(12 'Cancel')
A MOUBTN(*URD CF12)
A 35 MOUBTN(*URP CF04)
A CHANGE(70)
A RTNCSRLOC(&CSRRCD &CSRFLD &CSRPOS)
A CSRLOC(CSRLIN CSRCOL)
A OVERLAY
A PROTECT
A ERASE(SFL01 SFL01C)

harkne
10-11-21, 08:21
Wie oben bereit schon mal geschrieben habe ich in FMT01 dann folgendes hinzugefügt


A 75 MOUBTN(*ULD CF22)
A 75 CF22(22 'ULD')


Die 75 habe ich vor dem EXFMT auf aus gesetzt. Wenn ich das debugge geht bei Linker Maustaste Doppelklick die Steuerung trotzdem an das Programm aber die *IN22 ist aus.

Ich habe ja fast das gleiche bei CF04 und *URP. Da ist die 35 im DISPLAY-Modus aus und da geht dann wenn ich die rechte Maustaste drücke die Steuerung nicht an das Programm, so wie das auch sein soll. Deshalb kann ich mir vorstellen, dass das gar nichts mit der DDS-Definition zu tun hat.

Ich habe mir jetzt eine Krücke gebaut und habe die 2 Zeilen oben ohne Bezugszahl angegeben und frage nach dem EXFMT FMT01 auf *IN22 ab und schicke ihn wieder zurück zum EXFMT FMT01.