[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2004
    Beiträge
    79

    CSRLOC in WINDOW-Format klappt nicht

    Hallo iSeries-Gemeinde,
    ich hab mir schon die Finger wund gehackt aber trotzdem geht's nicht so wie ich will. Kann mir jemand sagen, wo der Fehler steckt:

    Subfile in einem Window wird angezeigt.
    Bei F5=Aktualisieren soll die Subfile erneut angezeigt werden. Der Cursor soll exakt dort wieder stehen wo er bei Drücken von F5 zuletzt stand, also ggf. auch außerhalb der Subfile (z.B. im CTL-Format).

    Im CTL-Format sind angegeben:
    RTNCSRLOC(*WINDOW &ROW &COL)
    CSRLOC(ROW COL)

    Das Subfile-Auswahlfeld hat DSPATR(PC) aber das wird ja durch CSRLOC überschrieben.

    Trotzdem wird der Cursor nicht richtig gesetzt. Es sieht so aus als würde der Cursor irgendwie relativ zum Window versetzt. Was mach ich da bitte falsch?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    *WINDOW liefert die relative Position zum Fenster.
    CSRLOC setzt den Cursor relativ zum Bildschirm.
    Bei RTNCSRLOC kannst du statt *WINDOW auch *RECNAME verwenden.
    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

  3. #3
    Registriert seit
    Apr 2004
    Beiträge
    79
    Ahhh, ok. Jetzt ist's mir klar.

  4. #4
    Registriert seit
    Apr 2004
    Beiträge
    79
    Heißt das jetzt, ich kann bei einem Window den Cursor nur über den Umweg mit RTNCSRLOC(*MOUSE &1 &2 &3 &4) wieder genau an seinen usprünglichen Standort setzen?

  5. #5
    Registriert seit
    Apr 2004
    Beiträge
    79
    ...sorry, ich meinte natürlich RTNCSRLOC(*WINDOW &1 &2 &3 &4)


    Ich dachte ja eigentlich, ich hole mir die alte Position des Cursors über

    a) die INFDS Stelle 370/371

    oder

    b) über RTNCSRLOC(WINDOW &ROW &COL)

    und setze diese bei erneuter Ausgabe des Formats auf CSRLOC(&ROW &COL).

  6. #6
    Registriert seit
    Apr 2004
    Beiträge
    79
    Ok, hab's mittlerweile gefunden.

    Bei einem Window müssen bei der INFDS die Stellen 382/383 verwendet und in die in die CSRLOC-Parameter übertragen werden.

Similar Threads

  1. CPYTOIMPF Format
    By Muchi in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 03-08-06, 09:41
  2. Schwarzer Hintergrund nach Window
    By hoerl in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-05-06, 13:34
  3. Problem mit einem Window
    By ExAzubi in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 17-02-06, 09:10
  4. Display WINDOW Feldumbruch
    By Liebhoff in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 17-01-06, 09:13
  5. Embedded SQL - Datenbankoptionen in VARPG
    By woki in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 13-04-04, 12:09

Berechtigungen

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