Fenstereigenschaften in der Konsol-UI

Theoretisch sind keine Eigenschaften für Fenstervariablen erforderlich. In der Praxis müssen Sie jedoch gängigerweise die Eigenschaft size angeben.

In der folgenden Tabelle sind die allgemeinen Eigenschaften aufgelistet, die für Fenstervariablen verfügbar sind. Sie können darauf während der Laufzeit zugreifen oder sie aktualisieren.

Tabelle 1. Allgemeine Eigenschaften für Fenstervariablen
Eigenschaft Beschreibung
color Gibt die Farbe eines Felds in einem Konsolformular an.
highlight Gibt den Spezialeffekt (falls vorhanden) an, mit dem das Feld angezeigt werden soll.
intensity Gibt die Stärke der angezeigten Schriftart an.

Die folgenden Eigenschaften gelten ausschließlich für Fenstervariablen oder haben in diesem Kontext eine spezielle Bedeutung:

commentLine
Legt die Nummer der Zeile fest, in der ein Kommentar (falls vorhanden) angezeigt wird, wenn die Fenstereigenschaft hasCommentLine auf YES gesetzt ist. Die Zeilennummer wird vom Beginn des Inhaltsbereichs für das Anzeigefenster (in diesem Fall hat die erste Zeile die Nummer 1) oder (falls der Wert negativ ist) vom Ende dieses Bereichs aus berechnet (in diesem Fall hat die letzte Zeile die Nummer -1, die vorletzte Zeile die Nummer -2 usw.).
  • Typ: INT
  • Beispiel: commentLine = 10
  • Standardwert: Letzte Zeile des Fensters (obwohl der Kommentar sich in der vorletzten Zeile dieses Fensters befindet, falls das Anzeigefenster das einzige offene Fenster ist).
  • Update während der Laufzeit? Ja, aber das Update macht sich nur dann visuell bemerkbar, wenn Sie das Fenster öffnen, nachdem die Eigenschaft aktualisiert wurde.

Die Gültigkeit des Werts wird nur während der Laufzeit bestimmt.

formLine
Legt die Nummer der Zeile fest, in der Formulare angezeigt werden. Die Zeilennummer wird vom Beginn des Inhaltsbereichs für das Anzeigefenster (in diesem Fall hat die erste Zeile die Nummer 1) oder (falls der Wert negativ ist) vom Ende dieses Bereichs aus berechnet (in diesem Fall hat die letzte Zeile die Nummer -1, die vorletzte Zeile die Nummer -2 usw.).
  • Typ: INT
  • Beispiel: formLine = 8
  • Standardwert: 3
  • Update während der Laufzeit? Ja, aber das Update macht sich nur dann visuell bemerkbar, wenn das Fenster erst nach dem Update der Eigenschaft angezeigt wird.

Die Gültigkeit des Werts wird nur während der Laufzeit bestimmt.

hasBorder
Gibt an, ob das Fenster einen Rahmen hat. Lautet der Wert YES, wird die Farbe des Rahmens in der Fenstereigenschaft color angegeben.
  • Typ: BOOLEAN
  • Beispiel: hasBorder = yes
  • Standardwert: NO
  • Update während der Laufzeit? Ja, aber das Update macht sich nur dann visuell bemerkbar, wenn Sie das Fenster öffnen, nachdem die Eigenschaft aktualisiert wurde.
hasCommentLine
Gibt an, ob das Fenster eine Zeile für Kommentare reserviert. Bei Kommentaren handelt es sich um Texteinträge, die angezeigt werden, wenn der Cursor in einem Konsolenfeld platziert wird. Lautet der Wert YES, wird die Zeilennummer in der Fenstereigenschaft commentLine angegeben.
  • Typ: BOOLEAN
  • Beispiel: hasCommentLine = yes
  • Standardwert: NO
  • Update während der Laufzeit? Ja, aber das Update macht sich nur dann visuell bemerkbar, wenn Sie das Fenster öffnen, nachdem die Eigenschaft aktualisiert wurde.
