windev中的按钮动作运行时

时间:2015-11-17 07:57:17

标签: button runtime action windev

我正在以这种方式创建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 。如何为每个按钮分配一个按钮动作运行时?

1 个答案:

答案 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