`
japankn
  • 浏览: 215064 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

反射遍历控件赋值

    博客分类:
  • flex
阅读更多

<?xml version="1.0" encoding="utf-8"?>   

<mx:Application  xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">   

<mx:Canvas id="s" width="263" height="193" backgroundImage="../img/infobg.png">    

<mx:Canvas id="k" width="243" height="141.1" x="10" y="41.9">    

<!-- 关键是下面的as脚本 -->

<mx:Script>     

<![CDATA[       

import mx.controls.TextInput;      

import mx.controls.Button;       

public function dkdk(){       

 var instanceInfo:XML=describeType(this);//通过反射机制取出当前MXML中的信息       

 var properties:XMLList =instanceInfo..accessor.(@type=="mx.controls::TextInput")       

 trace(instanceInfo..accessor.(@type=="mx.controls::TextInput"));       

 for each(var propertyInfo:XML in properties){         

  var propertyName:String =propertyInfo.@name;//此处取出的为textinput的id         

  TextInput(this[propertyName]).text="1111";       

  }           

 }     

]]>    

</mx:Script>    

 

<mx:TextInput id="a" x="0" y="1" width="90" height="17.6"/>    

<mx:TextInput id="b" x="89.05" y="1" width="117.899994" height="17.6"/>   

<mx:TextInput x="0" y="20" width="90" height="17.6"/>    

<mx:TextInput x="89.05" y="20" width="117.899994" height="17.6"/>    

<mx:TextInput x="0" y="39" width="90" height="17.6"/>    

<mx:TextInput x="89.05" y="38" width="117.899994" height="17.6"/>    

<mx:TextInput x="0" y="58" width="90" height="17.6"/>    

<mx:TextInput x="89.05" y="58" width="117.899994" height="17.6"/>    

<mx:TextInput x="0" y="77" width="90" height="17.6"/>    

<mx:TextInput x="89.05" y="77" width="117.899994" height="17.6"/>    

<mx:TextInput x="0" y="96" width="90" height="17.6"/>    

<mx:TextInput x="89.05" y="96" width="117.899994" height="17.6"/>    

<mx:TextInput id="p" x="0" y="115" width="90" height="17.6"/>    

<mx:TextInput x="89.05" y="115" width="117.899994" height="17.6"/>    

</mx:Canvas>   

</mx:Canvas>    

<mx:Button x="332" y="107" label="Button" click="dkdk()"/>   

</mx:Application>  

分享到:
评论

相关推荐

    用反射来解决字段多带来的烦恼 不用一个一个字段来赋值了

    3. 遍历并赋值:现在,我们可以遍历`FieldInfo`数组,使用`SetValue()`方法为每个字段赋值。假设我们有一个字典`dict`存储键值对,其中键是字段名,值是要赋的值: ```csharp foreach (FieldInfo field in fields)...

    (VB)获取运行程序(控件)名称和内容

    如果控件嵌套在容器控件(如GroupBox或Panel)中,你需要递归遍历子控件才能获取它们的名称和内容。 7. **使用反射获取控件属性**: 对于更复杂的场景,如获取非公开或自定义属性,你可以使用VB.NET的反射机制。...

    用注解和反射写的一个绑定控件和点击事件的demo

    2. 创建一个工具类或者基类:这个类将包含使用反射的方法,遍历所有字段,查找带有`@BindView`注解的成员,并使用`findViewById()`找到相应的视图,然后将其赋值给字段。 ```java public class ...

    运行时注解实现控件注入

    在`initViews()`方法中,我们遍历当前类的所有成员变量,查找带有`@BindView`注解的字段,并使用反射获取它们对应的ID,然后调用`findViewById()`方法找到对应的视图并将其赋值给相应的成员变量。 虽然上述示例仅...

    Android使用自定义注释来初始化控件

    在处理器中,我们需要实现`process()`方法,通过反射获取带有`@BindView`注解的字段,然后生成对应的findViewById和赋值代码。 3. **使用自定义注释** 在Activity或Fragment中,我们可以在字段上使用`@BindView`...

    反射 从基础到精通 有实例

    - **数据绑定**:将用户界面控件的值自动设置到对象的属性,或将对象的属性值显示在控件上。 - **序列化与反序列化**:在不依赖特定类的情况下,序列化和反序列化对象。 - **测试工具**:在单元测试中,可能需要访问...

    asp.net中实体类对象赋值到表单的实现代码

    这需要确保表单控件的名称与实体类的属性名一致,以便通过反射找到相应的属性并进行赋值。 SetFormToModel类的实现主要分为两部分:GetValue方法和SetValue方法。 1. GetValue方法:此方法接收一个实体对象和表单...

    C#面试题

    - 示例代码展示了如何遍历控件集合,检查每个控件是否为TextBox类型,并将其文本设置为空字符串。 8. **冒泡排序算法** - 冒泡排序是一种简单的排序算法,通过反复交换相邻的不正确顺序的元素,直到整个序列变得...

    C#通过属性名字符串获取、设置对象属性值操作示例

    最后,我们使用 `foreach` 循环遍历每个属性,并输出属性名称和类型。 四、判断对象是否包含某个属性 我们可以使用反射来判断对象是否包含某个属性。例如: ```csharp static void Main(string[] args) { User...

    ASP.net面试的一份题目

    5. 遍历TextBox控件并赋值:使用Page上的Controls集合,递归遍历所有控件,当控件类型为TextBox时,将其Value设为空字符串。 6. 求1-2+3-4+...+m的值:可以使用循环或递归计算,注意正负号交替的变化。 7. 分层...

    OC-核心 - 原生(SetValueForKey)

    如果依然找不到,会尝试通过反射机制动态创建属性并赋值。 2. **使用场景**: - 数据绑定:在界面UI控件和模型对象之间进行数据绑定时,KVC简化了数据更新的流程。 - JSON解析:将JSON数据转化为Objective-C对象...

    C#如何利用反射将枚举绑定到下拉框详解

    本文将详细介绍如何利用反射将枚举绑定到下拉框,例如ComboBox控件,以提高代码的可复用性和灵活性。 首先,枚举(enum)是C#中用于定义一组相关常量的类型,它们通常用于表示一组有限的、预定义的值。在本例中,...

    asp.net实现非常实用的自定义页面基类(附源码)

    本文将详细介绍如何创建一个实用的自定义页面基类,并涵盖其中的日志处理、控件赋值以及异常处理等功能。 首先,自定义基类通常会继承自ASP.NET的`System.Web.UI.Page`类,以便我们可以覆盖其默认行为。例如,在`...

    如何利用反射批量修改java类某一属性的代码详解

    然后,我们可以遍历所有属性描述符,根据需要批量修改的属性名称来找到对应的属性描述符。最后,我们可以使用反射机制来修改属性的值。 代码实现 下面是一个使用反射机制批量修改 Java 类某一属性的示例代码: ```...

    Android通过注解初始化View 工具类

    然后,根据注解的值找到对应的View,并赋值给字段。 5. **注意事项** - 注解处理器的实现较为复杂,可能需要对Java编译器API有一定的了解。 - 使用注解初始化View的方式可以减少代码量,但可能会影响性能,因为它...

    N道c#面试题(经典奉献).docx

    7. **遍历页面上的TextBox控件并赋值** - 示例代码展示了如何遍历Windows Forms中的TextBox控件,并将其文本设置为空字符串。在ASP.NET中,类似操作需遍历Page对象的Controls集合,然后检查每个控件是否是TextBox...

    ASP.NET中实现Form表单字段值自动填充到操作模型中

    在Web Forms中,默认情况下没有自动填充模型的功能,开发者通常需要手动编写代码来从页面控件中获取数据并赋值给后端模型对象。然而,通过使用泛型和反射,我们可以实现类似MVC中的自动映射功能,从而减少重复性代码...

    java100例

    每个章节可能都会对应一个主题,比如第一章可能是关于“变量与数据类型”的,包含各种类型的声明、赋值和转换的示例。第二章可能是“控制结构”,展示if语句、循环结构的用法。以此类推,逐步深入到更复杂的主题,如...

    Asp.Net C# 动态绑定生成水晶报表列

    这通常涉及到反射、林类型(Reflection Emit)或表达式树(Expression Trees)等技术,以便在程序执行过程中构建报表模型。 步骤1:创建水晶报表 在Visual Studio(如VS2010或VS2008)中,使用水晶报表向导创建一个...

    IT行业面试题(部分)

    11. **遍历页面TextBox控件并赋值为string.Empty** - 示例代码展示了如何遍历ASP.NET页面上的控件,检查是否为TextBox类型,并为其赋空字符串。 12. **冒泡排序算法** - 冒泡排序是一种简单的排序算法,通过比较...

Global site tag (gtag.js) - Google Analytics