:Revision=22
:html
<<
128.154
Screen-Objekt|Screen
--
Das IP-Objekt <!RW>Screen und seine Unterobjekte stellen eine frei definierbare Schnittstelle zum Benutzer (dem Prfer oder Reparateur) dar.

<h4>Neu in Revision 21</h4>
<a href="128.154.10">Screen.Curve</a>
<h4>Neu in Revision 22</h4>
<a href="128.154.12">Screen.Video</a>
>>

<<
128.154.1
Funktionen des Screen-Objekts|Funktionen
--
>>
<<
128.154.1.1
Screen.LastButton|LastButton
--
<!DEF>
function <!TW>Screen.LastButton : real;
<!TXT>
Abfrage des zuletzt gedrckten Buttons.

Mit <!RW>Screen.Button.Show definierte Buttons liefern ihre Nummer. 
Die vordefinierten User-Buttons liefern (falls dies nicht ber die Grundeinstellung gendert wurde):
<!STBL>
<tr bgcolor=f0f0f0><td>Step OK<!>-1<!>
<!>Step Fail<!>-2<!>
<!>Test OK<!>-3<!>
<!>Test Fail<!>-4<!>
<!>PLUS<!>-5<!>
<!>MINUS<!>-6<!>
<!ETBL>

Wenn seit dem letzten Aufruf keiner der Buttons gedrckt wurde wird 0 geliefert.
Jeder Tastendruck kann also nur einmal abgefragt werden.

<!CODE>
repeat
  rButton:=Screen.Lastbutton;
until stepcontinue or (rButton<>0);

case rButton of
  ...
<!TXT>
>>
<<
128.154.1.2
Screen.Width|Width
--
<!DEF>
function <!TW>Screen.Width : real;
<!TXT>
Liefert die Breite des vom <!RW>Screen Objekt benutzten Fensters in Pixeln.

Der Rckgabewert is nur gltig, wenn <!RW>Screen.Show aufgerufen wurde.
>>
<<
128.154.1.3
Screen.Height|Height
--
<!DEF>
function <!TW>Screen.Height : real;
<!TXT>
Liefert die Hhe des vom <!RW>Screen Objekt benutzten Fensters in Pixeln.

Der Rckgabewert is nur gltig, wenn <!RW>Screen.Show aufgerufen wurde.
>>

<<
128.154.2
Prozeduren des Screen-Objekts|Prozeduren
--
>>
<<
128.154.2.1
Screen.Show|Show
--
<!DEF>
procedure <!TW>Screen.Show;
<!TXT>
Benutzerdefinierbares Fenster ffnen und zeigen.
>>
<<
128.154.2.2
Screen.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Hide;
<!TXT>
Alle Elemente im benutzerdefinierbaren Fenster verbergen. (Einstellungen bleiben erhalten!)
>>
<<
128.154.2.3
Screen.ClrScr|ClrScr
--
<!DEF>
procedure <!TW>Screen.ClrScr;
<!TXT>
Alle Objekte verbergen und auf die Vorgabewerte zurcksetzen. 

Definitionen und Fonts gehen verloren.
>>
<<
128.154.2.4
Screen.SetFont|SetFont
--
<!DEF>
procedure <!TW>Screen.SetFont (rSize : real [; sFontName : string]);
<!TXT>
Setzt den Zeichensatz (Font) aller Elemente auf die angegebene Gre und wenn angegeben, auf den entsprechenden True-Type-Font.
>>
<<
128.154.2.5
Screen.Play|Play
--
<!DEF>
procedure <!TW>Screen.Play (sFileName : string);
<!TXT>
Spielt das WAV-File mit dem Namen sFileName ab.

Wenn kein Dateityp angegeben ist, wird '.WAV' verwendet. 

, wenn kein Verzeichnis angegeben ist, wird das Typdatenverzeichnis verwendet.
 <!PW>sFilename kann Verzeichnisschablonen enthalten.
>>

<<
128.154.2.7
Screen.SetColor|SetColor
!128.154.9
--
<!DEF>
procedure <!TW>Screen.SetColor (rColor : real);
<!TXT>
Setzt die Schriftfarbe aller Elemente auf die angegebene Farbe (<a href="128.154.9">Farbcode</a>).
>>

<<
128.154.2.8
Screen.SetTab|SetTab
--
<!DEF>
procedure <!TW>Screen.SetTab (rTab : real);
<!TXT>
Setzt ein bestimmtes Tab im Testfenster und lsst keine automatischen nderungen mehr zu. Hierbei ist 1 das erste Tab, 2 das zweite usw. Zu beachten ist dabei dass wenn ein nicht angezeigtes Tab ausgewhlt wird, wird automatisch das erste angezeigt.


<!STBL>
<tr ><td>Automatische Tab auswahl<!>0<!>
<!>Tab Prfschrittausgabe<!>1<!>
<!>Tab Ausgefhrte Prfschritte<!>2<!>
<!>Tab Debugging<!>3<!>
<!>Tab Messwerte<!>4<!>
<!ETBL>
>>


<<
128.154.3
Screen.Bitmap|Bitmap
--
>>
<<
128.154.3.1
Screen.Bitmap.Show|Show
--
<!DEF>
procedure <!TW>Screen.Bitmap.Show (rNr, rX, rY : real; sFileName : string [; rMode, rW, rH : real]);
<!TXT>
Zeigt die BMP (oder JPG) Datei <!PW>sFilename als Bitmap <!PW>rNr (1..4) an der Position <!PW>rX, <!PW>rY an.

Wenn kein Dateityp angegeben ist, wird '.BMP' verwendet, wenn kein Verzeichnis angegeben ist, wird das Typdatenverzeichnis verwendet. <!PW>sFilename kann Verzeichnisschablonen enthalten.

Optional kann mit <!PW>rMode der Darstellungsmodus gewhlt werden:
<!STBL>
<!>0<!>einfach (default)<!>
<!>1<!>gestreckt<!>
<!>2<!>zentriert<!>
<!>3<!>eingepasst<!>
<!>4<!>integer eingepasst<!>
<!>5<!>gekachelt<!>
<!ETBL>

Fr alle Werte auer 0 werden <!PW>rW und <!PW>rH als neue Breite / Hhe benutzt. Bei <!PW>rMode=0 werden sie ignoriert, mssen aber angegeben sein.

