TC官方合作论坛

标题: 为什么如果只执行一个? [打印本页]

作者: tired    时间: 2013-2-15 14:05
标题: 为什么如果只执行一个?
完成1=复选框.获得状态("复选框1")
完成2=复选框.获得状态("复选框2")
如果(完成1)
        辅助.写配置("配置","完成1","真","c://配置文件.ini")
    否则
        辅助.写配置("配置","完成1","假","c://配置文件.ini")
        如果(完成2)
            辅助.写配置("配置","完成2","真","c://配置文件.ini")
        否则
            辅助.写配置("配置","完成2","假","c://配置文件.ini")
如果结束
如果结束
-----------------------------------------------------------------------------

完成11=辅助.读配置("配置","完成1","c://配置文件.ini")
完成22=辅助.读配置("配置","完成2","c://配置文件.ini")
如果(字符串.比较(完成11,"真")==0)
    复选框.选中("复选框1",真)
    如果(字符串.比较(完成22,"真")==0)
        复选框.选中("复选框2",真)
    如果结束
如果结束


前面一块是写在开始按钮里的,后面写在初始化的,但是初始化的如果为什么只执行一个,以下的就不执行了,求大神帮帮忙啊!!
用&&也没用.....我要复选框能够单个选中,也能多个选中,就是怎样选都可以........


作者: molunshang    时间: 2013-2-15 14:21
你把所有的如果都写在了第一个如果里面了,当然只执行第一个了
作者: tired    时间: 2013-2-15 14:23
哪有,不是有如果结束吗?
作者: Sky_Pro    时间: 2013-2-15 14:24
沙发?
作者: tired    时间: 2013-2-15 14:25
回复 4楼Sky_Pro的帖子

帮帮忙吧
作者: Sky_Pro    时间: 2013-2-15 14:25
呜呜,沙发被。。。
作者: tired    时间: 2013-2-15 14:26
别抢啦~~帮帮忙
作者: tired    时间: 2013-2-15 14:28
回复 2楼molunshang的帖子

哪有,不是有如果结束吗?
作者: tired    时间: 2013-2-15 14:34
大神帮帮忙吧~~~别沉了啊
作者: Sky_Pro    时间: 2013-2-15 14:35

如果(完成11==“真”)
复选框.选中("复选框1",真)
如果结束
如果(完成22==“真”)
复选框.选中("复选框2",真)
如果结束
作者: Sky_Pro    时间: 2013-2-15 14:37
手机码字真心伤不起啊!!!
作者: tired    时间: 2013-2-15 14:40
还是不行啊,这样单个可以,多个就不可以了!!!!
作者: Sky_Pro    时间: 2013-2-15 14:55
回复 12楼tired的帖子

其实不太清楚撸主想要干嘛。。。
作者: tired    时间: 2013-2-15 14:59
回复 13楼Sky_Pro的帖子

就是比如我第一次打开这个脚本,先选中一个复选框,下次在打开时就会就第一次打开时的样子
又比如我第一次打开这个脚本,先选中2个或两个以上的复选框(就是多个),下次打开时也可以是第一次打开时的样子,怎样使这两种比如都实现?
作者: Sky_Pro    时间: 2013-2-15 15:07
你是想记录用户第一次使用的数据?
作者: tired    时间: 2013-2-15 15:12
回复 15楼Sky_Pro的帖子

要怎么写,都快烦死了,代码不知改多少遍了
作者: Sky_Pro    时间: 2013-2-15 15:15
回复 16楼tired的帖子

是不是那样的啊?
作者: tired    时间: 2013-2-15 15:16
回复 17楼Sky_Pro的帖子

你就当是吧,这样你可能比较有思路吧
作者: Sky_Pro    时间: 2013-2-15 15:21
回复 18楼tired的帖子

记录前先判断一下有没有记录不就可以了吗?说极端的,你甚至可以把每次使用的数据都记录下来,只不过没有这个必要。。。
作者: tired    时间: 2013-2-15 15:26
回复 19楼Sky_Pro的帖子

我想问一下,我那个代码为什么只执行一个呢,其他都不执行,要不然就是不能多个选中或单个选中
作者: 554354854    时间: 2013-2-15 15:30
|+——)()*&……%¥#@~!

好吧。。。路过
作者: tired    时间: 2013-2-15 15:32
回复 21楼554354854的帖子

别这样好吗?帮帮忙好吗?
作者: Sky_Pro    时间: 2013-2-15 15:33
回复 20楼tired的帖子

我感觉撸主对if语法不是很了解啊。。要不先去熟悉一下?
作者: tired    时间: 2013-2-15 15:37
回复 23楼Sky_Pro的帖子

额,可是if无非就是if.....ifend \if  ..否则.......ifend\\\不然就是嵌套什么的,还能有啥?........
作者: Sky_Pro    时间: 2013-2-15 15:38
斑竹真是的。。。经常这样的,我们就算了,你身为。。。。
作者: Sky_Pro    时间: 2013-2-15 15:46
回复 24楼tired的帖子

既然知道嵌套,为什么还把第二个控件的判断放在里面啊?
作者: tired    时间: 2013-2-15 16:17
回复 26楼Sky_Pro的帖子

如果(完成11=="真")
    复选框.选中("复选框1",真)
否则
    如果(完成11!="真")
    复选框.选中("复选框1",假)
     如果结束
如果结束
    如果(完成22=="真")
        复选框.选中("复选框2",真)
    否则
        如果(完成22!="真")
        复选框.选中("复选框2",假)
