ArrayArrayArrayArrayArrayArray
CODE:
/// commastring splitter by emoon//////const stringCount = 6; // if this is too small, it doesn't like it.....var outputs : array of Tparameter;var input : Tparameter;var strings : array of String;var commatext : String;// destroy// initialisation : create parametersprocedure init;var digit : string;var i : integer; begin input := CreateParam('commaText',ptTextField); SetIsOutput(input,false); setArrayLength(strings, stringCount); setArrayLength(outputs, stringCount); for i := 0 to (stringCount - 1) do begin digit := IntToStr(i + 1); outputs[i] := CreateParam('String ' + digit,ptTextField); SetIsInPut(Outputs[i],false); end;end;procedure Callback(n:integer);var charCount : integer;var i : integer;var ch: string;var pos: integer;begin commatext := ' ' + getStringValue(Input) + ','; i := 0; charCount := 0; for pos := 1 to length(commatext) do begin ch := copy(commatext,pos,1); if (ch = ',') then begin strings[i] := copy(commatext,pos - charCount + 1, charCount - 1); SetStringValue(Outputs[i],strings[i]); strace('in loop ' + strings[i]); // a little bounds checking if (i = length(strings)) then break; i := i + 1; charCount := 0; end; charCount := charCount + 1; end; end;// no process blocStatistics: Posted by woodslanding — 06 Jan 2010, 09:55

Statistics: Posted by 23fx23 — 05 Jan 2010, 10:34
Statistics: Posted by woodslanding — 05 Jan 2010, 10:04
CODE:
/// commastring splitter by emoon//////const stringCount = 6; // if this is too small, it doesn't like it.....var outputs : array of Tparameter;var input : Tparameter;var strings : array of String;var commatext : String;// destroy// initialisation : create parametersprocedure init;var digit : string;var i : integer; begin input := CreateParam('commaText',ptTextField); SetIsOutput(input,false); setArrayLength(strings, stringCount); setArrayLength(outputs, stringCount); for i := 0 to (stringCount - 1) do begin digit := IntToStr(i + 1); outputs[i] := CreateParam('String ' + digit,ptTextField); SetIsInPut(Outputs[i],false); end;end;procedure Callback(n:integer);var charCount : integer;var i : integer;var ch: string;var pos: integer;begin commatext := ' ' + getStringValue(Input) + ','; i := 0; charCount := 0; for pos := 1 to length(commatext) do begin ch := copy(commatext,pos,1); if (ch = ',') then begin strings[i] := copy(commatext,pos - charCount + 1, charCount - 1); SetStringValue(Outputs[i],strings[i]); strace('in loop ' + strings[i]); // a little bounds checking if (i = length(strings)) then break; i := i + 1; charCount := 0; end; charCount := charCount + 1; end; end;// no process blocStatistics: Posted by woodslanding — 06 Jan 2010, 09:55

Statistics: Posted by 23fx23 — 05 Jan 2010, 10:34
Statistics: Posted by woodslanding — 05 Jan 2010, 10:04