Wird 128 zu dem <!PW>rMode addiert, so wird eine Farbe der Bitmap transparent dargestellt. Alle Pixel, die dieselbe Farbe wie der linke untere Bildpunkt der Bitmap besitzen werden nicht angezeigt. Dort scheint der Hintergrund durch. JPG-Dateien sollten prinzipbedingt nicht transparent dargestellt werden, da sich durch die verlustbehaftete Komprimierung des Bildes minimale, normalerweise nicht sichtbare Farbverschiebungen ergeben knnen. Dadurch weichen aber Pixel, die bei der Bilderzeugung noch identische Farben hatten nach dem Laden der Datei voneinander ab, so dass nicht alle Pixel wie gewnscht transparent werden. Solche Bilder sollten als BMP gespeichert werden.

<!DEF>
procedure <!TW>Screen.Bitmap.Show (rNr : real);
<!TXT>
Zeigt die Bitmap <!PW>rNr (1..4) erneut an. Funktioniert nur, wenn die Bitmap zuvor bereits mit Parametern versehen wurde, wird sonst ignoriert.
>>

<<
128.154.3.2
Screen.Bitmap.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Bitmap.Hide (rNr : real);
<!TXT>
Bitmap rNr (1..4) verbergen.

Wenn <!PW>rNr=0, dann werden alle Bitmaps verborgen.
>>

<<
128.154.4
Screen.Label|Label
--
>>
<<
128.154.4.1
Screen.Label.Show|Show
--
<!DEF>
procedure <!TW>Screen.Label.Show (rNr, rX, rY : real; sText : string [; rWidth : real [; rAlign : real]]);
<!TXT>
Zeigt den Inhalt von <!PW>sText im Label <!PW>rNr (1..50) an der Position <!PW>rX, <!PW>rY an.

Optional kann die Breite angegeben werden und zustzlich auch die Ausrichtung der Beschriftung

<!STBL>
<!+>rAlign<!+>Auswirkung<!>
<!c>0<!>linksbndig<!>
<!c>1<!>zentriert<!>
<!c>2 <!>rechtsbndig<!>
<!ETBL>

<!DEF>
procedure <!TW>Screen.Label.Show (rNr : real);
<!TXT>
Zeigt das Label <!PW>rNr (1..50) erneut an. Funktioniert nur, wenn das Label zuvor bereits mit Parametern versehen wurde, wird sonst ignoriert.

<!DEF>
procedure <!TW>Screen.Label.Show (rNr, rVisible : real);
<!TXT>
Macht das Label <!PW>rNr abhngig von <!PW>rVisible sichtbar oder unsichtbar.

Wirkt wie:
<!CODE>
if rVisible then begin
  Screen.Label.Show (rNr);
end
else begin
  Screen.Label.Hide (rNr);
end;
<!TXT>
>>
<<
128.154.4.2
Screen.Label.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Label.Hide (rNr : real);
<!TXT>
Label <!PW>rNr (1..50) verbergen.

