-
Tasten im Zehnerblock belegen ?
Hallo,
wie kann ich im RGG(LE) die Tasten im 10erblock neu belegen. Ich arbeite an einem IBM-NC mit "normaler" Windowstastatur, bei dem die "Enter-Taste" am 10erBlock mit der "Datenfreigabe" und die "+-Taste" mit der "Eingabetaste" belegt sind. Ich möchte diese beiden Tasten nun während einm Programmlauf umbelegen.
Das PGM muss auch an den "dummen" Terminals" von IBM laufen. Client Access als Lösung fällt also leider aus.
PS. Wo bekommt man ne gute DOKU zum Thema "embedded SQL" RPG(LE) her, auch kostenpflichtig, das spielt keine Rolle, muss nur gut und ausführlich sein.
Gruß
Sascha
...:::°°° Man darf nicht alles glauben was stimmt°°° :::...
-
Zu 1: Tasten können per Programm NICHT umdefiniert werden !
zu 2: schau mal unter http://publib.boulder.ibm.com/iserie...o/rzahgsql.htm nach
-
Tastenbelegung
Hallo,
kann ich denn irgendwie abfragen welche Taste gedrückt worden ist. Hier ist die rechte "STRG"-Taste und die "ENTER"-Taste im Zehnerblock mit der Datenfreigabe belegt, kann ich nun vielleicht aus dem Programm feststellen, welche Taste gedrückt worden ist. Das würde auch helfen. Desweiteren habe ich auch in meinem DSPF nur ein 1stelliges Input-feld mit mit CHECK(ER) belegt.
Danke für den Link, den hatte ich auch schon mal gefunden, ich bin aber eher auf der Suche nach einer deutschsprachigen Referenz.
Gruß
Sascha
...:::°°° Man darf nicht alles glauben was stimmt °°°:::...
-
hallo Sascha,
gibt es da nicht sowas wie autoenter (bei einem 1 stelligen feld vielleicht möglich)
LG
Hans-Joachim
-
Nun ja, 5250 kennt halt nur ENTER, F-Tasten, HOME, HELP, PRINT, CLEAR und DUP.
Ein "rechtes" oder "ctrl" - Enter wird nicht unterschieden, da ja nicht der PC-Code sondern der 5250-Code an die DSPF gesendet wird.
Wenn ich z.B. auf "STRG-A" den ENTER lege, kommt halt wieder nur ENTER raus.
AUTO(ENTER) bedeute nichts anderes, dass der User ENTER nicht drücken muss. Das Programm bekommt aber auch nicht mit ob nun AUTO oder nicht.
Die IBM-Literatur hierzu ist selbst auf der deutschen Seite in Englisch, aber leider ist es das beste was es gibt, da es AS/400-spezifisch aufbereitet ist.
-
Danke Hans-Joachim,
aber das DSPF ist nicht mein Problem, ich möchte nur meinen Zehnerblock in einem RPG Programm als eine Art Taschenrechner benutzen. Dazu möchte ich gern die Entertaste als "=" benutzen. Den CHECK(ER) benötige ich um jeden Tastendruck im PGM auswerten zu können. Wenn ich nun auf das drücken der "DATENFREIGABE" überprüfe ist diese Abrage immer positiv.
Gruß
Sascha
...:::°°° Man darf nicht alles glauben was stimmt °°°:::...
-
CHECK(ER) anderst lösen
OK, dann eben nicht mithilfe der Umbelegung der Tasten.
Kann ich in meinem Display-File ein einstelliges Eingabe-Feld so definieren, dass jeder Tastendruck im Programm verarbeitet wird, ohne CHECK(ER), da mir dieser eine Datenfreigabe ans Programm zurückgibt.
Gruß
Sascha www.wnisolutions.de
...:::°°° Man darf nicht alles glauben was stimmt °°°:::...
-
 Zitat von ILE_Sascha
OK, dann eben nicht mithilfe der Umbelegung der Tasten.
Kann ich in meinem Display-File ein einstelliges Eingabe-Feld so definieren, dass jeder Tastendruck im Programm verarbeitet wird, ohne CHECK(ER), da mir dieser eine Datenfreigabe ans Programm zurückgibt.
Der einzige Weg Felder (Tasten !!) nach belieben während der Laufzeit (= ohne Compilieren) auch abhängig vom Clienttyp nach belieben zu verändern (Länge, alle Attribute, Anzahl Felder, etc) ist der freie 5250 Datenstrom. Siehe IBM Manual SA21-9247-6 aus 1987. Wir haben solche Lösungen mit IBM on Bordmitteln schon umgesetzt (DDS INVITE, USRDFN; RPG..)
-
Trotzdem bedarf es immer eines Auslösers im Sinne von Enter, ER, F-Tasten, Bild-Tasten (geht nur bei Subfiles). Und wie oben bereits geschrieben gibts ja einen Tastencode für Autoenter.
Da benötigt man keinen individuellen Datenstrom, den es z.B. in COBOL bereits mit der erweiterten ACCEPT-Anweisung gibt.
-
 Zitat von Fuerchau
Trotzdem bedarf es immer eines Auslösers im Sinne von Enter, ER, F-Tasten, Bild-Tasten (geht nur bei Subfiles). Und wie oben bereits geschrieben gibts ja einen Tastencode für Autoenter.
Da benötigt man keinen individuellen Datenstrom, den es z.B. in COBOL bereits mit der erweiterten ACCEPT-Anweisung gibt.
... hast recht ohne Auslöser wird's nicht gehen.
Mögliche Lösung: Das Format beginnt mit einem 1-stelligen Feld, nach der Eingabe wird ein weiteres 1-stelliges Feld angeboten und der Cursor positioniert, das Feld davor wird gesperrt(geschützt). Dieser Vorgang wird solange wiederholt bis ein Operand (=+-: etc) eingegeben wird. Dem Programm, in das ja die einzelnen Ziffern übermittelt wurden wird so die Vollständigkeit des Wertes signalisiert und die finale Verarbeitung ausgelöst. Reichen die Bezugszahlen ?? Wenn nicht = freier Datenstrom benötigt keine Bezugszahlen.
-
Und wie kommst du z.B. ein die Backspace-Taste?
Einen Auslöser gibts dafür leider nicht.
5250 ist eben altbacken.
-
 Zitat von Fuerchau
Und wie kommst du z.B. ein die Backspace-Taste?
Einen Auslöser gibts dafür leider nicht.
5250 ist eben altbacken.
Wozu Backspace ?
Nachdem programmgesteuert, abhängig von der Eingabe neue Felder (=Stellen) gezielt mit den Taschenrechner Zeichen hinzugefügt werden kann mit der gleichen Funktion eines anderen Zeichens ein Feld im Format wieder kübelt, das Vorhergehende wieder geöffnet und der Cursor positioniert werden. Funktioniert auch mit einer "altbackenen" DDS so ferne die Bezugszahlen reichen. Für die elegantere Version bietet sich eben der freie Datenstrom an, der überfordert natürlich "Standardprogrammierer".
Similar Threads
-
By svente in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 30-03-06, 08:34
-
By Booley in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 18-08-05, 08:33
-
By ILE_Sascha in forum NEWSboard Programmierung
Antworten: 0
Letzter Beitrag: 08-10-03, 14:02
-
By Steven in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 09-10-02, 13:27
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks