Procedura StrGet slouží k rychlému vyzvednutí parametrů P1, P2 až Pn 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