2011-10-24 14 views
1

添付ファイルを実行ファイルに付けることで、ドロップダウンメニューに表示される項目をハードコードする必要がなくなりました。 .iniファイルを作成し、IniReadSection関数を使用して、セクションを見渡し、そのセクション内の各Key = Valueペアを出力することができました。INIファイルの値を文字列に配列

文字列配列に値を配置する方法を教えてください。私はAutoITを使ってこのユーティリティを書いています。

答えて

3

私はこのiniファイル作っ:私はIniReadSectionの例からコードのビットを取って、ドロップダウンメニューのためにそれを使用できるようにこれを修正

[JHamill] 
key1=value1 
key2=value2 
key3=value3 

を。

$var = IniReadSection("test.ini", "JHamill") 

$str = "" 
For $i = 1 To $var[0][0] 
    $str &= $var[$i][1] & "|" 
Next 
$str = StringTrimRight($str, 1) 

GUICreate("JHamill GUI combo") 

GUICtrlCreateCombo("", 10, 10) 
GUICtrlSetData(-1, $str) 

GUISetState() 

While 1 
    $msg = GUIGetMsg() 

    If $msg = -3 Then ExitLoop 
WEnd 

ここでは、動作させるために新しい配列を作成する必要はありません。しかし、あなたが尋ねてきたので、新しい配列を最初に作成し、値の要素だけをコピーし、その配列を使用してコンボボックスを埋めることで、同じことがここにあります:

#include <Array.au3> 

$var = IniReadSection("test.ini", "JHamill") 

Local $arr[$var[0][0]] 
For $i = 1 To $var[0][0] 
    $arr[$i-1] = $var[$i][1] 
Next 
_ArrayDisplay($arr) 
関連する問題