今天在VC中,偶尔使用了下RadioButton控件,发现RadioButton分组使用的有问题,在网上查了下,许多人说,把同一组的RadioButton放到一个GroupBox中,再把其中一个RadioButton的Group设为true,就能完成分组。但我照这个做,发现不行,同一个GroupBox里的RadioButton键,无法互斥。然后再到网上搜答案,看到有人说,需要先设置下Tab
Order的顺序。于是照做下,终于明白了,RadioButton是如何分组的。
在VC里,如果有多组RadioButton键,分组顺序是安装Tab Order的顺序来执行的,一个分组是以RadioButton属性Group为true值开始的。如果按照Tab Order顺序来,排在第一RadioButton的Group属性,不管是不是true,都把它当为第一个分组的开始,直到出现下一个RadioButton的Group属性为true时,分组才结束。
例如,在一个对话框中,有一下RadioButton按钮,其 在Tab Order里的顺序分别为 4 、7、8、 10、 12、 14、 18,其中8和14的Group属性为true,则实际的分组为(4、7),(8、10、12),(14、18)。
*注:在VC中,按Ctrl+D,然后再用鼠标依次点击控件,来进行 Tab Order的排序。
在VC里,如果有多组RadioButton键,分组顺序是安装Tab Order的顺序来执行的,一个分组是以RadioButton属性Group为true值开始的。如果按照Tab Order顺序来,排在第一RadioButton的Group属性,不管是不是true,都把它当为第一个分组的开始,直到出现下一个RadioButton的Group属性为true时,分组才结束。
例如,在一个对话框中,有一下RadioButton按钮,其 在Tab Order里的顺序分别为 4 、7、8、 10、 12、 14、 18,其中8和14的Group属性为true,则实际的分组为(4、7),(8、10、12),(14、18)。
*注:在VC中,按Ctrl+D,然后再用鼠标依次点击控件,来进行 Tab Order的排序。
本文介绍了在Visual C++(VC)中正确使用RadioButton控件进行分组的方法。通过设置Tab Order顺序及利用Group属性,可以实现不同RadioButton的互斥选择,确保同一组内只有一个RadioButton被选中。

4457

被折叠的 条评论
为什么被折叠?



