今天在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的排序。