PDA

View Full Version : Bildschirmfeld variabler Länge



harkne
19-12-05, 17:15
Hallo zusammen,

ich bräuchte in einer Maske ein Feld das unterschiedlich lang sein soll.

Momentan habe ich das so gelöst, dass ich ein Bildschirmfeld habe das 70 Stellen lang ist. Wenn jetzt eine Eingabe von maximal 30 Zeichen zulässig ist, stelle ich an Stelle 31 den Hexwert x'3A' damit der Underline ab dieser Stelle verschwindet und prüfe nach der Eingabe, da ja dieses Attribut überschrieben werden kann, ob nicht zuviel Zeichen eingegeben wurden.

Jetzt wollte ich wissen ob es hierfür eine elegantere Möglichkeit gibt bzw. ob ich inzwischen ein Feld variabler Länge auch in der Bildschirmdatei anlegen kann und dieses dann auch so funktioniert wie ich es mir vorstelle.

Vielen Dank für Eure Mühe

Viele Grüsse Harald

Fuerchau
19-12-05, 17:38
Das geht leider nicht.
Ich habe mir bisher immer damit beholfen, über Bezugszahl verschiedene Felder überlagert zu definieren.
Zugegeben etwas umständlich, aber 30 Stellen reichten mir bisher. Dies funktioniert auch in einer selbstgesteuerten Subfile.

Frank Hildebrandt
19-12-05, 17:46
Das funktioniert mit den API`s des Dynamic Screen Managers. Wem das zu kompliziert ist, der kann auf der folgenden Site ein Tool herunterladen, mit dem das ganze ein wenig vereinfacht wird. www.tools400.de/Deutsch/Freeware/Service-Pgme/DSM/dsm.html