- 浏览: 1024434 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
每个容器都有一个childDescriptors属性,可以从中取得这个容器中的所有子项,包括其属性等
childDescriptors:Array []
由 MXML 编译器生成的 UIComponentDescriptor 对象的 Array。每个 UIComponentDescriptor 对象都包含在容器的 MXML 标签的某个子 MXML 标签中指定的信息。Array 中 UIComponentDescriptor 对象的顺序与子标签的顺序相同。在初始化期间,子描述符用于创建容器的子 UIComponent 对象及其 Repeater 对象,并赋予它们在 MXML 中指定的初始属性值、事件处理程序、效果等
FLEX TIP-关于childDescriptors和ComponentDescriptor
最近在制作一个程序的时候,需要得到一个功能:就是希望知道在一个Panel里面,一级的组件有几个?然后我需要知道每个组件的一些状况?于是乎,我就用了N多种复杂的方法去测试,花费了我很多时间。
FLEX, 其实FLEX好就好在开发效率高,就像我所需要的功能,其实FLEX里面就已经有很简单的方法可以去实现,这就是childDescriptors和 ComponentDescriptor,按照英文字面的意思,就是子描述与组件描诉。通过这个组合拳,我就可以知道,在一个大组件下,下面的一级组件的 属性和内容。那如何做?
先来一段简单的代码,我首先设置好一个大PANEL
<mx:Panel id=”pa” width=”80%” height=”50%”> <mx:Button label=”Click” click=”done()”/> <mx:Text id=”txf” text=”Hello form uncool”/> <mx:Label text=”Leno is a good guy!” alpha=”.5″/> <mx:Form id=”fr”> <mx:FormItem label=”userName”> <mx:TextInput/> </mx:FormItem> <mx:FormItem label=”password”> <mx:TextInput/> </mx:FormItem> </mx:Form> </mx:Panel>
以上的组件排放是我随意放置的,那么我想知道id为pa的Panel下面的一级组件,有几个呢?我们只要调用childDescriptors就可以知道
private function done():void{
trace(pa.childDescriptors.length);
}
更重要的是,我们可以用childDescriptors对一级组件使用every,filter等一些过滤构造函数,这可有意思多了。
OK,那ComponentDescriptor组件描述该如何?这是一个强大的命令,就是给每个组件打上了个烙印,我可以通过这个知道我希望知道的组件的一些状况。 来点代码,光是描述是比较枯燥的,来自帮助文档的代码
<?xml version=”1.0″ encoding=”utf-8″?> <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”vertical”> <mx:Panel id=”pa” width=”80%” height=”50%” > <mx:Button label=”Click” click=”done()”/> <mx:Text id=”txf” text=”Hello form uncool”/> <mx:Label text=”Leno is a good guy!” /> <mx:Panel id=”papa” alpha=”.3″ > </mx:Panel> <mx:Form id=”fr” x=”95″ y=”26″> <mx:FormItem label=”userName”> <mx:TextInput/> </mx:FormItem> <mx:FormItem label=”password”> <mx:TextInput/> </mx:FormItem> </mx:Form> </mx:Panel> <mx:TextArea id=”ta” width=”80%” height=”50%” /> <mx:Script> <![CDATA[ import mx.core.ComponentDescriptor; import flash.utils.*; private function done():void{ var total:int = pa.childDescriptors.length; for (var i:int = 0; i < total; i++) { var c:ComponentDescriptor = pa.childDescriptors[i]; var d:Object = c.properties; ta.text += “组件ID :”+c.id + “组件款式 :” + c.type + “\n”; for (var p:String in d) { ta.text += “属性: ” + p + ” — ” + d[p] + “\n”; } } } ]]> </mx:Script> </mx:Application>
发表评论
-
Flex 双斜杠替换单斜杠
2012-02-23 16:11 3292在数据库中存入\r 或者 \n,java或者C#取出后,会变 ... -
flex4操作xml文件实例
2011-11-29 16:33 1681本实例共两个文件: 1、主程序:test.mxml & ... -
教你7步实现flex自定义Event及参数传递
2011-11-29 16:31 1453Flex应用开发过程中如需要灵活的在不同组件 ... -
Flex异步令牌AsyncToken的用法介绍
2011-11-29 16:22 1472什么是AsyncToken?官方文档是这样描述的:&qu ... -
Flex验证码
2010-07-26 11:28 1565Flex验证码 -
Flex DateGrid表头全选
2010-07-26 11:27 1592Flex DateGrid表头全选 -
Flex中字符串ReplaceAll
2010-05-17 16:22 1477用过FLEX中String类型的朋友可能知道,replace这 ... -
xmllist转换成array
2010-04-26 16:24 2348//将xmllist转黄成array。 ... -
Flex 屏蔽IE的快捷键
2010-04-24 15:21 3694如果项目叫Demo,那么他的HTML应该叫做Demo.html ... -
textinput restrict(正则表达式,约束,限定)
2010-04-20 08:57 2034通常要对输入TextInput中的数据进行验证,如:年龄等,如 ... -
不适用PopUpManage弹出
2010-04-06 09:26 1343Test包下test.mxml代码 <?xml ve ... -
Flex4教程
2010-03-30 11:05 17794最近在学习Flex4,并且开始使用FlashBuilder4, ... -
在AS3中删除一个XML节点
2010-03-29 16:49 1503如果我们在AS3中声明了一个XML片段,并且想在运行时删除其中 ... -
如何限制文本输入的类型?
2010-03-29 09:38 1470在制作Flash表单的时候,我们通常需要限定一下用户输入数据的 ... -
监听IE关闭事件
2010-03-26 10:57 1797//mxml下写入private function AppCo ... -
Flex DataGrid取其中的某一个值
2010-03-22 14:56 2630<?xml version="1.0" ... -
Flex ComboBox prompt使用
2010-03-22 14:55 2339<?xml version="1.0" ... -
一个默认不出现滚动条的hack
2010-03-22 14:45 1324在app里加入 private function prein ... -
Flex 编译参数
2010-03-22 14:26 1218下面是一些常见的编译器参数: 1,【verbose-stack ... -
Flex DataGrid中的DataGridColumn实现Tooltip/Datatip
2010-03-19 10:42 3136I had the problem that I wanted ...
相关推荐
打开控制面板及其子项的所有命令---程序员SUMER 打开控制面板及其子项的所有命令---程序员SUMER 打开控制面板及其子项的所有命令---程序员SUMER 打开控制面板及其子项的所有命令---程序员SUMER 打开控制面板及其子项...
LLM是指具有巨大参数量和复杂结构的自然语言处理模型。这类模型是深度学习在自然语言处理领域的典型技术范式,能够在大规模的文本数据上进行预训练,并通过微调等技术完成各种自然语言处理任务。“读书破万卷,下笔...
在用了Flex布局会发现,当水平排列后,会发现所有子项的高度都变成一样的了。 这是因为Flex 布局会默认: 把所有子项变成水平排列。 默认不自动换行。 让子项与其内容等宽,并把所有子项的高度变为最高子项的...
标题中的“在列表框中快速查找和定位子项”是一个关于编程的话题,主要涉及的是如何在用户界面的列表框控件中实现高效的搜索和选择功能。列表框是常见的图形用户界面元素,通常用于显示一系列可选项,用户可以从中...
由于没有提供实际代码,我们无法直接分析,但可以推测这可能涉及到点餐系统中的菜品选择和排序功能,用户通过点击选择菜品(子项),然后将选中的菜品移动到订单列表(ListView)。 综上所述,实现"GridView中点击...
子项是列表视图中的每一行,而高亮和编辑功能则是增强用户体验的关键特性。 1. **子项高亮**: 高亮功能使得用户能够清楚地看到当前选中的项。在CListCtrl中,我们可以通过响应LVN_ITEMCHANGED通知消息来实现这一...
易语言源码树型框任意子项拖动.rar 易语言源码树型框任意子项拖动.rar 易语言源码树型框任意子项拖动.rar 易语言源码树型框任意子项拖动.rar 易语言源码树型框任意子项拖动.rar 易语言源码树型框任意子项拖动....
`removeAllViews()`则会清除布局中的所有子项。 在实际应用中,我们可能会遇到需要动态调整布局的情况,比如在用户交互后添加或移除元素。这种情况下,我们需要监听相应的事件,并在事件处理函数中执行添加或移除...
默认情况下,ListCtrl中的每一项都是只读的,但通过添加自定义功能,我们可以使某些或所有子项变为可编辑。 可编辑子项的实现通常涉及两种方式:一种是使用ComboBox,另一种是使用EditBox。ComboBox是一种下拉框,...
通过使用特定的命令行工具,用户可以对注册表子项信息和注册表项值中的值进行添加、更改、导入、导出等操作。本文主要介绍的是`reg`命令,它是Windows系统内置的一个强大工具,用于执行与注册表相关的多种任务。 ##...
你可以使用`BaseQuickAdapter`提供的`addDelegate()`方法添加子项适配器,或者直接在ViewHolder中处理子`RecyclerView`的显示和隐藏。 8. 设置Adapter:将创建好的Adapter设置到`RecyclerView`上,`recyclerView....
在MFC编程中,`CListCtrl`是一个非常重要的控件,用于展示列表形式的数据,通常用在数据浏览和管理的界面中。本实例聚焦于如何实现用户通过双击或右键点击`CListCtrl`的子项来直接编辑其内容,这涉及到UI交互和控件...
在这个压缩包"商业编程-源码-可编辑子项的CListCtrl类.zip"中,重点是`CListCtrl`类的应用,特别是关于其子项编辑功能的实现。`CListCtrl`是MFC对Windows的`LISTVIEW`控件的封装,常用于展示列表或图标视图的数据。 ...
在标题中提到的"可编辑子项的CListCtrl类",是指在CListCtrl的基础上增加了对列表项进行编辑的能力,允许用户直接在列表视图中修改数据,这对于数据展示和编辑的交互性有着显著的提升。 在实际的编程中,实现...
RegSoftByRegedit----读写注册表子项 利用注册表设计软件注册程序,本实例实现时主要用到了 RegistryKey 类的 OpenSubKey 方法、CreateSubKey 方法、GetSubKeyNames 方法 和 SetValue 方法
当用户在一个层级结构中操作多个CheckBox时,实现“选中子项自动选中父项”或“选中父项则所有子项均被选中”的功能可以极大地提高交互效率。 #### 关键技术点解析 1. **JSP页面结构**:页面采用JSP技术构建,通过...
总结一下,创建一个可编辑子项的CListCtrl类需要对MFC的CListCtrl进行扩展,通过覆盖和添加成员函数来处理编辑过程中的各个阶段,包括启动编辑、处理编辑过程、结束编辑以及响应通知消息。这不仅增加了用户体验,也...
然而,通过扩展CListCtrl,我们可以实现对主项和子项的编辑功能,使得用户可以直接在列表视图中修改数据。 首先,我们需要创建一个新的CListCtrl派生类,例如CEditListCtrl。在这个派生类中,我们将重写一些关键...
在提供的压缩包文件中,`可编辑子项的CListCtrl类`可能是实现这一功能的源代码文件,你可以通过阅读和理解其中的代码来学习如何实现这个功能。`编程入门.url`则可能是一个链接,指向相关的编程教程或资源,可以帮助...
这个压缩包“安卓动画效果相关-可展开折叠的容器中动画显示列表的库.rar”显然包含了用于实现可展开和折叠的列表视图的库,这样的设计常见于应用的导航菜单、折叠式列表或层次结构展示。以下是对这个库可能涉及的...