HI_From_Clipboard

HI_From_Clipboard

Funkcia %HI_From_Clipboard


Funkcia

Funkcia vloží obsah schránky (clipboardu) do celej lokálnej štruktúrovanej premennej (t.j. lokálna premenná typu Record) alebo jej stĺpca.

Deklarácia

%HI_From_Clipboard( HBJ out _struct [, TEXT in timeMask] )

 

alebo

Deklarácia

%HI_From_Clipboard( out _struct^Col [, TEXT in timeMask] )

Parametre

_struct

Identifikátor lokálnej premennej typu Record.

_struct^Col

Názov stĺpca v lokálnej premennej.

timeMask

Maska pre čítanie hodnoty typu Absolútny čas (nepovinný parameter).

Popis

Funkcia prečíta obsah schránky (vložený do schránky pomocou funkcie %HI_To_Clipboard) a následne ho konvertuje do hodnôt lokálnej premennej.
Ak je v parametroch uvedené meno stĺpca (alebo položka v stĺpci), funkcia konvertuje len prvý stĺpec zo schránky a vloží ho do daného stĺpca lokálnej premennej. Inak sa snaží konvertovať taký počet stĺpcov, koľko ich obsahuje lokálna premenná.

Ak je počet stĺpcov v schránke menší ako v lokálnej premennej, chýbajúce stĺpce budú v lokálnej premennej nahradené neplatnými hodnotami.
Ak je počet stĺpcov v schránke väčší ako v lokálnej premennej, tieto budú ignorované.

Funkcia v prípade potreby zmení rozmer štruktúry.

Stĺpce v schránke sú od seba oddelené horizontálnym tabulátorom.

Poznámka

Ak parameter timeMask:

  • nie je uvedený - konverzia prebieha podľa textovej masky dd.mm.rrrr hh:mm:ss

  • je definovaný a je rôzny od masky "" (prázdna maska) - konverzia prebieha podľa zadanej textovej masky

  • je zadaný a je rovný "" (prázdna maska) - konverzia absolútneho času a reálnych hodnôt prebieha podľa nastavení v Regional and Language Options aktuálneho užívateľa

V prípade, že chýba hh, mm alebo ss, tieto sú automaticky doplnené 0.

Príklad

ENTRY IMPORT_OnClick INT _rows INT _cols ; zistím si rozmer štruktúry v schránke _rows := %HI_Get_Clipboard_Rows() _cols := %HI_Get_Clipboard_Cols() IF _rows=0 | _cols=0 THEN ; prázdna schránka ELSE ; prečítam prvý stĺpec schránky a vložím ho do stĺpca 'Real' %HI_From_Clipboard(_recFrom^Real, "") ; alebo prečítam toľko stĺpcov schránky, koľko ich obsahuje premenná _recFrom %HI_From_Clipboard(_recFrom\HBJ, "") ENDIF END IMPORT_OnClick