1

我正在以这种方式创建 ax 数量的按钮运行时:

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。如何为每个按钮分配一个按钮操作运行时?

4

1 回答 1

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。

当您使用时,恐怕“btn”会与 Windows 共享

<- ControlCreate
于 2015-11-18T09:01:25.373 回答