udfArrayToIniFile
int udfArrayToIniFile (str, arr)
;------------------------------------------------------------------------------------------------------------------------------------------
#DefineFunction udfArrayToIniFile (strFilename, arrIni) ; Array must be a dim-2 array with at least 3 columns.
If ArrInfo (arrIni, 2) < 3 Then Return 0
intItemLast = ArrInfo (arrIni, 1) - 1
If intItemLast < 0 Then Return 0
For intItem = 0 To intItemLast
   IniWritePvt (arrIni[intItem, 0], arrIni[intItem, 1], arrIni[intItem, 2], strFilename)
Next
Return 1
;..........................................................................................................................................
; This UDF "udfArrayToIniFile" creates an inifile from the content of the first three columns of a dim-2 array.
;
; Parameters:
;
;   strFilename ... The filename of the ini file to be created.
;
;   arrIni      ... The dim-2 array with at least 3 columns.
;                   Column 0 holds the section name.
;                   Column 1 holds the key name.
;                   Column 2 holds the key's value.
;
; Example:
;
;   From dim-2 array ...                      To ini file ...
;
;   +----+----------+-------+-----------+     [COLORS]
;   |    | c0       | c1    | c2        |     CON=128,0,128
;   +----+----------+-------+-----------+     EXT=255,0,255
;   | r0 | COLORS   | CON   | 128,0,128 |
;   | r1 | COLORS   | EXT   | 255,0,255 |     [KEYWORDS]
;   | r2 | KEYWORDS | About | 1         |     About=1
;   | r3 | KEYWORDS | Abs   | 1         |     Abs=1
;   | r4 | KEYWORDS | Acos  | 1         |     Acos=1
;   +----+----------+-------+-----------+
;
;..........................................................................................................................................
; (c)Detlev Dalitz.20110404.
;..........................................................................................................................................
#EndFunction
;------------------------------------------------------------------------------------------------------------------------------------------


; Test.

strFileTest = FileCreateTemp ("WB")

arrIni = ArrDimension (5, 3)
arrIni[0, 0] = "COLORS"
arrIni[0, 1] = "CON"
arrIni[0, 2] = "128,0,128"
arrIni[1, 0] = "COLORS"
arrIni[1, 1] = "EXT"
arrIni[1, 2] = "255,0,255"
arrIni[2, 0] = "KEYWORDS"
arrIni[2, 1] = "About"
arrIni[2, 2] = "1"
arrIni[3, 0] = "KEYWORDS"
arrIni[3, 1] = "Abs"
arrIni[3, 2] = "1"
arrIni[4, 0] = "KEYWORDS"
arrIni[4, 1] = "Acos"
arrIni[4, 2] = "1"

intResult = udfArrayToIniFile (strFileTest, arrIni)

Run ("notepad.exe", strFileTest)

:CANCEL
FileDelete (strFileTest)
Exit