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

问题描述

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

vs2005 中用c/c++如何遍历控件的相关文章

javascript客户端遍历控件与获取父容器对象示例代码

 本篇文章主要是对javascript客户端遍历控件与获取父容器对象示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 1,遍历也面中所有的控件 function findControlAll()     {         var inputs=document.getElementsByTagName("input");         for(j=0;j<inputs.length;j++)            if(inputs[j].type==&quo

javascript遍历控件实例详细解析

 这篇文章详细解析了javascript遍历控件实例,有需要的朋友可以参考一下 js遍历页面控件, 代码如下:  var inputArr = document.forms[0];    for( var i = 0; i < inputArr.length; i++ ) {     if( inputArr[i].type.toUpperCase() == "BUTTON" ) {      inputArr[i].disabled="disabled";

mfc-MFC中用Clist列表框的控件来显示数据库的问题

问题描述 MFC中用Clist列表框的控件来显示数据库的问题 5C 各位高手大神,你们好:我现在有一个问题:利用ADO读取一个文件(其实本质上是ACCSESS数据库),但是在读取的过程中,比如通过判断"状态"这个字段的值(其实这个字段只保存了两个不同的字符,不是'E'就是'N'),来决定这一行(不是一个单元格)显示的背景颜色,这个功能如何实现?通过消息NM-CUSTOMDRAW?本人菜鸟一个,不知道有没有说清楚,希望水平高的程序员帮我解解惑,不胜感激!贴上部分代码:在类内最开始的位置定

求助,关于遍历控件效率问题

问题描述 本人入门菜鸟,找各位高人们求教一个问题,做了一个人员带照片头像的安排表放在tabcontrol中,在tabcontrol的SelectedIndexChanged事件触发时,会遍历combobox控件,根据combobox的text内容查找dataset中的照片路径,分别贴到combobox对应的picturebox中,数量就只有8个,但是每次切换都感觉先出控件框架,到完全加载的时间有1s多吧,不知道是不是因为控件遍历的问题.... 解决方案 解决方案二:尝试改用PictureBox的

javascript遍历控件实例详细解析_javascript技巧

js遍历页面控件, 复制代码 代码如下:  var inputArr = document.forms[0];   for( var i = 0; i < inputArr.length; i++ ) {    if( inputArr[i].type.toUpperCase() == "BUTTON" ) {     inputArr[i].disabled="disabled";    }else if( inputArr[i].type.toUpperC

javascript遍历控件(实例详解)

 js遍历页面控件,  代码如下 复制代码  var inputArr = document.forms[0];    for( var i = 0; i < inputArr.length; i++ ) {     if( inputArr[i].type.toUpperCase() == "BUTTON" ) {      inputArr[i].disabled="disabled";     }else if( inputArr[i].type.toU

javascript客户端遍历控件与获取父容器对象示例代码_javascript技巧

1,遍历也面中所有的控件function findControlAll()    {        var inputs=document.getElementsByTagName("input");        for(j=0;j<inputs.length;j++)           if(inputs[j].type=="text") //这儿将页面所有类型为text的控件找出来,也可以设置成你想遍历的控件类型       {            

求助,那位大哥知道在VS2005里面用C#调用NetMeeting控件出这样的问题?

问题描述 我在程序里面调用了netmeeting控件然后远行出现这样的错误无法获取"AxNetMeeting"控件的窗口句柄.不支持无窗口的ActiveX控件.错误出现在这个位置((System.ComponentModel.ISupportInitialize)(this.axNetMeeting1)).EndInit();不知道怎么了请各位只个招啊 解决方案 解决方案二:难道没有人知道在C#里面怎么用它吗?解决方案三:很难受吗?解决方案四:我在程序里面调用了netmeeting控件

VS2005中动态控制datawindow中text控件的显示内容问题

问题描述 控制text的内容强制换行用"~r~n",为什么显示的时候,每一行的前面会多出一个"字符呢?如何去掉?我在VS2005中这样写代码:DsPcd.SetProperty("t_jjje_xj.Text",DsPcd.GetProperty("t_jjje_xj.Text")+"非一次性医疗用品小计:"+fycxylyp_jjje.ToString()+"~r~n");