Combobox 从autoit组合框中获取当前选定字符串 #包括 #包括 #包括 ; 创建GUI $hGUI=GUICreate(“测试”,500500) 全局$hCombo=GUICtrlCreateCombo(“”,10,10,250,20) GUICtrlSetData($hCombo,“Atchu | Muthu | Ponreegan | Vijay | Vasu”,“Vasu”) $hGetButton=GUICtrlCreateButton(“获取”,270,10,30,20) 全局$temp=“” 而1 开关GUIGetMsg() 案例$GUI\u事件\u结束 出口 案例$hAddButton $temp=\u guictrlcomboxex\u GetEditText($hCombo) MsgBox($MB_SYSTEMMODAL,“,”您选择:&$temp) 出口 终端开关 温德

Combobox 从autoit组合框中获取当前选定字符串 #包括 #包括 #包括 ; 创建GUI $hGUI=GUICreate(“测试”,500500) 全局$hCombo=GUICtrlCreateCombo(“”,10,10,250,20) GUICtrlSetData($hCombo,“Atchu | Muthu | Ponreegan | Vijay | Vasu”,“Vasu”) $hGetButton=GUICtrlCreateButton(“获取”,270,10,30,20) 全局$temp=“” 而1 开关GUIGetMsg() 案例$GUI\u事件\u结束 出口 案例$hAddButton $temp=\u guictrlcomboxex\u GetEditText($hCombo) MsgBox($MB_SYSTEMMODAL,“,”您选择:&$temp) 出口 终端开关 温德,combobox,autoit,Combobox,Autoit,有几个名字添加到组合框,点击“获取按钮”,它并没有返回字符串。有什么想法吗 您的代码甚至没有运行。有两个问题: 首先,在创建按钮时使用$hGetButton,但在循环中等待GUI消息时使用$hAddButton。这就是导致代码无法运行的原因 第二个问题是,您使用了错误的函数来读取组合框数据。您应该使用GUICtrlRead 解决这些问题可以使代码正常工作: #include <GUIConstantsEx.au3> #Include <GuiComboBox.au3

有几个名字添加到组合框,点击“获取按钮”,它并没有返回字符串。有什么想法吗

您的代码甚至没有运行。有两个问题:

首先,在创建按钮时使用$hGetButton,但在循环中等待GUI消息时使用$hAddButton。这就是导致代码无法运行的原因

第二个问题是,您使用了错误的函数来读取组合框数据。您应该使用GUICtrlRead

解决这些问题可以使代码正常工作:

   #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
#包括
#包括
#包括
; 创建GUI
$hGUI=GUICreate(“测试”,500500)
全局$hCombo=GUICtrlCreateCombo(“”,10,10,250,20)
GUICtrlSetData($hCombo,“Atchu | Muthu | Ponreegan | Vijay | Vasu”,“Vasu”)
$hGetButton=GUICtrlCreateButton(“获取”,270,10,30,20)
全局$temp=“”
GUISetState(@SW_SHOW,$hGUI)
而1
开关GUIGetMsg()
案例$GUI\u事件\u结束
出口
案例$hGetButton
$temp=GUICtrlRead($hCombo)
MsgBox($MB_SYSTEMMODAL,“,”您选择:&$temp)
出口
终端开关
温德
#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