[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    11
    Vielen Dank für eure interresanten Lösungsansätze.
    Hier jetzt meine endgültige Lösung,
    die ich aus euren Vorschlägen zusammengestellt habe.

    Eine Copy-Strecke die eingebunden wird.

    *// standard include for all interactive programs ----------------------------
    *// named hexadecimal constants for function keys ----------------------------
    D ds_HexKey ds
    D f01 1a inz(x'31')
    D f02 1a inz(x'32')
    D f03 1a inz(x'33')
    ...usw
    D clear 1a inz(x'BD')
    D enter 1a inz(x'F1')
    D help 1a inz(x'F3')
    D pagup 1a inz(x'F4')
    D pagdn 1a inz(x'F5')
    D print 1a inz(x'F6')
    D home 1a inz(x'F8')

    D ds_TxtKey ds
    D 10a inz('F01 ')
    D 10a inz('F02 ')
    D 10a inz('F03 ')
    ... usw

    d tb_HexKey_Ptr s * inz( %addr( ds_HexKey ) )
    d tb_TxtKey_Ptr s * inz( %addr( ds_TxtKey ) )

    D tb_HexKey s 1 dim(31) based(tb_HexKey_Ptr)
    D tb_TxtKey s 10 dim(31) based(tb_TxtKey_Ptr)

    und dann später im programm

    if w#fkey = f06;
    Text = tb_TxtKey(%lookup(w#fkey:tb_HexKey));
    endif;

    Dies ermöglicht mir beides sowohl die Übersetzung als auch
    die direkte Ansprache von Befehlstasten.
    Für das direkte füllen der tabelle in der D-Karte benötige ich
    hier leider 2 Datenstrukturen.

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von borwegen
    Für das direkte Füllen der tabelle in der D-Karte benötige ich
    hier leider 2 Datenstrukturen.
    Das geht auch in einer einzigen Datenstruktur:
    PHP-Code:
    D DSFKY           DS                                          
    D   F01                          1A   inz
    (x'31')              
    D                               10A   inz('F01 ')             
    D   F02                          1A   inz(x'32')              
    D                               10A   inz('F02 ')             
    D   F03                          1A   inz(x'33')              
    D                               10A   inz('F03 ')     
     * 
    usw ...        
    D   FKYText                           Dim(31overlay(DSFKY)   
    D      FKY                       1A   overlay(FKYText)        
    D      Text                     10A   overlay(FKYText: *Next
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Feb 2005
    Beiträge
    11
    Wunderbar, jetzt ist es perfekt.

Similar Threads

  1. Antworten: 3
    Letzter Beitrag: 25-01-07, 09:29
  2. Teildatei mit SQL anzeigen
    By Rico in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-07-06, 16:25
  3. Spooldatei sofort anzeigen
    By dino in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 30-05-06, 13:38
  4. Eingabefelder im Command reverse anzeigen
    By becama in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 12-05-06, 19:46
  5. AS/400 tschechisch anzeigen lassen
    By holgerschurig in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 27-04-06, 15:47

Berechtigungen

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