Zadání textu do výstupního datového elementu prostřednictvím editačního řádku.
string_control string_control_name; rem = string; bubble = string; owner = owner_name; position = integer, integer, integer, integer; win_disable = [ identifier, . . . ]; win_title = string; access = integer; tab_select = integer; send_same_data; output = string_dataelement; init_value = string; blink = boolean_expression; blink_rate = identifier; sound = file_name; history = integer; enter_button; receivers = [ identifier, . . . ]; font = font_identifier, integer, style_identifier; colors top_shadow = color; bottom_shadow = color; ink = color; paper = color; selected_ink = color; selected_paper = color; border = color; end_colors; blink_colors top_shadow = color; bottom_shadow = color; ink = color; paper = color; selected_ink = color; selected_paper = color; border = color; end_blink_colors; end_string_control;
Přístroj nemá parametr timer. Je aktivován stiskem klávesy <Enter>, popř. tlačítka přístroje (enter_button).
Implicitně jsou nastaveny parametry:
position = 0, 0, 200, 18; access = 4294967295; tab_select = 4294967295; history = 20; font = SYSTEM, 10, bold;
Příklad nastavení parametrů přístroje string_control:
window string_control display; owner = background; position = 100, 120, 200, 18; output = hlaseni; end_string_control;
Update()Nastavení přístroje podle stavu jeho výstupního datového elementu.
Update( SetOutput : boolean )Nastavení přístroje podle aktuálního stavu jeho výstupního datového elementu. Parametr SetOutput určuje, budou-li nová data zpětně zapsána do výstupního datového elementu.
NewRect( x, y, width, depth : real )Zavoláním metody je možné přístroji změnit současně jeho pozici a velikost. Velikosti hodnot x, y, width, a depth jsou v bodech obrazovky.
MoveTo( x, y : real )Posunutí přístroje na pozici x, y. Velikosti hodnot x a y jsou v bodech obrazovky.
Show()Zobrazení skrytého přístroje.
Hide()Skrytí viditelného přístroje.
Select()Vybrání přístroje. (Veškerá data např. z klávesnice jsou směrována do vybraného objektu)
IsSelected( &Selected : boolean )Vrací true, je-li přístroj zrovna vybrán, jinak vrací false.
SetIgnoreChars( IgnoreChars : string )Nastavení sady znaků, které budou editačním řádkem přístroje ignorovány.
Blink( BlinkingActive : boolean )Zapnutí a vypnutí blikání. Voláním procedury Blink s parametrem BlinkingActive nastaveným na true začne přístroj blikat (tj. střídavě se překreslovat s použitím barevných sad colors a blink_colors). Blikání je možno zastavit voláním procedury Blink s parametrem BlinkingActive nastaveném na hodnotu false. Frekvence blikání je dána parametrem přístroje blink_rate.
ToggleBlink()Přepnutí vzhledu přístroje do alternativní sady barev, tedy z colors do blink_colors nebo naopak podle okamžitého stavu. Po zastavení blikání se přístroj vždy vrátí do standardní barevné sady bez ohledu na předchozí volání procedury ToggleBlink.
Přístroj může volat standardní událostní procedury:
OnActivate() OnMouseDown( MouseX, MouseY : integer; LeftButton, MiddleButton, RightButton : boolean ) OnMouseDoubleClick( MouseX, MouseY : integer; LeftButton, MiddleButton, RightButton : boolean ) OnMouseUp( MouseX, MouseY : integer; LeftButton, MiddleButton, RightButton : boolean ) OnMouseMove( MouseX, MouseY : integer; LeftButton, MiddleButton, RightButton : boolean ) OnKeyDown( Character : cardinal ) OnKeyRepeat( Character : cardinal ) OnKeyUp( Character : cardinal ) OnSelect() OnDeselect() OnShow() OnHide() OnNewPosition( RectX, RectY, RectW, RectD : integer ) OnWindowMinimize() OnWindowMaximize() OnWindowRestore( WasMinimized, WasMaximized : boolean ) OnWindowClose()
OnOutput( Output : string )Procedura je zavolána před každým zápisem do výstupního datového elementu. V proměnné Output je hodnota, které bude bude po dokončení procedury zapsána do výstupního datového elementu. Toto hodnotu je možno v proceduře změnit.
OnOutputChanged( Output: string )Procedura je zavolána pouze před takovým zápisem do výstupního datového elementu, kdy se nová hodnota liší od hodnoty ve výstupním datovém elementu. Proměnná Output je naplněna hodnotou, která bude bude po dokončení procedury zapsána do výstupního datového elementu. Toto hodnotu je možno v proceduře změnit.