2 u010970617 u010970617 于 2015.05.26 21:18 提问

vs2005 中用c/c++如何遍历控件

如radioButton1,radioButton2,radioButton3如何用+i(int)的形式逐一访问并操作
我希望是这样:for(i=0;i {
if(**radioButtoni**->Text=="gggg");
{
..............
}
}

6个回答

wsh1992o
wsh1992o   Rxr 2015.05.26 21:47

声明一个指针数组,然后让数组的每一个元素指向每一个空间,然后遍历这个数组就行了

a1193561652
a1193561652   Rxr 2015.05.26 21:25

把他们的指针放到一个数组里,用数组下标索引。
或者把他们的ID写成有规律的,再由由ID找到控件。

zhang1131
zhang1131   2015.05.26 21:34

用链表或数组,把数组指针放入进去。

qq_28510647
qq_28510647   2015.05.26 21:39

把需要互斥的几个radioButton放在同一个容器里就可以了,
radioButton可以使用很多的容器,这个容器可以是GroupBox, Panel, Form甚至是任何一个Control,只要他们的Parent是一样的就可以了.
现在都在form这个容器里
在web里很好办,有属性 GroupName 但是winform里面必须放在容器里

oyljerry
oyljerry   Ds   Rxr 2015.05.26 22:23

把radio控件用group控件框起来。然后就可以索引添加了。

u010970617
u010970617 能否详细一点,winform我才玩不到30天
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.05.26 22:25

最简单的办法,如果控件不是动态生成的,可以用数组:
CButton buttons[] = { m_button1. m_button2, ... };

u010970617
u010970617 这个没弄成,winform不支持
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片