[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309

    PSHBTNFLD / PSHBTNCHC

    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!

  2. #2
    Registriert seit
    Sep 2001
    Beiträge
    156
    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

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    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 !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Sep 2001
    Beiträge
    156
    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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •