[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Hybrid View

  1. #1
    Registriert seit
    Nov 2001
    Beiträge
    12

    Post Cursorposition setzen

    Hallo,

    ich möchte unter ILE-RPG den Cursor an eine
    bestimmte Position im Bildschirm setzen.
    Wie geht das. Muß ich die INFDS nutzen?

    Gruß, Thorsten

  2. #2
    Registriert seit
    Jul 2002
    Beiträge
    151

    Wink

    Hallo,
    anbei RPG III-Anweisungen und DDS-Zeilen für das Cursor ermitteln und setzen:
    C*
    C* Unterroutine GETLOC FÜR 24 x 80
    C* Cursor-Pos aus Dateistatusdatenstruktur lesen
    C* C*
    C* CURSOR POSITION BESTIMMEN
    FN3XDSPF CF E WORKSTN KINFDS INFDS
    IINFDS DS
    I B 370 3710CURSOR
    C EXFMTN3X01
    C CURSOR DIV 256 ROW 30
    C MVR COL 30
    C*
    C* CURSOR POSITIONIEREN MIT DDS
    A R FMT01 RTNCRSLOC(&CSRRCD +
    A &CSRFLD +
    A &CSRPOS)
    A 05 CSRLOC(ROW COL)
    A CSRRCD 10A H
    A CSRFLD 10A H
    A CSRPOS 4S0 H
    A ROW 3S0 H
    A COL 3S0 H
    A OPTION 1A B 1 2
    A CUSNBR 7S0 B 1 5

    Gruß Holger

    [Dieser Beitrag wurde von holly am 22. August 2002 editiert.]

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    122
    Zitat Zitat von holly Beitrag anzeigen
    Hallo,
    anbei RPG III-Anweisungen und DDS-Zeilen für das Cursor ermitteln und setzen:
    C*
    C* Unterroutine GETLOC FÜR 24 x 80
    C* Cursor-Pos aus Dateistatusdatenstruktur lesen
    C* C*
    C* CURSOR POSITION BESTIMMEN
    FN3XDSPF CF E WORKSTN KINFDS INFDS
    IINFDS DS
    I B 370 3710CURSOR
    C EXFMTN3X01
    C CURSOR DIV 256 ROW 30
    C MVR COL 30
    C*
    C* CURSOR POSITIONIEREN MIT DDS
    A R FMT01 RTNCRSLOC(&CSRRCD +
    A &CSRFLD +
    A &CSRPOS)
    A 05 CSRLOC(ROW COL)
    A CSRRCD 10A H
    A CSRFLD 10A H
    A CSRPOS 4S0 H
    A ROW 3S0 H
    A COL 3S0 H
    A OPTION 1A B 1 2
    A CUSNBR 7S0 B 1 5

    Gruß Holger

    [Dieser Beitrag wurde von holly am 22. August 2002 editiert.]
    OK Fehler lag hier

    Hätt da aber noch ne Frage...
    Hab mir ein Beispielprogramm gemacht und klappt soweit ganz gut...
    Wenn ich z.b. auf 7/28 bin will ich dass das Programm auf das Feld darunter sprint... jedoch ist auf Zeile 7 rechts daneben noch ein Feld...hier springt er natürlich zuerst hin... habe abgefragt wenn der cursor auf 7/28 ist dann setze ich eine Bezugszahl die ich beim Feld darunter bei CHECK(PC) gesetzt habe...
    Das Problem ist natürlich dass zuerst die Datenfreigabetaste gedrückt werden muss sonst wird ja die Steuerung nicht an das Programm übergeben.

    Gibt es noch eine andere Möglichkeit dass zuerst auf dem Feld darunter positioniert wird ohne dass ich Datenfreigabe drücke?

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

  5. #5
    Registriert seit
    May 2007
    Beiträge
    82

    FLDCSRPRG(FELDNAME)

    Hallo,

    für solche Fälle gibt es das Schlüsselwort
    FLDCSRPRG (Cursor Progression Field).

    Anwendung: FLDCSRPRG(FELDNAME)

    Gruss
    Ulli

    Hupps, war ich wohl zu spät. Wie kann ich denn
    diese Antwort löschen?

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    Warum löschen ?
    Das passiert hier doch häufiger.
    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

  7. #7
    Registriert seit
    Jan 2007
    Beiträge
    122

    Smile

    Vielen Dank... echt super!

  8. #8
    Registriert seit
    Jan 2007
    Beiträge
    122
    klappt bei Client Access echt gut jedoch haben wir das Problem dass wir ML4 Gui im Einsatz haben und es hiermit leider nicht funktioniert...

    Pushbuttons und diverse andere Sachen wurden damals auch nicht unterstützt und ich musste alles erst an die Programmierabteilung weitergeben... Im moment ist es so dass mir immer mehr Sachen auffallen die nicht funktionieren... Hat noch jemand Erfahrungen damit gemacht?

  9. #9
    Registriert seit
    Jan 2008
    Beiträge
    122

    Smile

    einfach den "freien 5250 datenstrom" nutzen. als letztes in die WRTSTN-DDS ein mehrstelliges ausgabefeld *char definieren und in dieses den entsprechenden frei berechneten hex-code stellen. so kann der cursor an jede beliebige stelle des bildschirmes wandern wann immer sie wollen. wir setzen diese methode sei 25 jahren ein --> siehe E30. kann auf anfrage ein beispiel liefern.

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    68

    Post

    Du kannst für die Cursorpositionierung im Bildschirmfeld eine Bezugzahl
    definieren und die im RPG steuern.

    Gruss

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.258

    Post

    Es kommt immer darauf an was man möchte.
    Im Normalfall soll der Cursor ja auf das Eingabe-Feld gesetzt werden, daß im Fehlerfall zu bearbeiten ist.
    Hierzu ist im DDS einzugeben:

    A___11___________________DSPATR(PC)

    Mit dem setzen der Bezugszahl 11 (eval *in11=*on) wird beim nächsten write des Satzformates der Cursor auf den Anfang des Feldes gesetzt.
    Für jedes Eingabefeld muß eine separate Bezugszahl definiert werden.

    Dieser Weg ist allen anderen Lösungen vorzuziehen, da bei Verschiebungen des Feldes auf dem Schirm das Programm nicht geändert werden muß.
    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

  12. #12
    Registriert seit
    Jan 2007
    Beiträge
    122
    Hallo!

    Wenn ich in einer DSPF das Schlüsselwort
    RTNCRSLOC angebe dann kommt bei mir immer dass dieses Schlüsselwort für diese Dateiart nicht zulässig ist? Habe schon im Handbuch nachgeschaut aber nichts gefunden... Ist doch für DSPFs oder

Similar Threads

  1. Alpha Felder rechtsbündig setzen in ILE-RPG
    By malti in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 30-01-06, 14:22
  2. RECNBR eines Subfilessatzes nur über die Cursorposition
    By falke34 in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 19-10-04, 10:51
  3. Cursor gezielt auf Fehlerfeld setzen ohne Indikatoren im DDS
    By coolie in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 01-06-04, 20:29
  4. CA und Ränder setzen
    By Sascha in forum NEWSboard Drucker
    Antworten: 5
    Letzter Beitrag: 03-02-03, 19:29
  5. High Tech-Unternehmen setzen weiter auf i2
    By W.Steiner in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 05-07-01, 09:55

Berechtigungen

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