StrGet

(    Str : String;
 dim P1  : ......;
 dim P2  : ......;
 dim Pn  : ......)

Procedura StrGet slouží k rychlému vyzvednutí parametrů P1, P2Pn z řetězce Str. Parametry mohou být typu Byte, Char, Word, Integer, LongInt, Real, Date, DateTime a String. Opakem procedury StrGet je StrPut .

Pozor! Procedura na ukládání parametrů StrPut při ukládání řetězců doplňuje řetězec na pravé straně nulami (#0) do maximální délky řetězce podle jeho dimenze. Procedura StrGet pak upraví délky řetězců bez těchto nul. Toto může přinášet problémy i řetězců, které nesou binární informaci!

Příklad:

    dim Rec : String;        dim B   : Byte;
    dim W   : Word;          dim R   : Real;
    dim LI  : LongInt;       dim D   : Date;
    dim Ch  : Char;          dim S5  : String[5];
    dim S10 : String[10];
    StrGet(Rec, B, Ch, I, W, LI, R, S5, S10)
    { Stejný výsledek (ale pomaleji) získáte: }
    B   := _Ord(Rec[1]);
    Ch  := Rec[2];
    I   := _OrdI(_Copy(Rec,  3, 2));
    W   := _OrdW(_Copy(Rec, 5, 2));
    LI  := _OrdLI(_Copy(Rec, 7, 4));
    R   := _OrdR(_Copy(Rec, 11, 6));
    S5  := _Copy(Rec,  17, 5);
    S10 := _Copy(Rec,  22, 10);

Podívejte se na: Práce s řetězci