menuLine
Legt die Nummer der Zeile fest, in der ein Menü (falls vorhanden) im Fenster angezeigt wird. Die Zeilennummer wird vom Beginn des Inhaltsbereichs für das Anzeigefenster (in diesem Fall hat die erste Zeile die Nummer 1) oder (falls der Wert negativ ist) vom Ende dieses Bereichs aus berechnet (in diesem Fall hat die letzte Zeile die Nummer -1, die vorletzte Zeile die Nummer -2 usw.).
  • Typ: INT
  • Beispiel: menuLine = 2
  • Standardwert: 1
  • Update während der Laufzeit? Ja, aber das Update macht sich nur dann visuell bemerkbar, wenn Sie das Fenster öffnen, nachdem die Eigenschaft aktualisiert wurde.

Die Gültigkeit des Werts wird nur während der Laufzeit bestimmt.

messageLine
Legt die Nummer der Zeile fest, in der eine Nachricht (falls vorhanden) im Fenster angezeigt wird. Die Zeilennummer wird vom Beginn des Inhaltsbereichs für das Anzeigefenster (in diesem Fall hat die erste Zeile die Nummer 1) oder (falls der Wert negativ ist) vom Ende dieses Bereichs aus berechnet (in diesem Fall hat die letzte Zeile die Nummer -1, die vorletzte Zeile die Nummer -2 usw.).
  • Typ: INT
  • Beispiel: messageLine = 3
  • Standardwert: 2
  • Update während der Laufzeit? Ja, aber das Update macht sich nur dann visuell bemerkbar, wenn Sie das Fenster öffnen, nachdem die Eigenschaft aktualisiert wurde.

Die Gültigkeit des Werts wird nur während der Laufzeit bestimmt.

name
Der Fenstername, wie er in einem Programmierkontext verwendet wird, in dem der Name während der Laufzeit aufgelöst wird. Wenn Sie die Eigenschaft name verwenden, geben Sie ihr einen Wert, der dem Namen der Variablen entspricht.
  • Typ: STRING
  • Beispiel: name = "myWindow"
  • Standardwert: none
  • Update während der Laufzeit? Nein
position
Die Position der oberen linken Ecke des Fensters im Inhaltsbereich des Anzeigefensters. Die Eigenschaft enthält eine Feldgruppe von zwei ganzen Zahlen: die letzte Zeilennummer gefolgt von der Spaltennummer. Die Zeilennummer wird vom Beginn des Inhaltsbereichs für das Anzeigefenster (in diesem Fall hat die erste Zeile die Nummer 1) oder (falls der Wert negativ ist) vom Ende dieses Bereichs aus berechnet (in diesem Fall hat die letzte Zeile die Nummer -1, die vorletzte Zeile die Nummer -2 usw.). Die Spaltennummer wird vom linken Rahmen des Inhaltsbereichs für das Konsolenfenster aus berechnet, wobei die erste Spalte die Nummer 1 hat.
  • Typ: INT[2]
  • Beispiel: position = [2, 3]
  • Standardwert: [1,1]
  • Update während der Laufzeit? Nein
promptLine
Legt die Nummer der Zeile fest, in der eine Eingabeaufforderung (falls vorhanden) im Fenster angezeigt wird. Die Zeilennummer wird vom Beginn des Inhaltsbereichs des Konsolenfensters oder (falls der Wert negativ ist) vom Ende dieses Bereichs aus berechnet.
  • Typ: INT
  • Beispiel: promptLine = 4
  • Standardwert: 1
  • Update während der Laufzeit? Ja, aber das Update macht sich nur dann visuell bemerkbar, wenn Sie das Fenster öffnen, nachdem die Eigenschaft aktualisiert wurde.

Die Gültigkeit des Werts wird nur während der Laufzeit bestimmt.

size
Eine Feldgruppe von zwei positiven ganzen Zahlen, die Fensterabmessungen darstellen: die Anzahl der Zeilen gefolgt von der Anzahl von Spalten.
  • Typ: INT[2]
  • Beispiel: size = [24, 80]
  • Standardwert: none
  • Update während der Laufzeit? Nein

In der Praxis ist ein Wert erforderlich. Wenn Sie ein Fenster anzeigen, das keinen Wert für size hat, öffnet EGL ein Fenster, das zu klein ist für Inhalte.

Wenn eine der beiden Abmessungen den im Inhaltsbereich des Anzeigefensters verfügbaren Platz überschreitet, tritt ein Fehler zur Laufzeit auf.


Feedback