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」という名前のボタンを作成し、クリックすると結果は次のようになります。次に、「Antonio」という名前の新しいボタンを作成しますが、「Luca」ボタンを押すと、出力はYou Pressed Antonioになります。すべてのボタンに 1 つのボタン アクション ランタイムを割り当てるにはどうすればよいですか?

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」は、使用するとウィンドウに共有されました

<- ControlCreate
于 2015-11-18T09:01:25.373 に答える