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