Frage

Ich entwickle ein RPG-Programm auf der IBM-Entwicklungssoftware

was passiert ist, dass ich eine Anzeigedatei mit Eingabefeld erstelle

Ich versuche, eine Aufgabe zu erfüllen.

Wenn sie bereits das gesamte Feld eingegeben haben und der andere Datensatz angezeigt wird, möchte ich das Feld schützen, dass sie nur den Wert eingeben, bis sie die Eingabetaste drücken

aber ich bin verwirrt, wie ich den DSPATR (PR) verwenden kann, um das Feld zu schützen

War es hilfreich?

Lösung 2

Ich habe eine Antwort auf meine Frage gefunden.

Gehen Sie dazu einfach im Bildschirmdesigner zu Eigenschaften> Klicken Sie mit der rechten Maustaste auf Eigenschaften und suchen Sie nach einem Schlüsselwort protect und dies schützt den gesamten Bildschirm für das Feld, das sie betreten, bis enter wird gedrückt, um den Schutz aufzuheben.

Dies kann auch durch Hinzufügen von erfolgen DSPATR(PR) mit Indikator und fügen Sie dies hinzu RPG um die Anzeige für das erforderliche Feld einzuschalten.

Andere Tipps

Auf dem grünen Bildschirm weiß das RPG-Programm nur, was auf dem Bildschirm angezeigt wird, wenn Sie drücken <enter> auf Ihrem Bildschirm.Es hört sich so an, als ob Sie ein Feld schützen möchten, nachdem der Benutzer Daten in das Feld eingegeben hat.Ich denke nicht, dass das möglich ist, es sei denn, jedes Feld hat das CHECK(ER) auf jedem Feld.Das würde je nach Programmfunktion nervig werden.Praktische Eingabe Die Leute ziehen es vor, einfach weiter zu tippen, und sie haben sich genau gemerkt, wie viele Tabulatoren und Leerzeichen sie eingeben müssen, um die Daten einzugeben.

Für das Studium Purpuse können Sie Displayattribute seit Ihrem RPG "Backend" -Code einstellen, beispielsweise in Ihrem Fall, in Ihrem Fall der Hexadezimalcodewert für den Schutz (nur lesbar) eingereicht, ist 'A0', schauen Sie einen Look des Code: .

in ddssrc: generasacodicetagpre.

in rpgsrc, einfach einstellen oder klar, wenn Sie es benötigen: generasacodicetagpre.

Es gibt zu viele Hexa-Codes für viele Purpouses, müssen sich nur um den WWW ansehen :).

a sel 1a b 11 2
A 99 dspatr (PC)

A 99 dspatr (ri)

Wenn Sie ein Feld auf dem grünen Bildschirm anzeigen, exFMT im Allgemeinen für E / A. Hier würde ich das SEL-Feld zuerst löschen, dann das Datensatzformat aus der Anzeige (DDS-Datei) exfmt.Sobald der Benutzer die Eingabetaste drückt, schalten Sie den Indikator 99 ein. Ich würde dann erneut exfmt, um den Bildschirm anzuzeigen.Wenn *, wenn * in99 * eingeschaltet war, positioniert der Cursor auf das SEL-Feld und das umgekehrte Bild.Sie können dasselbe mit dem Schutz dspatr (PR) tun.In Ihrem Code würden Sie den Indikator "Setzen", zeigen Sie den Bildschirm an.Benutzer-Treffer geben Sie die Anzeige ein "Schalten Sie den Anzeiger ein und nennen Sie den Bildschirm erneut.

In RPG können Sie MOVE * EIN * IN 99 verwenden.

oder Sie können SetOn ........ 99 verwenden.

oder verschieben '1' * 9./ / p>

In CLP können Sie Chgvar Var (& In99) Wert ('1')

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top