我正在以这种方式创建x个按钮运行时:
btn is Control
btn <- ControlCreate(name,typButton,mouseX,mouseY,mouseXRel-mouseX,mouseYRel-mouseY,True)
btn..Caption = name
btn..Process[trtClick] = buttonAction
buttonAction
代码为:
Info("You pressed: " + btn..Caption)
但是buttonAction的结果总是我创建的最后一个按钮名称,例如。我创建了一个名为“Luca”的按钮,当我点击它时,结果是:你按下了:Luca 。然后我创建了一个名为“Antonio”的新按钮,但是当我按下“Luca”按钮时,输出是你按下Antonio 。如何为每个按钮分配一个按钮动作运行时?
答案 0 :(得分:0)
您是否尝试为每个按钮创建一个控件? 你在哪里运行按钮的创建? 像:
btn1 is Control
btn1 <- ControlCreate("test1",typButton,mouseX,mouseY,mouseXRel-mouseX,mouseYRel-mouseY,True)
btn1..Caption = "test1"
btn1..Process[trtClick] = buttonAction
btn2 is Control
btn2 <- ControlCreate("test2",typButton,mouseX,mouseY,mouseXRel-mouseX,mouseYRel-mouseY,True)
btn2..Caption = "test2"
btn2..Process[trtClick] = buttonAction
你得到了什么结果? 我没有最后一个版本的Windev用于测试。
我害怕&#34; btn&#34;当你使用
时,它会被分享到windows<- ControlCreate