PDA

View Full Version : Bildschirmformat als Format oder Window darstellen



harkne
23-07-14, 13:13
Hallo zusammen,

ich will ein Bildschirmformat je nach Angaben als normales Bildschirmformat oder als Window anzeigen.

Könnte man das Schlüsselwort WINDOW im DDS unter Bezugszahl legen wäre mir schon geholfen, aber das geht leider nicht.

Hat da jemand eine Idee wie ich das noch machen kann, wenn es überhaupt möglich ist.

Ich habe jetzt letztendlich nur die Lösung alle Formate doppelt zu definieren. Mal als Format, mal als Window.

Grundsätzlich könnte man einen Rahmen unter Bezugszahl legen, das geht aber in meinem Fall nicht.

Da die Anwender mal Barcodescanner verwenden die einen Screen integriert haben (Hier werden dann die linke obere Ecke des Bildschirmformats angezeigt und es wird ein normales Format ausgegeben) soll die Anwender die mit einer normalen Anwendung 24x80 arbeiten ein Window in der Mitte des Bildschirms angezeigt bekommen.

Heißt also im Klartext. Das was in der oberen linken Ecke angezeigt wird bei einem Barcode Scanner Programm, soll in einem normalen Programm als Window in der Mitte angezeigt werden.

Danke für Eure Hilfe

Viele Grüße Harald

Robi
23-07-14, 13:27
Window und 'normaler' Bildschirm geht nicht (es sei denn: doppelt)
Aber wenn es nur um die Position des Inhaltes geht kannst du die Windowecke über ein ProgrammToSystemfeld unterschiedlich definieren
Robi

Fuerchau
23-07-14, 13:47
Du kannst im WINDOW die Startpositionen auch als Programmvariablen übergeben.
WDWBORDER kann per BZ verwendet werden.
Im Scanner-Modus verlierst du dann die Spalten und Zeilen des unsichtbaren Rahmens.
Die Doku sagt nichts darüber aus, ob beim Fehlen von WDWBORDER ein Standardrahmen verwendet wird. Ggf. funktioniert es ja dann auch ohne Rahmen.

harkne
23-07-14, 14:29
Danke für die Antworten. Leider habe ich das Problem dass ich wirklich ab Stelle 1 anfange da mir nur 20 Stellen und 10 Zeilen bleiben und da eh schon wenig Platz ist. Da werde ich kein Window verwenden können. Aber auch ohne Rahmen denke ich dass er die erste Spalte braucht.

Folgendes habe ich gerade aus dem DDS-Handbuch

The number of window-positions within the window. The window-positions can be no more than the
available positions for the display size minus 4. This is because both right and left borders need an
attribute byte inside the window.

Somit verliere ich schon automatisch Stellen die ich brauche

MR-BN
23-07-14, 15:17
ich schließe aus Deinen Ausführungen, das es sich um eine Scanner-Anbindung über 5250-Emu handelt. Wir haben in solchen Fällen einen gesamten Bildschirm genommen und nur die Zeilen 1-10 mit je 20 Stellen verwendet. Wenn dieses ab der Zeile 1 steht, hat der Scanner kein Problem diese Darstellung ohne Scrollen anzuzeigen.

harkne
23-07-14, 22:11
Hi MR-BN. Das machen wir genauso. Das Problem ist das dieses Zentrale Programm sowohl vom Scanner als auch vom normalen Bildschirm aus aufgerufen wird. Beim Scanner soll dann das Bild wie gewohnt links oben angezeigt werden was es auch macht, beim Aufruf vom normalen Bildschirm sollte es aber als Window in der Mitte angezeigt werden.

Fuerchau
24-07-14, 07:17
Da bleibt dir halt nichts anderes übrig, als du es sowieso schon machst.

harkne
24-07-14, 07:41
Ja, das werde ich dann auch so machen. Vielen Dank für die Hilfe

AS400.lehrling
05-08-14, 21:47
Und wenn ihr da ein Überlappendes Feld via Steuerzeichen einbaut ?

Das Steuerzeichen wird zb nur Gesetzt wenn der Scanner benutzt wird und nach Wechsel auf normale Anzeige wird das Steuerzeichen entfernt.


Gruß AS400.lehrling