如果结束
如果结束

这样叫嵌套吧,这样脚本执行可以单个也可以多个,问题是单个的时候第一个如果又不行了........,选中第一个如果,结果第二次打开时初始化是2个都选中了........
作者: kkkkkkk    时间: 2013-2-15 16:27
把如果结束移一移,不知这样是不是你要的效果
完成1=复选框.获得状态("复选框1")
完成2=复选框.获得状态("复选框2")
如果(完成1)
        辅助.写配置("配置","完成1","真","c://配置文件.ini")
    否则
        辅助.写配置("配置","完成1","假","c://配置文件.ini")
如果结束
如果(完成2)
            辅助.写配置("配置","完成2","真","c://配置文件.ini")
        否则
            辅助.写配置("配置","完成2","假","c://配置文件.ini")
如果结束
-----------------------------------------------------------------------------

完成11=辅助.读配置("配置","完成1","c://配置文件.ini")
完成22=辅助.读配置("配置","完成2","c://配置文件.ini")
如果(字符串.比较(完成11,"真")==0)
    复选框.选中("复选框1",真)
否则
复选框.选中("复选框1",假)
如果结束
    如果(字符串.比较(完成22,"真")==0)
        复选框.选中("复选框2",真)
否则
复选框.选中("复选框2",假)
    如果结束




作者: tired    时间: 2013-2-15 16:31
回复 28楼kkkkkkk的帖子

移动是没有用的~
作者: 幼园留级老油条    时间: 2013-2-15 16:33
保存界面这么简单的东西,哎,你不适合学这个
作者: Sky_Pro    时间: 2013-2-15 16:46
回复 27楼tired的帖子

你的开始按钮是怎样的代码?要配合起来啊。
作者: kkkkkkk    时间: 2013-2-15 16:47
回复 29楼tired的帖子

试过了?那确实不知你要的是什么效果了.
作者: tired    时间: 2013-2-15 16:47
回复 30楼幼园留级老油条的帖子

别泼我冷水了!!!  help!为什么第二个如果每次都判断为真?它就是不能假!!!
作者: 幼园留级老油条    时间: 2013-2-15 16:56
如果(复选框.获得状态("复选框1"))
        辅助.写配置("配置","复选框1","真","c://配置文件.ini")
    否则
        辅助.写配置("配置","复选框1","假","c://配置文件.ini")
如果结束
        如果(复选框.获得状态("复选框2"))
            辅助.写配置("配置","复选框2","真","c://配置文件.ini")
        否则
            辅助.写配置("配置","复选框2","假","c://配置文件.ini")
如果结束

-----------------------------------------------------------------------------



如果(字符串.比较(辅助.读配置("配置","复选框1","c://配置文件.ini"),"真")==0)
    复选框.选中("复选框1",真)
如果结束
    如果(字符串.比较(辅助.读配置("配置","复选框2","c://配置文件.ini"),"真")==0)
        复选框.选中("复选框2",真)
如果结束
作者: tired    时间: 2013-2-15 16:58
回复 31楼Sky_Pro的帖子

开始按钮就是在写配置,初始化就读配置,然后出现了以下几种情况:
1 当全部选中时,可以正确执行
2 当选中第一个时,也可以(首次选中,当2个都选中时,在这样就不行了.....)
3 首次选中的是第一个,然后要2个都选中,就又不行了
..........................................................
作者: 幼园留级老油条    时间: 2013-2-15 17:00
回复 35楼tired的帖子

你那是复选框还是单选框哦,你看好了,单选框是有分组功能的
作者: 幼园留级老油条    时间: 2013-2-15 17:01
回复 0楼幼园留级老油条的帖子

你这朵菊花还就真黑呢 难伺候
作者: tired    时间: 2013-2-15 17:03
回复 34楼幼园留级老油条的帖子

这样初始化中1个选中不了
作者: Sky_Pro    时间: 2013-2-15 17:09
回复 35楼tired的帖子

看的出来撸主很郁闷,不过我是手机党,不然可以帮你看看,撸主还可以到群里问问看啊?
作者: tired    时间: 2013-2-15 17:10
回复 39楼Sky_Pro的帖子

好的,3q
作者: Sky_Pro    时间: 2013-2-15 17:11
回复 38楼tired的帖子

还有那个初始化里加个否则吧?
作者: tired    时间: 2013-2-15 17:21
回复 41楼Sky_Pro的帖子

不是加了吗?
2个都选中后(就是2个都为真时),第二个复选框就永远都是真...只有一个都不选中才不会
作者: Sky_Pro    时间: 2013-2-15 17:32
回复 42楼tired的帖子

额,我帮你顶顶吧,求大神路过了。。。
作者: tired    时间: 2013-2-15 17:37
回复 43楼Sky_Pro的帖子

哎,...
作者: 幼园留级老油条    时间: 2013-2-15 18:11
回复 44楼tired的帖子

好黑的菊花
作者: tired    时间: 2013-2-15 19:43
回复 45楼幼园留级老油条的帖子

别骂人好吗?
作者: 花开依旧    时间: 2013-2-15 20:10
额 只是路过 打醋的
作者: 幼园留级老油条    时间: 2013-2-15 20:34
没骂你啊
作者: tired    时间: 2013-2-15 21:09
回复 48楼幼园留级老油条的帖子

吼吧~
作者: tired    时间: 2013-2-15 21:10
问题我已自行解决,谢谢大家踊跃帮助




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1