2016-08-31 42 views
0

我有一個無線電組的應用程序。沒有定義無線電的數目,所以我不得不通過一個用下面的代碼給它們分配一個:獲取與分配定義的無線電事件

$CmdList = _FileListToArray($CmdDir) 
If @error == 0 Then 
    for $i = 1 To $CmdList[0] 
     Assign("Radio"&$i, GUICtrlCreateRadio(StringSplit($CmdList[$i], ".")[1], 20 + (100 + 10)*$i, 35, 100, 20)) 
    Next 
Else 
    ConsoleWrite("error directory path") 
EndIf 

所以,我有收音機1,第二廣播電臺,...

要控制的事件,我用的是以下結構:

While 1 
    $nMsg = GUIGetMsg() 
    Switch $nMsg 
     Case $GUI_EVENT_CLOSE 
      Exit 

     [...] 

    EndSwitch 
WEnd 

如何定義一個函數來調用當我點擊一個電臺?因爲我不能定義案例$收音機1,案例$第二廣播電臺,...

編輯:通過添加案例的eval( 「收音機1」),它的工作原理。有沒有辦法爲交換機生成案例?

回答

0

我找到了一個解決方案:

Case Eval("Radio"&1) to Eval("Radio"&$NumberRadio) 

它的工作原理!