dbroada 发表于 2022-7-6 22:19:48

VB。网络单选按钮行为

这是一个关于VB的一般性问题。Net而不是AutoCAD VB。但是我认为这个问题是一般性的。
 
在过去(VB6),我通过复制和粘贴创建了一系列单选按钮,这给了我类似的东西
 

button1(0), button1(1), button1(n)



button2(0), button2(1), button2(n)

 
其中按钮1和按钮2作为独立组工作。
 
在VB中似乎是这样。你不能(我不能?)创建按钮数组。我可以把它们放在一个容器中,让它们表现得像一个群体,但检查哪个被选中似乎更难。我错过什么了吗?

Tyke 发表于 2022-7-6 22:31:48

在表单加载事件中尝试以下操作:
 
设置选项按钮初始状态的。
 
然后使用此选项更改其状态:
 
要读取其状态,请使用:
 
或者如果你有很多这样的语句,你可以使用case select而不是if语句。

dbroada 发表于 2022-7-6 22:40:00

谢谢你,小家伙。你必须用容器来分组吗?或者你能在一个容器中混合两个不同的集合吗?
 
我一直在使用基于阵列位置的CASE SELECT。我要看opt吗。现在工作的名称?

Tyke 发表于 2022-7-6 22:50:24

您需要在各自的GroupBox中设置每组单选按钮,因为当您将其中一个按钮的状态更改为“选中”时,容器中的所有其他按钮都会自动设置为“未选中”。如果不想看到GroupBox文本,请将其Text属性设置为空字符串。
 
要使用单选按钮,必须使用其名称和属性(例如“optLine.Checked=True”)。我仍然使用前缀“opt”作为单选按钮名称,但这只是VBA的遗留问题,在VBA中它们被称为选项按钮。

dbroada 发表于 2022-7-6 22:59:53

再次感谢,听起来我的方向是对的。我也更喜欢optName。
 
再来一个(?)问题
 
使用数组可以轻松设置高亮显示的选项。。。。
 
5
在给定x的情况下,这是可能的,还是必须进行案例选择?

Tyke 发表于 2022-7-6 23:05:52

据我所知没有。你必须使用单选按钮的名称。
 
也许我用案例选择的可能性误导了你。我在设置单选按钮时使用它,如果条件为true,则将相关单选按钮设置为选中。
 
这:
6
 
将成为:
7
 
使用Select Case无法循环浏览GroupBox中的所有单选按钮。

dbroada 发表于 2022-7-6 23:19:31

我从注册表中读取一个值,这样我就可以这样做。。。
 
等等。它可以工作,但比我上面发布的要长得多。我很高兴我只有8个元素。

Tyke 发表于 2022-7-6 23:21:25

这是正确的。谁说过。NET比VB6更简洁?戴夫,我们都比这更清楚。也许这就是为什么我仍然做VBA的原因之一。净额。
 
但至少你只需要将其中一个单选按钮标记为选中,GroupBpx中的所有其他按钮就会自动取消选中。
 
继续编码,你永远不知道BB什么时候会出现
页: [1]
查看完整版本: VB。网络单选按钮行为