string_display

Funkce

Zobrazení výsledku textového výrazu a jeho případné uložení do výstupního datového elementu.


Syntax

  string_display string_display_name;
    rem = string;
    bubble = string;
    timer = timer_name;
    owner = owner_name;
    position = integer, integer, integer, integer;
    win_disable = [ identifier, . . . ];
    win_title = string;
    access = integer;
    tab_select = integer;
    send_same_data;
    expression = string_expression;
    blink = boolean_expression;
    blink_rate = identifier;
    font = font_identifier, integer, style_identifier;
    frame = integer;
    driver_exception = driver_name;
    colors
      top_shadow = color;
      bottom_shadow = color;
      ink = color;
      paper = color;
    end_colors;
    blink_colors
      top_shadow = color;
      bottom_shadow = color;
      ink = color;
      paper = color;
    end_blink_colors;
  end_string_display;


Specifické parametry přístroje


Poznámka

Implicitní nastavení parametrů:

  position = 0, 0, 200, 18;
  access = 4294967295;
  tab_select = 4294967295;
  font = SYSTEM, 10, bold;
  frame = 1;

Příklad

Příklad nastavení parametrů přístroje string_display:

  string_display hlaseni;
    timer = 1;
    owner = background;
    position = 120, 120, 200, 18;
    expression = hlaseni;
    frame = –2;
  end_string_display;

Nativní procedury přístroje string_display

SetValue( Value : string )
Zápis nové hodnoty Value do přístroje.

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.

SetTextColor( Red, Green, Blue : real )
Nastavení barvy textu.

SetPaperColor( Red, Green, Blue : real )
Nastavení barvy pozadí textu.

SetTopShadowColor( Red, Green, Blue : real )
Nastavení barvy horního stínu.

SetBottomShadowColor( Red, Green, Blue : real )
Nastavení barvy dolního stínu.

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.

Událostní procedury přístroje string_display

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()

Specifické událostní procedury přístroje

OnOutput( Output: string )
Procedura je zavolána před každým zápisem do výstupního datového elementu.