本帖最后由 zjg2003 于 2019-8-5 11:55 编辑
如何把判断点击的是哪个按钮,并把值给到 $y 这个参数
或者能取得点击的按钮的名字也可以(即显示的 按钮1 或者 按钮2 等值)
详细代码如下:#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Local $y ,$i ,$x
$Form1 = GUICreate("界面测试", 300, 350)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
If Not @error Then
For $i = 1 To 7
Local $x = 30 * $i ;定义控件TOP参数位置
GUICtrlCreateLabel($i, 24, $x, 52, 17)
GUICtrlCreateLabel($i, 100, $x, 100, 17)
GUICtrlCreateButton("按钮" & $i, 150, $x , 120, 25)
GUICtrlSetOnEvent(-1, "Button1Click")
GUISetState(@SW_SHOW)
Next
EndIf
While 1
Sleep(100)
WEnd
Func Button1Click()
$y = Floor((@GUI_CtrlId - 4) / 3) + 1
MsgBox(0,"","这是第 " & $y & " 个按钮")
EndFunc ;==>Button1Click
Func Form1Close()
Exit
EndFunc ;==>Form1Close
|