搜索
查看: 1401|回复: 5

button 按钮如何实现翻转功能

[复制链接]

2

主题

5

帖子

30

积分

新手入门

Rank: 1

积分
30
发表于 2018-2-9 15:17:35 | 显示全部楼层 |阅读模式
本人新手,现在遇到这样的一个问题,想实现一个按钮点击一下然后翻转,再点击然后回到原来的状态,如:打开(按钮)→点击→关闭(同个按钮)→打开......请问该如何做?
回复

使用道具 举报

12

主题

679

帖子

4008

积分

荣誉会员

子非魚、安知魚之樂

Rank: 8Rank: 8

积分
4008
发表于 2018-2-9 15:38:10 | 显示全部楼层
var flag = true;
winform.button.oncommand =
function(id,event){
    flag =
not flag
    winform.button.text = flag ?
"打开" : "关闭"
}

给一个状态 判断一下改变操作及显示文本就可以了

回复

使用道具 举报

0

主题

1

帖子

9

积分

新手入门

Rank: 1

积分
9
发表于 2018-2-9 15:45:31 | 显示全部楼层
import win.ui;
/*DSG{{*/
mainForm = win.form(text="aardio form";right=973;bottom=619)
mainForm.add(
button2={cls="button";text="打开";left=80;top=152;right=160;bottom=184;z=1}
)
/*}}*/

mainForm.button2.oncommand = function(id,event){
    text = mainForm.button2.text
        if(text == "打开"){
                mainForm.button2.text = "关闭"
        }
        else if(text == "关闭"){
                mainForm.button2.text = "打开"
        }       
}

mainForm.enableDpiScaling();
mainForm.show();

return win.loopMessage();
回复

使用道具 举报

2

主题

5

帖子

30

积分

新手入门

Rank: 1

积分
30
 楼主| 发表于 2018-2-9 17:26:42 | 显示全部楼层
  谢谢各位,看了答案才发现是自己想复杂了,两个都是很有特点的答案,谢谢各位了
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13974
发表于 2018-2-9 19:06:01 | 显示全部楼层
这个其实就是checkbox,
可以看一下plus控件实现checkbox的例子,就是普通状态,和checked下的状态定义不同的样式就可以,你可以画成任何外观
回复

使用道具 举报

2

主题

5

帖子

30

积分

新手入门

Rank: 1

积分
30
 楼主| 发表于 2018-2-10 15:45:47 | 显示全部楼层
嗯呢   好的呢   谢谢指点  3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3Q3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-11-17 19:32 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表