2017-02-11 12 views
-2
#include <GUIConstantsEx.au3> 
    #Include <GuiComboBox.au3> 
    #include <GuiComboBoxEx.au3> 
    ; Create GUI 
    $hGUI = GUICreate("Test", 500, 500) 

    Global $hCombo = GUICtrlCreateCombo("", 10, 10, 250, 20) 
    GUICtrlSetData($hCombo, "Atchu | Muthu | Ponreegan | Vijay | Vasu", "Vasu") 

    $hGetButton = GUICtrlCreateButton("Get", 270, 10, 30, 20) 

    Global $temp = " " 

While 1 

    Switch GUIGetMsg() 
     Case $GUI_EVENT_CLOSE 
      Exit 
     Case $hAddButton 
      $temp = _GUICtrlComboBoxEx_GetEditText($hCombo) 
      MsgBox($MB_SYSTEMMODAL, "", "You chose: " & $temp) 
      Exit 
    EndSwitch 

WEnd 

「取得ボタン」をクリックすると、コンボボックスに追加される名前はほとんどありません。何か案が?自動選択コンボボックスから現在選択されている文字列を取得

答えて

1

あなたのコードは実行されません。

最初は、ボタンを作成するときに$ hGetButtonを使用しますが、ループ内でGUIメッセージを待つときは$ hAddButtonを使用することです。これが原因でコードが実行されなくなります。

第2の問題は、誤った機能を使用してコンボボックスデータを読み取っていることです。

#include <GUIConstantsEx.au3> 
    #Include <GuiComboBox.au3> 
    #include <GuiComboBoxEx.au3> 
    ; Create GUI 
    $hGUI = GUICreate("Test", 500, 500) 

    Global $hCombo = GUICtrlCreateCombo("", 10, 10, 250, 20) 
    GUICtrlSetData($hCombo, "Atchu | Muthu | Ponreegan | Vijay | Vasu", "Vasu") 

    $hGetButton = GUICtrlCreateButton("Get", 270, 10, 30, 20) 

    Global $temp = " " 
    GUISetState (@SW_SHOW , $hGUI) 
While 1 

    Switch GUIGetMsg() 
     Case $GUI_EVENT_CLOSE 
      Exit 
     Case $hGetButton 
      $temp = GUICtrlRead($hCombo) 
      MsgBox($MB_SYSTEMMODAL, "", "You chose: " & $temp) 
      Exit 
    EndSwitch 

WEnd 
:あなたは、コードの作業を行い、これらの問題を修正GUICtrlRead

を使用する必要があります

関連する問題