TMtxByte.StringsToValues Method

Overload List

#SignatureDescription
1function StringsToValues(const srcList: TStrings): TMtxInt;Convert strings to integers and store them in the Values array.
2function StringsToValues(const srcList: TStrings; ListIndex: Integer; ListLen: Integer; Row: Integer; Col: Integer; Delimiter: string): TMtxInt;Convert strings from [ListIndex]..[ListIndex+ListLen-1] in srcList to integers.
3function StringsToValues(const srcList: TStrings; const aDelimiter: string): TMtxInt;Convert strings to integers and store them in the Values array.

Overload 1: function StringsToValues(const srcList: TStrings): TMtxInt;

Convert strings to integers and store them in the Values array.

#NameTypeDescription
1srcListTStrings

Result: stored in self (calling object), returns self for chaining

Remarks:

The assumed delimiter between columns will be a tab charachter.

Examples
var a,b: TVec;
begin
    CreateIt(a,b);
    try
        a.SetIt(False,[1,2,3,4]);
        a.cos;
        b.Size(a);
        b.SetVal(1);
        a.Add(b);
        Richedit1.Clear;
        Memo1.Clear;
        a.ValuesToStrings(Richedit1.Lines);
        b.ValuesToStrings(Richedit1.Lines);
        a.ValuesToStrings(Memo1.Lines);
        b.ValuesToStrings(Memo1.Lines);
        Memo1.Lines.SaveToFile('C:\Test.txt');
        Memo1.Lines.LoadFromFile('C:\Test.txt');
        a.StringsToValues(Memo1.Lines);
    finally
        FreeIt(a,b);
    end;
end;

Overload 2: function StringsToValues(const srcList: TStrings; ListIndex: Integer; ListLen: Integer; Row: Integer; Col: Integer; Delimiter: string): TMtxInt;

Convert strings from [ListIndex]..[ListIndex+ListLen-1] in srcList to integers.

#NameTypeDescription
1srcListTStrings
2ListIndexInteger
3ListLenInteger
4RowInteger
5ColInteger
6Delimiterstring

Result: stored in self (calling object), returns self for chaining

Remarks:

Store them in the Values array of the calling matrix, starting from element [Row,Cols]. The size of the calling matrix is not changed. If array bounds are overrun an exception is raised.

Overload 3: function StringsToValues(const srcList: TStrings; const aDelimiter: string): TMtxInt;

Convert strings to integers and store them in the Values array.

#NameTypeDescription
1srcListTStrings
2aDelimiterstring

Result: stored in self (calling object), returns self for chaining

Remarks:

Convert strings in aList to integers and store them in to the IValues/SValues/BValues array of the calling matrix. TMtxInt.Rows property is set to aList.Count. TMtxVecInt.IntPrecision and TMtxInt.Cols propertes are auto-detected. Columns must be separated with a Delimiter. By default the delimiter is the tab charachter.

Examples
var a,b: TMtx;
begin
    CreateIt(a,b);
    try
        a.SetIt(2,2,False,[1,2,3,4]);
        a.Cos;
        b.Size(a);
        b.SetVal(1);
        a.Add(b);
        Richedit1.Clear;
        Memo1.Clear;
        a.ValuesToStrings(Richedit1.Lines);
        b.ValuesToStrings(Richedit1.Lines);
        a.ValuesToStrings(Memo1.Lines);
        b.ValuesToStrings(Memo1.Lines);
        Memo1.Lines.SaveToFile('C:\Test.txt');
        Memo1.Lines.LoadFromFile('C:\Test.txt');
        a.StringsToValues(Memo1.Lines);
    finally
        FreeIt(a,b);
    end;
end;