Wenn <!PW>rNr=0, dann werden alle Labels verborgen.
>>
<<
128.154.4.3
Screen.Label.SetFont|SetFont
--
<!DEF>
procedure <!TW>Screen.Label.SetFont (rNr, rSize : real [; sFontName : string]);
<!TXT>
Setzt den Zeichensatz (Font) des Labels <!PW>rNr (1..50) auf die angegebene Gre und wenn angegeben, auf den entsprechenden True-Type-Font.
>>
<<
128.154.4.7
Screen.Label.SetColor|SetColor
!128.154.9
!128.154.4.8
--
<!DEF>
procedure <!TW>Screen.Label.SetColor (rNr, rColor : real);
<!TXT>
Setzt die Schriftfarbe des Labels <!PW>rNr (1..50) auf die angegebene Farbe (<a href="128.154.9">Farbcode</a>).
>>
<<
128.154.4.8
Screen.Label.SetText|SetText
!128.154.4.7
--
<!DEF>
procedure <!TW>Screen.Label.SetText (rNr : real; sNewText : string);
<!TXT>
Setzt die Beschriftung des Labels <!PW>rNr (1..50) auf den neuen Text.
>>
<<
128.154.5
Screen.Button|Button
--
>>
<<
128.154.5.1
Screen.Button.Show|Show
--
<!DEF>
procedure <!TW>Screen.Button.Show (rNr, rX, rY, sText [, rWidth [, rAlign [, rHeight [, FKey]]]);
<!TXT>
Knopf <!PW>rNr (1..256) mit der Beschriftung <!PW>sText an der Position <!PW>rX, <!PW>rY anzeigen.

Optional kann die Breite angegeben werden und zustzlich auch die Ausrichtung der Beschriftung

<!STBL>
<tr bgcolor=f0f0f0 align=center><td><b>aAlign</b><!><b>Auswirkung</b><!>
<!c>0<!>linksbndig</td>
<!c>1<!>zentriert</td>
<!c>2 <!>rechtsbndig</td>
<!ETBL>

Optional kann noch die Hhe angegeben werden.

<!DEF>
procedure <!TW>Screen.Button.Show (rNr : real);
<!TXT>
Zeigt den Knopf <!PW>rNr (1..256) erneut an. Funktioniert nur, wenn der Knopf zuvor bereits mit Parametern versehen wurde, wird sonst ignoriert.

<!DEF>
procedure <!TW>Screen.Button.Show (rNr, rVisible : real);
<!TXT>
Macht den Button <!PW>rNr abhngig von <!PW>rVisible sichtbar oder unsichtbar.

Wirkt wie:
<!CODE>
if rVisible then begin
  Screen.Button.Show (rNr);
end
else begin
  Screen.Button.Hide (rNr);
end;
<!TXT>
>>
<<
128.154.5.2
Screen.Button.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Button.Hide (rNr : real);
<!TXT>
Button <!PW>rNr (1..256) verbergen.

Wenn <!PW>rNr=0, dann werden alle Buttons verborgen.
>>
<<
128.154.5.3
Screen.Button.SetFont|SetFont
--
<!DEF>
procedure <!TW>Screen.Button.SetFont (rNr, rSize : real [; sFontName : string]);
<!TXT>
Setzt den Zeichensatz (Font) des Buttons <!PW>rNr (1..256) auf die angegebene Gre und wenn angegeben, auf den entsprechenden True-Type-Font.
>>
<<
128.154.5.4
Screen.Button.SetColor|SetColor
!128.154.9
--
<!DEF>
procedure <!TW>Screen.Button.SetColor (rNr, rColor : real [; rBackCol : real [; rOpacity : real]]);
<!TXT>
Setzt die Schriftfarbe des Buttons <!PW>rNr (1..256) auf die angegebene Farbe (<a href="128.154.9">Farbcode</a>).

Wenn angegeben, wird die Hintergrundfarbe des Buttons auf <!PW>rBackCol gesetzt (<a href="128.154.9">Farbcode</a>).

Mit Hilfe von rOpacity (0..100) kann die mit <!PW>rBackCol gewhlte Frabe mit der normalen Hintergrundfarbe des Knopfes gemischt werden. 0 bedeutet, dass nur die normale Hintergrundfarbe erscheint, bei 100 erscheint nur die mit <!PW>rBackCol gewhlte Farbe. Default ist 100.
>>
<<
128.154.5.5
Screen.Button.Enable|Enable
--
<!DEF>
procedure <!TW>Screen.Button.Enable (rNr, rEnabled : real);
<!TXT>
Macht den Button <!PW>rNr (1..256) abhngig von <!PW>rEnabled (true/false) aktiv oder inaktiv.

ndert nichts an der Sichtbarkeit des Knopfes!
>>
<<
128.154.5.6
Screen.Button.Activate|Activate
--
<!DEF>
procedure <!TW>Screen.Button.Activate (rNr : real);
<!TXT>
Setzt den Eingabe-Focus auf den Button <!PW>rNr (1..256). Der Knopf kann danach mit der Leertaste oder der Returntaste 'gedrckt' werden.

Wenn der Knopf unsichtbar oder inaktiv ist, passiert nichts.
>>

<<
128.154.6
Screen.ProgBar|ProgBar
--
>>
<<
128.154.6.1
Screen.ProgBar.Show|Show
--
<!DEF>
procedure <!TW>Screen.ProgBar.Show (rNr, rX, rY, rWidth, rHeight : real);
<!TXT>
Progressbar (Fortschrittsbalken) <!PW>rNr (1..5) an der Position <!PW>rX, <!PW>rY anzeigen, Breite <!PW>rWidth, Hhe <!PW>rHeight.

<!DEF>
procedure <!TW>Screen.ProgBar.Show (rNr : real);
<!TXT>
Zeigt den Fortschrittsbalken <!PW>rNr (1..5) erneut an. Funktioniert nur, wenn der Fortschrittsbalken zuvor bereits mit Parametern versehen wurde, wird sonst ignoriert.
>>
<<
128.154.6.2
Screen.ProgBar.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.ProgBar.Hide (rNr : real);
<!TXT>
Progressbar <!PW>rNr (1..5) verbergen.

Wenn <!PW>rNr=0, dann werden alle Progressbars verborgen.
>>
<<
128.154.6.3
Screen.ProgBar.Set|Set
--
<!DEF>
procedure <!TW>Screen.ProgBar.Set (rNr, rPos : real);
<!TXT>
Fortschrittsbalken <!PW>rNr auf die Position <!PW>rPos (0..100) setzen.
>>

<<
128.154.7
Screen.Edit|Edit
--
>>
<<
128.154.7.1
Screen.Edit.Show|Show
--
<!DEF>
procedure <!TW>Screen.Edit.Show (rNr, rX, rY : real [; rWidth : real [; rHeight : real]]);
<!TXT>
Zeigt das Eingabefeld <!PW>rNr (1..20) an der Position rX, rY an.

Optional kann die Breite und die Hhe angegeben werden.

<!DEF>
procedure <!TW>Screen.Edit.Show (rNr : real);
<!TXT>
Zeigt das Eingabefeld <!PW>rNr (1..20) erneut an. Funktioniert nur, wenn das Eingabefeld zuvor bereits mit Parametern versehen wurde, wird sonst ignoriert.
>>

<<
128.154.7.2
Screen.Edit.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Edit.Hide (rNr : real);
<!TXT>
Eingabefeld <!PW>rNr (1..20) verbergen.

Wenn <!PW>rNr=0, dann werden alle Felder verborgen.
>>
<<
128.154.7.3
Screen.Edit.Setup|Setup
--
<!DEF>
procedure <!TW>Screen.Edit.Setup (rNr, rMaxLen : real: sChars : string; rFlags : real);
<!TXT>
Legt die Optionen fr das Eingabefeld <!PW>rNr (1..20) fest.

 <!PW>rMaxLen :
Maximale Lnge der Eingabe (0=keine Beschrnkung)

 <!PW>sChars :
Erlaubte Zeichen bei der Eingabe.
Entweder alle Zeichen einzeln anfhren ('1234567890ABCDEF') oder Sequenzen mit '..' abkrzen ('0..9A..F'). '' erlaubt alle Zeichen.

 <!PW>rFlags :
Kombination folgender Bitwerte:
<!STBL>
<!+>Wert<1+>Auswirkung<!>
<!c>1<!>Kleinbuchstaben in Grobuchstaben wandeln<!>
<!c>2<!>Zeichen verbergen (*** fr Passworteingabe)<!>
<!c>4<!>ReadOnly - ndern des Inhaltes nicht mglich<br>Hintergrund ist bei ReadOnly grau statt wei<!>
<!ETBL>
>>
<<
128.154.7.4
Screen.Edit.SetFont|SetFont
--
<!DEF>
procedure <!TW>Screen.Edit.SetFont (rNr, rSize : real [; sFontName : string]);
<!TXT>
Setzt den Zeichensatz (Font) des Eingabefeldes <!PW>rNr (1..20) auf die angegebene Gre und, wenn angegeben, auf den entsprechenden True-Type-Font.
>>
<<
128.154.7.5
Screen.Edit.SetText|SetText
--
<!DEF>
procedure <!TW>Screen.Edit.SetText (rNr : real; sText : string);
<!TXT>
Legt den Inhalt des Eingabefeldes <!PW>rNr (1..20) fest.

<!REM>
Achtung:
Es knnen auch Zeichen gesetzt werden, die nicht in den fr die Eingabe durch den Benutzer erlaubten Zeichen enthalten sind!
<!TXT>
>>
<<
128.154.7.6
Screen.Edit.GetText|GetText
--
<!DEF>
function <!TW>Screen.Edit.GetText (rNr : real) : string;
<!TXT>
Holt den Inhalt des Eingabefeldes <!PW>rNr (1..20).
>>
<<
128.154.7.7
Screen.Edit.Activate|Activate
--
<!DEF>
procedure <!TW>Screen.Edit.Activate (rNr : real);
<!TXT>
Setzt den Eingabefocus auf das Eingabefeldes <!PW>rNr (1..20).
>>
<<
128.154.7.8
Screen.Edit.Enable|Enable
--
<!DEF>
procedure <!TW>Screen.Edit.Enable (rNr, rEnabled : real);
<!TXT>
Macht das Eingabefeld Button <!PW>rNr abhngig von <!PW>rEnabled (<!RW>true/<!RW>false) aktiv oder inaktiv.

ndert nichts an der Sichtbarkeit des Feldes! 

In inaktiven Eingabefeldern (<!PW>rEnabled=<!RW>false) wird der Inhalt in der inaktiven Schriftfarbe (grau) dargestellt.
>>
<<
128.154.8
Screen.Frame|Frame
--
>>
<<
128.154.8.1
Screen.Frame.Show|Show
!128.154.9
--
<!DEF>
procedure <!TW>Screen.Frame.Show (rNr, rState : real [; rColor : real [,rX, rY, rW, rH : real [; rStyle : real [; rInner : real]]]] );
<!TXT>
Ein-/Ausblenden eines Rahmens.

 <!PW>rNr - Nummer des Rahmens (1..50)

 <!PW>rState - Zustand des Rahmens 0=aus, 1=an, 2=blinkend

 <!PW>rColor - Farbe des Rahmens (<a href="128.154.9">Farbcode</a>)

 <!PW>rX, <!PW>rY - Position der linken oberen Ecke in Pixeln
 <!PW>rW, <!PW>rH - Breite, Hhe in Pixeln

 <!PW>rStyle - Form des Rahmens :
<!STBL>
<!>0<!>Rechteck<br><!REM>unterdckt das Flackern des Hintergrundes beim Blinken<!TXT><!>
<!>1<!>Quadrat<!>
<!>2<!>abgerundetes Rechteck<!>
<!>3<!>abgerundetes Quadrat<!>
<!>4<!>Ellipse<!>
<!>5<!>Kreis<!>
<!ETBL>

 <!PW>rInner - Farbe des Innenraumes
<!STBL>
<!c>-2<!>Innenbereich ist transparent<!>
<!c>-1<!>Innenbereich ist mit Farbe des Rahmens gefllt, auch bei nderung der Rahmenfarbe wird die Innenfarbe mitgendert.<!>
<!c>&gt;=0<!>Farbcode des Innenbereiches<!>
<!ETBL>

Beispiele
<!CODE>
// gefllten Kreis in Orange anzeigen
Screen.Frame.Show (1, 1, $0080FF, 100, 100, 20, 20, 4, -1);

// Frame ausblenden
Screen.Frame.Show (1, 0);

// Frame blinken lassen und Farbe auf DOS-Gelb
Screen.Frame.Show (1, 2, 14);
<!TXT>
>>
<<
128.154.8.2
Screen.Frame.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Frame.Hide (rNr: real);
<!TXT>
Frame rNr (1..50) verbergen.

Wenn <!PW>rNr=0, dann werden alle Frames verborgen.
>>
<<
128.154.9
Farbcodes (RGB-Trippel und DOS)|Farbcodes
--
Die Screen-IP-Objekte verwenden standardmig Farbangaben als RGB-Trippel.
Dabei wird der bergeben Wert als 24 Bit Integer Wert interpretiert.
Das niederwertigste Byte gibt die Intensitt von Rot, das mittlere die Intensitt von Grn und das hchstwertige Byte die Intensitt von Blau an. Jeweils in der Abstufung von 255=volle Intensitt bis 0=kein Anteil dieser Farbe.

Farbangaben als RGB-Trippel werden am zweckmigsten als Hex-Zahlen geschrieben, da sich so die einzelnen Bytes einfach erkennen lassen:

<!STBL>
<tr bgcolor=f0f0f0 align=center><td><b>RGB Code</b></td><td colspan=2>Farbe<!>
<!c><tt>$<font color=#0000aa>00</font><font color=#00aa00>00</font><font color=#aa0000>00</font></tt></td><td width=30 bgcolor=#000000><font color=#000000>testtest</font><!>schwarz (weder blau, noch grn noch rot)<!>
<!c><tt>$<font color=#0000aa>FF</font><font color=#00aa00>FF</font><font color=#aa0000>FF</font></tt></td><td width=30 bgcolor=#ffffff><font color=#ffffff>testtest</font><!>wei (alle Farben in voller Intensitt)<!>
<!c><tt>$<font color=#0000aa>FF</font><font color=#00aa00>00</font><font color=#aa0000>00</font></tt></td><td width=30 bgcolor=#0000ff><font color=#0000ff>testtest</font><!>reines blau<!>
<!c><tt>$<font color=#0000aa>00</font><font color=#00aa00>FF</font><font color=#aa0000>00</font></tt></td><td width=30 bgcolor=#00ff00><font color=#00ff00>testtest</font><!>reines grn<!>
<!c><tt>$<font color=#0000aa>00</font><font color=#00aa00>00</font><font color=#aa0000>FF</font></tt></td><td width=30 bgcolor=#ff0000><font color=#ff0000>testtest</font><!>reines rot<!>
<!c><tt>$<font color=#0000aa>80</font><font color=#00aa00>80</font><font color=#aa0000>80</font></tt></td><td width=30 bgcolor=#808080><font color=#808080>testtest</font><!>grau<!>
<!c><tt>$<font color=#0000aa>80</font><font color=#00aa00>FF</font><font color=#aa0000>FF</font></tt></td><td width=30 bgcolor=#ffff80><font color=#ffff80>testtest</font><!>helles gelb<!>
<!c><tt>$<font color=#0000aa>FF</font><font color=#00aa00>80</font><font color=#aa0000>80</font></tt></td><td width=30 bgcolor=#8080ff><font color=#8080ff>testtest</font><!>helles blau<!>
<!ETBL>

Eine Ausnahme machen die Codes $000001 bis $00000F - das Programm wertet diese Farbwerte wie DOS-Farbcodes aus, d.h. anstatt der sehr dunklen Rottne werden folgende Farben erzeugt:

<!STBL>
<tr bgcolor=f0f0f0 align=center><td colspan=2>Farbode</td><td rowspan=2>DOS-<br>Farbe</td><td rowspan=2>erzeugtes<br>Farbtrippel</td><td rowspan=2>Farbe<!>
<tr align=center><td>Hex<!>Dez<!>
<tr align=center><td>$0<!>0</td><td align=left>schwarz<!><tt>$<font color=#0000aa>00</font><font color=#00aa00>00</font><font color=#aa0000>00</font></tt></td><td bgcolor=#000000><font color=#000000>testtest</font><!>
<tr align=center><td>$1<!>1</td><td align=left>blau<!><tt>$<font color=#0000aa>B0</font><font color=#00aa00>00</font><font color=#aa0000>00</font></tt></td><td bgcolor=#0000B0><font color=#0000B0>testtest</font><!>
<tr align=center><td>$2<!>2</td><td align=left>grn<!><tt>$<font color=#0000aa>00</font><font color=#00aa00>B0</font><font color=#aa0000>00</font></tt></td><td bgcolor=#00B000><font color=#00B000>testtest</font><!>
<tr align=center><td>$3<!>3</td><td align=left>cyan<!><tt>$<font color=#0000aa>B0</font><font color=#00aa00>B0</font><font color=#aa0000>00</font></tt></td><td bgcolor=#00B0B0><font color=#00B0B0>testtest</font><!>
<tr align=center><td>$4<!>4</td><td align=left>rot<!><tt>$<font color=#0000aa>00</font><font color=#00aa00>00</font><font color=#aa0000>B0</font></tt></td><td bgcolor=#B00000><font color=#B00000>testtest</font><!>
<tr align=center><td>$5<!>5</td><td align=left>magenta<!><tt>$<font color=#0000aa>B0</font><font color=#00aa00>00</font><font color=#aa0000>B0</font></tt></td><td bgcolor=#B000B0><font color=#B000B0>testtest</font><!>
<tr align=center><td>$6<!>6</td><td align=left>braun<!><tt>$<font color=#0000aa>00</font><font color=#00aa00>90</font><font color=#aa0000>C0</font></tt></td><td bgcolor=#C09000><font color=#C09000>testtest</font><!>
<tr align=center><td>$7<!>7</td><td align=left>hellgrau<!><tt>$<font color=#0000aa>C0</font><font color=#00aa00>C0</font><font color=#aa0000>C0</font></tt></td><td bgcolor=#C0C0C0><font color=#C0C0C0>testtest</font><!>
<tr align=center><td>$8<!>8</td><td align=left>grau<!><tt>$<font color=#0000aa>60</font><font color=#00aa00>60</font><font color=#aa0000>60</font></tt></td><td bgcolor=#606060><font color=#606060>testtest</font><!>
<tr align=center><td>$9<!>9</td><td align=left>hellblau<!><tt>$<font color=#0000aa>FF</font><font color=#00aa00>60</font><font color=#aa0000>60</font></tt></td><td bgcolor=#6060FF><font color=#6060FF>testtest</font><!>
<tr align=center><td>$A<!>10</td><td align=left>hellgrn<!><tt>$<font color=#0000aa>60</font><font color=#00aa00>FF</font><font color=#aa0000>60</font></tt></td><td bgcolor=#60FF60><font color=#60FF60>testtest</font><!>
<tr align=center><td>$B<!>11</td><td align=left>hellcyan<!><tt>$<font color=#0000aa>FF</font><font color=#00aa00>FF</font><font color=#aa0000>60</font></tt></td><td bgcolor=#60FFFF><font color=#60FFFF>testtest</font><!>
<tr align=center><td>$C<!>12</td><td align=left>hellrot<!><tt>$<font color=#0000aa>60</font><font color=#00aa00>60</font><font color=#aa0000>FF</font></tt></td><td bgcolor=#FF6060><font color=#FF6060>testtest</font><!>
<tr align=center><td>$D<!>13</td><td align=left>hellmagenta<!><tt>$<font color=#0000aa>FF</font><font color=#00aa00>60</font><font color=#aa0000>FF</font></tt></td><td bgcolor=#FF60FF><font color=#FF60FF>testtest</font><!>
<tr align=center><td>$E<!>14</td><td align=left>gelb<!><tt>$<font color=#0000aa>60</font><font color=#00aa00>FF</font><font color=#aa0000>FF</font></tt></td><td bgcolor=#FFFF60><font color=#FFFF60>testtest</font><!>
<tr align=center><td>$F<!>15</td><td align=left>wei<!><tt>$<font color=#0000aa>FF</font><font color=#00aa00>FF</font><font color=#aa0000>FF</font></tt></td><td bgcolor=#FFFFFF><font color=#FFFFFF>testtest</font><!>
<!ETBL>

Die Schreibweise als RGB-Trippel hnelt der HTML-Schreibweise fr RGB-Farben, jedoch sind hier das Blau-Byte und das Rot-Byte miteinander vertauscht: $<font color=#0000aa>12</font><font color=#00aa00>34</font><font color=#aa0000>56</font> ist quivalent zu #<font color=#aa0000>56</font><font color=#00aa00>34</font><font color=#0000aa>12</font> !)
>>
<<
128.154.10
Screen.Curve|Curve
--
>>
<<
128.154.10.1
Screen.Curve.Show|Show
--
<!DEF>
procedure <!TW>Screen.Curve.Show (rNr, rCurveSet, rX, rY, rWidth, rHeight : real);
<!TXT>
Macht das Kurven Display <!PW>rNr (muss 1 sein) mit dem Kurvensatz <!PW>rCurveSet (muss 1 sein) an den Koordinaten <!PW>rX, <!PW>rY und den Abmessungen <!PW>rWidth, <!PW>rHeight sichtbar.

Dieses Display wirkt wie der Kurvennmonitor, nur im Anzeigebereich des IP Screen Objekts und ohne die erweiterten interaktiven Mglichkeiten des Monitors. 

Der Kurvensatz darf erst nach diesem Befehl mit der Funktion Curve.Setup erstellt oder gendert werden. Jede nderung am Kurvensatz wird im Display dargestellt. 

Aus Performancegrnden sollte das Curve Display (wie auch der Kurvenmonitor) nur wenn ntig sichtbar sein.
>>
<<
128.154.10.2
Screen.Curve.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Curve.Hide (rNr : real);
<!TXT>
Kurvendisplay <!PW>rNr (1..1) verbergen.

Wenn <!PW>rNr=0, dann werden alle Kurvendisplays verborgen.
>>

<<
128.154.11
Screen.Dialog|Dialog
--
Die Dialogfunktion wurde stark erweitert. Die Eigenschaften des Dialogfensters sind ber die entsprechenden Unterfunktionen definierbar. Die alte Routine <!RW>Screen.Dialog wurde beibehalten und wirkt jetzt wie eine Kurzform der einzelnen <!RW>Screen.Dialog.xxx Aufrufe.

<!DEF>
procedure <!TW>Screen.Dialog (rArt : real; sTitel, sText : string [; sText : string])
<!TXT>
Zeigt ein Windows Dialogfenster mit einem OK-Knopf mit <!PW>sTitel als Titelleiste und den Strings <!PW>sText als Meldungstext.

ber <!PW>rArt wird die Art des Dialogs festgelegt:
<!STBL>
<!>0<!>kein Icon<!>
<!>1<!>Information<!>
<!>2<!>Warnung<!>
<!>3<!>Frage<!>
<!>4<!>Fehler<!>
<!ETBL>

Das Fenster bleibt solange stehen und der Step angehalten, bis der OK-Knopf gedrckt wurde. Der Dialog ist also immer <!SW>modal.

Die <!RW>Screen.Dialog Prozedur hat <i>in etwa</i> dieselbe Wirkung wie folgender Code:
<!CODE>
Screen.Dialog.Reset;
Screen.Dialog.SetText (sFensterName, sText, ...);
Screen.Dialog.Bitmap (':'+Str(rArt));
Screen.Dialog.Show (true);
<!TXT>

In Wirklichkeit erzeugt der Kurzaufruf jedoch ein vollstndig eigenes Fenster. 
Die Eigenschaten des gestaltbaren Dialogs werden nicht gendert. 

Es ist sogar mglich, zwei Dialoge auf den Bildschirm zu bringen:
<!CODE>
Screen.Dialog.Reset;
Screen.Dialog.Button ('');
Screen.Dialog.SetText ('Dialog 1', 'Not modal');
Screen.Dialog.Show (false, 2, 0, 0);    // show first dialog not modal 

Screen.Dialog (0, 'Dialog 2', 'Modal'); // show second dialog modal 

Screen.Dialog.Hide;                     // hide first dialog
<!TXT>
>>

<<
128.154.11.1
Screen.Dialog.Reset|Reset
--
<!DEF>
procedure <!TW>Screen.Dialog.Reset;
<!TXT>
Setzt alle Dialog Eigenschaften auf die Standardwerte zurck.

Ein evtl. sichtbarer Dialog wird unsichtbar gemacht.

Hat dieselbe Auswirkung wie folgender Code:
<!CODE>
  Screen.Dialog.Hide;
  Screen.Dialog.SetColor (0, 0);
  Screen.Dialog.Button   ('OK', 1, 0, 75, true);
  Screen.Dialog.SetFont  (8, 'MS Sans Serif', 0, '');
  Screen.Dialog.Bitmap   ('');
  Screen.Dialog.SetText  ('', '');
<!TXT>
>>
        
<<
128.154.11.2
Screen.Dialog.SetColor|SetColor
--
<!DEF>
procedure <!TW>Screen.Dialog.SetColor (rColor : real [; rOpacity : real]);
<!TXT>
 <!PW>rColor ist ein <a href="128.154.9">Farbcode</a> und legt die Farbe des Hintergrundes fest.

 <!PW>rOpacity legt fest, wie stark die durch <!PW>rColor angegebene Farbe mit der normalen Hintergrundfarbe gemischt wird. 0 bedeutet, es wird immer die normale Hintergrundfarbe benutzt, 100 bedeutet, es wird die von <!PW>rColor angegebene Farbe benutzt.

Diese Prozedur hat keine Auswirkung auf einen eventuell schon sichtbaren Dialog.
>>

<<
128.154.11.3
Screen.Dialog.SetText|SetText
--
<!DEF>
procedure <!TW>Screen.Dialog.SetText (sTitle : string; sText : string [;sText : string ...]);
<!TXT>
Legt den Dialogtitel und -text fest. Der erste String wird der Dialogtitel und die weiteren Strings bilden den Text des Dialogs.

Diese Prozedur hat keine Auswirkung auf einen eventuell schon sichtbaren Dialog.
>>

<<
128.154.11.4
Screen.Dialog.SetFont|SetFont
--
<!DEF>
procedure <!TW>Screen.Dialog.SetFont (rSize : real [; sName : string [; rColor : real [; sStyle : string]]]);
<!TXT>
Legt den Zeichensatz des Dialogs fest. Der Zeichensatz wird fr den Dialogtext und die Beschriftung der Knpfe verwendet. Der Zeichnsatz des Titels wird durch das Betriebssystem vorgegeben und kann nicht gendert werden.

 <!PW>rSize legt die Schriftgre fest. Wird 0 angegeben, so wird die Gre nicht gendert.

 <!PW>sName gibt den Namen der Schrift an. Wird '' angegeben, so wird die Schriftart nicht gendert.

 <!PW>rColor ist ein (<a href="128.154.9">Farbcode</a>) und gibt die Farbe der Schrift an. Als Besonderheit kann hier noch -1 fr die Standardschriftfarbe oder -2 fr keine nderung angegeben werden.

 <!PW>sStyle legt den Stil der Zeichen fest. Ist der String leer, werden die Zeichen normal ausgegeben. Folgende Zeichen im String haben einen Einfluss auf die Darstellung:

<!STBL>
<!+>Zeichen<!+>Funktion<!+>Beispiel<!>
<!c>-<!>keine nderung (nur allein benutzen!)<!c><font size=-2 color=#707070>(wie zuvor)</font><!>
<!c><font size=-2 color=#707070>(Leerstring)</font><!>Normale Schrift<!c>Beispiel<!>
<!c>B<!>Fett (Bold)<!c><b>Beispiel</b><!>
<!c>U<!>Unterstrichen<!c><u>Beispiel</u><!>
<!c>I<!>Kursiv (Italic)<!c><i>Beispiel</i><!>
<!c>S<!>Durchgestrichen (StrikeOut)<!c><s>Beispiel</s><!>
<!ETBL>

Die Buchstaben in <!PW>sStyle knnen natrlich kombiniert werden:
<!CODE>
'UB' - <u><b>Unterstrichen und Fett</b></u>
'BI' - <i><b>Kursiv und Fett</b></i>
'BIUS' - <i><b><u><s>Fett, Kursiv, Unter- und Durchgestrichen</s></u></b></i>
<!TXT>

Diese Prozedur hat keine Auswirkung auf einen eventuell schon sichtbaren Dialog.
>>

<<
128.154.11.5
Screen.Dialog.Bitmap|Bitmap
--
<!DEF>
procedure <!TW>Screen.Dialog.Bitmap (sFile : string);
<!TXT>
Legt die Art des angezeigten Bitmaps fest.

 <!PW>sFile ist entweder der Name einer JPG oder BMP Datei oder einer der folgenden besonderen Werte:

<!STBL>
<!+>sFile<!+>Ergebnis<!>
<!c><font size=-2 color=#707070>(Leerstring)</font><!>kein Bitmap<!>
<!c>:0<!>kein Bitmap<!>
<!c>:1<!>Standardicon Information - "i"-Zeichen in Sprechblase<!>
<!c>:2<!>Standardicon Warnung - "!"-Zeichen in gelbem Dreieck<!>
<!c>:3<!>Standardicon Frage - "?"-Zeichen in Sprechblase<!>
<!c>:4<!>Standardicon Fehler - "x"-Zeichen wei in rotem Kreis<!>
<!ETBL>
Die Standardicons knnen je nach Windowsversion variieren.

Das Bitmap (wenn vorhanden) wird immer links oben angezeigt.

Diese Prozedur hat keine Auswirkung auf einen eventuell schon sichtbaren Dialog.
>>

<<
128.154.11.6
Screen.Dialog.Button|Button
--
<!DEF>
procedure <!TW>Screen.Dialog.Button (sButtons : string [; rDefault : real [; rCancel : real [; rMinWidth : real [; rSameWidth : real]]]]);
<!TXT>
Legt die Knpfe des Dialogs fest.

 <!PW>sButtons enthlt die Beschriftung der Knpfe, durch "|" getrennt. <!PW>sButtons kann ein Leerstring sein. In diesem Fall enthlt der Dialog keine Knpfe. Falls der Dialog jedoch <!SW>modal dargestellt wird, wird in diesem Fall jedoch ein 'OK' Knopf automatisch erzeugt, da der Benutzer sonst keine Mglichkeit htte, den Dialog zu schlieen.

 <!PW>rDefault legt fest, welcher Knopf vorausgewhlt ist. Der erste Knopf hat die Nummer 1, der zweite 2 usw. Auch wenn kein Knopf vorhanden ist, muss ein Wert grer 0 angegeben werden. Default ist 1.

 <!PW>rCancel legt fest, welcher Knopf durch die Escape-Taste 'gedrckt' wird. Der erste Knopf hat die Nummer 1, der zweite 2 usw. Soll kein Knopf durch die Escape-Taste aktiviert werden, muss 0 angegeben werden. 

 <!PW>rMinWidth legt die Mindestbreite der Knpfe in Pixeln fest (Default: 75)

 <!PW>rSameWidth legt fest, ob alle Knpfe dieselbe Breite haben sollen (<!RW>TRUE) oder nicht (<!RW>FALSE)

Diese Prozedur hat keine Auswirkung auf einen eventuell schon sichtbaren Dialog.
>>

<<
128.154.11.7
Screen.Dialog.Show|Show
--
<!DEF>
procedure <!TW>Screen.Dialog.Show (rModal : real [; rMode : real [; rLeft, rTop : real]]);
<!TXT>
Erzeugt aus den gesetzetn Dialogeigenschaften ein Dialogfenster und macht es sichtbar.

War bereits ein Dialogfenster sichtbar, so wird es zuvor verborgen.

Ist <!PW>rModal <!RW>TRUE, so wartet die Prozedur, bis ein Knopf des Dialogs aktiviert wurde. Wurden keine Knpfe definert, so wird ein 'OK' Knopf automatisch erzeugt.

Ist <!PW>rModal <!RW>FALSE, so kehrt die Prozedur sofort zurck. Der Dialog bleibt sichtbar, bis ein Knopf des Dialogs aktiviert wurde oder er mit <!RW>Screen.Dialog.Hide verborgen wird. Wurden keine Knpfe definert, werden auch keine angezeigt.

 <!PW>rMode bestimmt die Position des Dialogs:
<!STBL>
<!+>rMode<!+>Ergebnis<!>
<!c>0<!>zentriert auf dem Bildschirm<!>
<!c>1<!>zentriert auf dem Hauptfenster<!>
<!c>2<!><!PW>rLeft und <!PW>rTop geben die linke obere Ecke an<!>
<!ETBL>

Direkt nach <!RW>Screen.Dialog.Show ist <!RW>Screen.Dialog.LastButton 0.
>>

<<
128.154.11.7
Screen.Dialog.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Dialog.Hide;
<!TXT>
Verbirgt ein sichtbares Dialogfenster.

War kein Dialogfenster sichtbar, so passiert nichts.
>>

<<
128.154.11.8
Screen.Dialog.LastButton|LastButton
--
<!DEF>
functionn <!TW>Screen.Dialog.LastButton;
<!TXT>
Liefert die Nummer des im Dialogfenster gedrckten Knopfes. Der erste Knopf hat die Nummer 1, der zweite 2 usw.

Wurde kein Knopf gedrckt, wird 0 geliefert.

Der Wert kann wiederholt abgefragt werden und bleibt bestehen, bis entweder ein Knopf gedrckt wurde oder <!RW>Screen.Dialog.Show aufgerufen wird.
>>

<<
128.154.12
Screen.Video|Video
--
>>
<<
128.154.12.1
Screen.Video.Show|Show
--
<!DEF>
procedure <!TW>Screen.Video.Show (rNr, rX, rY, sFileName, rFlags [, rW, rH [,rCX, rCY] );
<!TXT>
Setzt die Eigenschaften fr das Videodisplay <!PW>rNr (muss 1 sein) und macht es sichtbar.

 <!PW>rX und <!PW>rY geben die Koordinate der linken oberen Ecke an.

 <!PW>sFileName gibt den Namen der Datei mit der Videosequenz an (Defaultpfad: Typverzeichnis, Defaultdateiendung: AVI). Fr die Videosequenz muss ein Codec installiert sein.

 <!PW>rFlags ist ein Bitmuster, mit dem verschiedene Eigenschaften des Displays gesteuert werden knnen
<!STBL>
<!+>BitNr<!+>Wert<!+>Wirkung<!>
<!c>0<!c>1<!>Taste "Play" einblenden - Startet die Wiedergabe<!>
<!c>1<!c>2<!>Taste "Pause" einblenden - Hlt die Wiedergabe an<!>
<!c>2<!c>4<!>Taste "Stop" einblenden - Stoppt die Wiedergabe<!>
<!c>3<!c>8<!>Taste "Next" einblenden - Geht ans Ende der Sequenz<!>
<!c>4<!c>16<!>Taste "Prev" einblenden - Geht an den Anfang der Sequenz<!>
<!c>5<!c>32<!>Taste "Step" einblenden - Geht ein Stck nach vorne<!>
<!c>6<!c>64<!>Taste "Back" einblenden - Geht ein Stck nach zurck<!>
<!c>7<!c>128<!>reserviert<!>
<!c>8<!c>256<!>reserviert<!>
<!c>9<!c>512<!>Automatisch starten - die Sequenz wird sofort gestartet<!>
<!c>10<!c>1024<!>Endlos abspielen - bei Erreichen des Endes wird nicht gestoppt, sondern wieder von vorne begonnen<!>
<!ETBL>
s       Wenn keines der Bits 0..6 gesetzt ist (<!PW>rFlags & 127 = 0), werden keine Tasten eingeblendet, die Parameter <!PW>rCX und <!PW>rCY bleiben dann unbeachtet.
Die reservierten Bits sollten immer 0 sein, da sie evtl. fr Erweiterungen benutzt werden.

 <!PW>rW und <!PW>rH geben die Breite des Displays an. Wenn diese Parameter nicht angegeben (oder -1) sind, benutzt das Display den gesamten Bereich von der definierten linken oberen Ecke bis zur rechten unteren Ecke des Screens. Das angezeigte Video wird in jedem Fall, unabhngig vob der Displaygre 1:1 dargestellt. Wenn das Display zu klein ist, wird die Ausgabe rechts bzw. unten beschnitten.

 <!PW>rCX und <!PW>rCY legen die Koordinaten der Tasten (linke obere Ecke) fest. Wenn diese Parameter nicht angegeben (oder -1) sind, werden die Tasten (falls sie sichtbar sind) links oben im Videodisplay angezeigt.

<!DEF>
procedure <!TW>Screen.Video.Show (rNr : real);
<!TXT>
Macht das Videosdisplay <!PW>rNr (muss 1 sein) sichtbar.
Die Einstellungen den Displays mssen zuvor gesetzt worden sein.

<!CODE>
screen.video.show (1, 4, 4, 'F:\Logo.avi', 1024+7, 320, 200, 4, 204);
<!TXT>
Definiert ein 320 Pixel breites und 200 Pixel hohes Display, dessen linke obere Ecke bei (4|4) liegt.
Das Tastenfeld wird links untzer dem Display (4|204) angezeigt. Es enthlt die Tasten "Play", "Pause" und "Stop".
Die Videosequenz wird aus 'F:Logo.Avi' geladen. Wenn beim Abspielen das Ende der Sequenz erreicht wird, wird wieder von vorne begonnen.
Die Sequenz wird nicht automatisch gestartet.
>>
<<
128.154.12.2
Screen.Video.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Video.Hide (rNr : real);
<!TXT>
Videodisplay <!PW>rNr (1..1) verbergen.

Wenn <!PW>rNr=0, dann werden alle Videodisplays verborgen.
>>

<<
128.154.12.3
Screen.Video.Action|Action
--
<!DEF>
procedure <!TW>Screen.Video.Action (rNr : real, rActionCode : real);
<!TXT>
Startet eine Aktion fr das Videodisplay <!PW>rNr (mu 1 sein).

<!PW>rActionCode:


<!STBL>
<!+>Wert<!+>Aktion<!>
<!c>0<!>"Play" - Startet die Wiedergabe<!>
<!c>1<!>"Pause" - Hlt die Wiedergabe an<!>
<!c>2<!>"Stop" - Stoppt die Wiedergabe<!>
<!c>3<!>"Next" - Geht ans Ende der Sequenz<!>
<!c>4<!>"Prev" - Geht an den Anfang der Sequenz<!>
<!c>5<!>"Step" - Geht ein Stck nach vorne<!>
<!c>6<!>"Back" - Geht ein Stck nach zurck<!>
<!ETBL>
>>

<<
128.154.13
Screen.Meter|Meter
--
>>

<<
128.154.13.1
Screen.Meter.Show|Show
--
<!DEF>
procedure <!TW>Screen.Meter.Show (rNr, rX, rY, rWidth, rHeight, rBarWidth, rStretchMode, rVisibleRange, rTargetValue, rTolerance : real);
<!TXT>Balkenanzeige <!PW>rNr (1..5) an der Position <!PW>rX, <!PW>rY anzeigen, Breite <!PW>rWidth, Hhe <!PW>rHeight, Breite des Balkens <!PW>rBarWidth, Vergrerung des Zentrums <!PW>rStrechMode, Sichtbarer Bereich (%) <!PW>rVisibleRange, Zielwert <!PW>rTargetValue, Toleranzbereich (%)<!PW>rTolerance.


<!DEF>
procedure <!TW>Screen.Meter.Show (rNr : real);
<!TXT>
Zeigt die Balkenanzeige <!PW>rNr (1..5) erneut an. Funktioniert nur, wenn die Balkenanzeige zuvor bereits mit Parametern versehen wurde, wird sonst ignoriert.
>>

<<
128.154.13.2
Screen.Meter.Hide|Hide
--
<!DEF>
procedure <!TW>Screen.Meter.Hide (rNr : real);
<!TXT>
Balkenanzeige <!PW>rNr (1..5) verbergen.

Wenn <!PW>rNr=0, dann werden alle Balkenanzeigen verborgen.
>>

<<
128.154.13.3
Screen.Meter.Set|Set
--
<!DEF>
procedure <!TW>Screen.Meter.Set (rNr, rValue : real);
<!TXT>
Balkenanzeige <!PW>rNr auf den Wert <!PW>rValue setzen.
>>

