PDA

View Full Version : PSHBTNFLD / PSHBTNCHC



muadeep
16-02-05, 14:41
Ich möchte PushButton's in einem Programm ausgeben,
welche wie folgt im DDS definiert sind:

A PB1 2Y 0B 8121PSHBTNFLD
A CHCAVAIL((*COLOR BLU))
A PSHBTNCHC(1 '>Januar')
A PSHBTNCHC(2 '>Februar')
A PSHBTNCHC(3 '>März')
A PSHBTNCHC(4 '>April')
A PSHBTNCHC(5 '>Mai')
A PSHBTNCHC(6 '>Juni')
A PSHBTNCHC(7 '>Juli')
A PSHBTNCHC(8 '>August')
A PSHBTNCHC(9 '>September')
A PSHBTNCHC(10 '>Oktober')
A PSHBTNCHC(11 '>November')
A PSHBTNCHC(12 '>Dezember')

Ist es möglich daß ich den Cursor nicht automatisch
auf das erste Feld (hier "Januar") sondern durch Übergabe
eines Wertes (Zahl 1-12) vor der Ausgabe des Formates
auf das entsprechende Feld (z.B. "August") stelle?

Habe versucht im RPGLE den Wert des Feldes "PB1" z.B. auf
08 (=August) zu setzten und dann das Format (mit ExFmt)
im RPGLE auszugeben. -> funkt aber leider nicht!

rolf
18-02-05, 15:33
Hallo
Meiner Meinung nach müsste auf Ebene des PSHBTNCHC auch das Schlüsselwort CHCCTL mit Wert "1" = selected angegeben werden.
Habe das aber noch nicht getestet.
Gruss
Rolf

Fuerchau
18-02-05, 17:03
PushButtons sind Knöpfe und keine Optionen.
Auf einen Knopf kann daher nicht positioniert werden.

CHCCTL definiert nur die Verfügbarkeit eines Knopfes.

Was du benötigst ist anscheined ein Optionsfeld !

rolf
21-02-05, 08:42
Gemäss DDS-Referenz kann CHCCTL auch genutzt werden, um das Attribut "selected" bei einem Feld mit CHOICE oder PSHBTNCHC zu setzen, also:

A PB1 2Y 0B 8121PSHBTNFLD
A CHCAVAIL((*COLOR BLU))
A PSHBTNCHC(1 '>Januar')
A PSHBTNCHC(2 '>Februar')
A PSHBTNCHC(3 '>März')
A PSHBTNCHC(4 '>April')
A CHCCTL(1 &CTLJAN)
A CHCCTL(2 &CTLFEB)
A CHCCTL(3 &CTLMAR)
A CHCCTL(4 &CTLAPR)
A CTLJAN 1Y 0H
A CTLFEB 1Y 0H
A CTLMAR 1Y 0H
A CTLAPR 1Y 0H

wobei das Feld CTLxxx des entsprechenden Monats den Wert '1' haben muss. Alle anderen verfügbaren Monate müssen im CTLxxx den Wert '0' haben.
Siehe dazu auch Schlüsselwort CHCCTL in der DDS-Referenz.
Gruss
Rolf




Gruss