主题:  滨滨,希望您问答哦

jinhuo

职务:普通成员
等级:1
金币:0.0
发贴:51
#12004/1/14 0:13:44
滨滨,交互图标下挂分支(比如按钮响应)的个数能否用变量来控制?

我要用到很多单选钮,而且希望每组单选钮数目可以用变量控制。
用winctrls .u32的radiobutton倒是可以实现,不过在不同页面切换时,显示上老有问题。
比如切换倒B页面时,a页面的radiobutton有时候会没完全消失。
另外,要一下子显示那么多的radiobutton 响应速度非常慢。

所以我想能否干脆用按钮响应,做单选按钮。
于是就有上面的问题。



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#22004/1/14 8:26:11
我先解答一下,等滨滨来后再审核吧。

响应的个数应该不能通过变量控制。

我想可以通过变量来控制,单选钮的出现或不出现,这样基本可以实现你的目的。



jinhuo

职务:普通成员
等级:1
金币:0.0
发贴:51
#32004/1/14 9:38:07
我也觉得不可以。
我想弄个开放的系统。单选钮的个数不是一开始就定好的。有些选项要后来使用过程中加进。所以dreamexpress您说的离我想的还是有差别。



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#42004/1/14 12:28:04
的确不能



jinhuo

职务:普通成员
等级:1
金币:0.0
发贴:51
#52004/1/14 13:29:30
问题解决了。不过是解决了winctrls中显示消失不完全的问题。
au 帮助中就有,呵。
Erasing a control

Question Sometimes I'm unable to erase a control. I tried it by using both an erase icon and the wcEraseControl function. What's happening?

Answer The control is most likely being erased, but the Authorware Presentation window isn't being updated. In other words, the control itself is removed from memory, and what remains is a graphic of the control. Activate a window that partially overlaps the Presentation window and then reactivate the Presentation window, and you'll be able to see what happens.

You can force a redraw of the Presentation window by inserting an empty (0-second) wait icon right after the erase icon.



syzy

职务:普通成员
等级:1
金币:4.0
发贴:131
#62004/1/19 21:02:37
交互图标下的分支个数无法用变量控制,但可以用变量控制每个按钮是否显示出来,也基本上可以满足楼主的要求。如图,选中“Hide……”后,用变量控制按钮是否有效就可以了。



syzy

职务:普通成员
等级:1
金币:4.0
发贴:131
#72004/1/19 21:04:39

图片如下:



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#82004/1/25 23:51:12
其实你可以通过动态改变按钮位置坐标[按钮位置存放到数组中,默认位置窗口外]来解决[关键:开放要有限度]
如果实在不要[或者怕太占用资源],也可以配合Repeat循环将未用按钮交互全部擦除,当然,变量控制还是需要的[提示:当时用变量的地方较多时,一般选择数组来解决]。
做过一个150个左右按钮的投票贴,通过上面的方法,实现起来很简单。
当然,如果能够全部用函数来解决,当然就有更大的灵活性和自由度。



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#92004/1/26 0:10:10
记得以前有个家伙,在同一交互上用了几百个热区(用变量控制位置在一个滚动的大图上),结果老是非法操作,
后来帮他用10个热区搞定,做成类似滚动列表似的.



hfqz

职务:普通成员
等级:1
金币:0.0
发贴:28
#102004/1/27 13:20:34
哦,学了一点!