[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  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
    Mar 2002
    Beiträge
    68

    Post

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

    Gruss

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    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

  5. #5
    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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241

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

    Ist heut glaub ich wirklich nicht mein Tag... muss wohl am Wetter liegen...

    Vielen Dank!!!

  8. #8
    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?

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

  10. #10
    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?

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

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

    Smile

    Vielen Dank... echt super!

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
  •