Nastavení logické hodnoty hodnoty do výstupního datového elementu pomocí tlačítka.
switch switch_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 = boolean_dataelement; blink = boolean_expression; blink_rate = identifier; mode = identifier; init_value = boolean; change_icon = file_name; true_icon = file_name; false_icon = file_name; sound = file_name; true_text = string; false_text = string; logic = identifier; receivers = [ identifier, . . . ]; font = font_identifier, integer, style_identifier; mono = real, boolean; colors true_paper = color; true_ink = color; true_tshadow = color; true_bshadow = color; false_paper = color; false_ink = color; false_tshadow = color; false_bshadow = color; end_colors; blink_colors true_paper = color; true_ink = color; true_tshadow = color; true_bshadow = color; false_paper = color; false_ink = color; false_tshadow = color; false_bshadow = color; end_blink_colors; end_switch;
Přístroj je vždy aktivován obsluhou stiskem klávesy <Enter> nebo levým tlačítkem myši na ovládacích prvcích. Navíc může být také aktivován také např. časovačem nebo jiným přístrojem, kdy se může automaticky nastavovat podle hodnoty ve svém výstupním datovém elementu nebo cokoliv realizovat ve své proceduře OnActivate().
Implicitně jsou nastaveny parametry:
position = 0, 0, 40, 40; access = 4294967295; tab_select = 4294967295; win_disable = zoom, maximize; mode = icon_button; init_value = false; true_text = 'TRUE'; false_text = 'FALSE'; logic = set_flip_flop; font = SYSTEM, 10, bold; mono = 0, false;
Příklad nastavení parametrů přístroje switch:
window switch id_4; owner = background; position = 11, 28, 48, 48; win_disable = zoom, maximize; output = start; end_switch;
Update()Nastavení přístroje podle aktuálního 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.
SetValue( Value : boolean )Zápis nové hodnoty do přístroje včetně případného nastavení výstupního datového elementu.
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.
Disable()Zablokování přístroje. Po zavolání této metody aktivní plocha ovládacího prvku sešedne (bude překryta 50% rastrem) a přístroj nebude reagovat na některé události od myši a klávesnice.
Enable()Odblokování přístroje dříve zablokovaného metodou Disable(). Objekt se překreslí do původního vzhledu.
Select()Přístroj je vybrán, takže do něj přichází všechny události od klávesnice. Přístroj má smysl vybrat, jen je-li ve viditelném panelu a je li sám viditelný. Má-li přístroj nastaven parametr tab_select, je možno jej ve vybraném stavu plně ovládat klávesnicí.
AnimateClick( MiliSec : number )Animace stisku tlačítka po nastavenou dobu, danou parametrem MiliSec v milisekundách.
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 ) 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: boolean )Procedura je zavolána před každým zápisem do výstupního datového elementu při stisku tlačítka operátorem.