
首先要知道这个控件的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#如何动态获取控件的类名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)