ArrayArrayArrayArrayArrayArrayArrayArrayArray
Statistics: Posted by moody33 — 10 Mar 2011, 23:21 CODE: Statistics: Posted by bsork — 10 Mar 2011, 22:50 Statistics: Posted by bsork — 10 Mar 2011, 07:52
Hope you had fun writing it ! ![]()
Thanks you very much.
]]>VAR pArrayIn : TParameter;VAR pArrayOut : TParameter;VAR pFileName : TParameter;VAR pWrite : TParameter;VAR pRead : TParameter;PROCEDURE Init;BEGIN pArrayIn := CreateParam('array in', ptArray); SetIsOutput(pArrayIn, FALSE); SetMin(pArrayIn, -1000000); SetMax(pArrayIn, 1000000); pArrayOut := CreateParam('array out', ptArray); SetIsInput(pArrayOut, FALSE); SetMin(pArrayOut, -1000000); SetMax(pArrayOut, 1000000); pFileName := CreateParam('file name', ptTextField); SetIsOutput(pFilename, FALSE); pWrite := CreateParam('write', ptButton); SetIsOutput(pWrite, FALSE); pRead := CreateParam('read', ptButton); SetIsOutput(pRead, FALSE);END;PROCEDURE Callback(n : Integer); VAR i : Integer; VAR list : TStringList;BEGIN CASE n OF pWrite : BEGIN list := TStringList.Create; FOR i := 0 TO (GetLength(pArrayIn) - 1) DO list.Add(FloatToStr(GetDataArrayValue(pArrayIn, i))); list.SaveToFile(GetStringValue(pFileName)); list.Free; END; pRead : IF (FileExists(GetStringValue(pFileName))) THEN BEGIN list := TStringList.Create; list.LoadFromFile(GetStringValue(pFileName)); SetLength(pArrayOut, list.Count); FOR i := 0 TO (list.Count - 1) DO SetDataArrayValue(pArrayOut, i, StrToFloat(list[i])); list.Free; END ELSE WriteLn('Couldn''t open file: ' + GetStringValue(pFileName)); END;END; // Callback
]]>
I haven't actually decided exactly what the extra touches would be either, so new add-ons will have to wait.
]]>
Statistics: Posted by moody33 — 03 Mar 2011, 01:15
Statistics: Posted by bsork — 02 Mar 2011, 23:25
Statistics: Posted by moody33 — 02 Mar 2011, 22:07
Statistics: Posted by moody33 — 10 Mar 2011, 23:21
CODE:
VAR pArrayIn : TParameter;VAR pArrayOut : TParameter;VAR pFileName : TParameter;VAR pWrite : TParameter;VAR pRead : TParameter;PROCEDURE Init;BEGIN pArrayIn := CreateParam('array in', ptArray); SetIsOutput(pArrayIn, FALSE); SetMin(pArrayIn, -1000000); SetMax(pArrayIn, 1000000); pArrayOut := CreateParam('array out', ptArray); SetIsInput(pArrayOut, FALSE); SetMin(pArrayOut, -1000000); SetMax(pArrayOut, 1000000); pFileName := CreateParam('file name', ptTextField); SetIsOutput(pFilename, FALSE); pWrite := CreateParam('write', ptButton); SetIsOutput(pWrite, FALSE); pRead := CreateParam('read', ptButton); SetIsOutput(pRead, FALSE);END;PROCEDURE Callback(n : Integer); VAR i : Integer; VAR list : TStringList;BEGIN CASE n OF pWrite : BEGIN list := TStringList.Create; FOR i := 0 TO (GetLength(pArrayIn) - 1) DO list.Add(FloatToStr(GetDataArrayValue(pArrayIn, i))); list.SaveToFile(GetStringValue(pFileName)); list.Free; END; pRead : IF (FileExists(GetStringValue(pFileName))) THEN BEGIN list := TStringList.Create; list.LoadFromFile(GetStringValue(pFileName)); SetLength(pArrayOut, list.Count); FOR i := 0 TO (list.Count - 1) DO SetDataArrayValue(pArrayOut, i, StrToFloat(list[i])); list.Free; END ELSE WriteLn('Couldn''t open file: ' + GetStringValue(pFileName)); END;END; // CallbackStatistics: Posted by bsork — 10 Mar 2011, 22:50
Statistics: Posted by bsork — 10 Mar 2011, 07:52
Statistics: Posted by moody33 — 03 Mar 2011, 01:15
Statistics: Posted by bsork — 02 Mar 2011, 23:25
Statistics: Posted by moody33 — 02 Mar 2011, 22:07