问题描述
- vs2005 中用c/c++如何遍历控件
-
如radioButton1,radioButton2,radioButton3如何用+i(int)的形式逐一访问并操作
我希望是这样:for(i=0;i
{
if(**radioButtoni**->Text=="gggg");
{
..............
}
}
解决方案
声明一个指针数组,然后让数组的每一个元素指向每一个空间,然后遍历这个数组就行了
解决方案二:
把他们的指针放到一个数组里,用数组下标索引。
或者把他们的ID写成有规律的,再由由ID找到控件。
解决方案三:
用链表或数组,把数组指针放入进去。
解决方案四:
把需要互斥的几个radioButton放在同一个容器里就可以了,
radioButton可以使用很多的容器,这个容器可以是GroupBox, Panel, Form甚至是任何一个Control,只要他们的Parent是一样的就可以了.
现在都在form这个容器里
在web里很好办,有属性 GroupName 但是winform里面必须放在容器里
解决方案五:
把radio控件用group控件框起来。然后就可以索引添加了。
解决方案六:
最简单的办法,如果控件不是动态生成的,可以用数组:
CButton buttons[] = { m_button1. m_button2, ... };
时间: 2024-11-01 22:10:22