c++ MFC 如何获取控件属性

c++ MFC 如何获取控件属性,第1张

首先要知道这个控件的ID,通过ID来访问控件

要想获得控件上的文本,可以用GetDlgItemText这个函数

函数原型是int GetDlgItemText( int nID, CString& rString ) const;

第一个参数是控件的ID,第二个参数是用来接收控件文本的字符串(CString类型的)

foreach (Control item in thisControls)

            {

                itemClick += (sender,e) => {

                    MessageBoxShow(stringFormat("你点击的控件类型是:{0}",itemGetType()));

                };

            }

你要实现是第几个,可以声明一个单独的数组来存放这些。

用Form1Controls去轮询里面的控件,

或者Form1ControlsFind(“textbox1”)去找这个控件。

然后ctype一下转换成Textbox就可以用他的所有属性和方法了。

<script type="text/javascript">

function VirtualTrack(id,type) {

if(type=='text'){

documentgetElementById(id)value = "我是个输入框";

}else if(type=='button'){

documentgetElementById(id)value = "我是个按钮";

}

}

</script>

<input id="Text2" type="text" />

<p><input id="Text1" type="text" value="" onblur="VirtualTrack('Text1','text')"/></p>

<p><input id="Button1" type="button" value="button" onblur="VirtualTrack('Button1','button')"/></p>

用这个遍历试试,表单ID就是你的from的ID

比如说

from1

控件类型就是你那个abc的类型,例如

TextBox

foreach

(Control

control

in

this表单IDControls)

{

if

(controlGetType()ToString()

==

"SystemWebUIWebControls控件类型")//

{

if

(((控件类型)control)ID

==

"abc")

{

//得到控件

}

}

}

如何获得控件在对话框上的坐标是关键问题。编写了如下的测试小程序,目的是将两个picture控件中的点用直线连接起来,比较直观的是picture控件的四个角,所以程序中是将控件的拐角连接起来。首先在对话框上并排放置两个同样大小的picture控件,将

可以通过它的类名来判断:vgetClassName() == "Button"

也可以通过instanceof判断:v instanceof Button

public class Main extends Activity

{

public void onCreate(Bundle savedInstanceState)

{

superonCreate(savedInstanceState);

LinearLayout loginLayout = (LinearLayout) getLayoutInflater()inflate(Rlayoutmain, null);

String pa="";//遍历所有控件

for (int i = 0; i < loginLayoutgetChildCount(); i++)

{

View v=loginLayoutgetChildAt(i);

//如何判断是Button或者是TextBox

if(){

Object v = tabWidgetgetChildAt(i);

if (v instanceof RelativeLayout)

{

}

}

}

}

以上就是关于c++ MFC 如何获取控件属性全部的内容,包括:c++ MFC 如何获取控件属性、C# 获取被点击的控件是什么类型和是同类型的第几个、请问C#如何动态获取控件的类名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9678320.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存