本篇展示flex工具栏的实现:
<?xml version="1.0" encoding="utf-8"?>
<gui:RCPModule xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:gui="cn.smartinvoke.gui.*"
xmlns:rcp="cn.smartinvoke.rcp.*"
layout="vertical" creationComplete="init()">
<mx:Script>
<![CDATA[
import cn.smartinvoke.smartrcp.gui.FlashShell;
import cn.smartinvoke.smartrcp.gui.control.CActionManager;
import cn.smartinvoke.smartrcp.gui.control.CAppToolBarManager;
import cn.smartinvoke.smartrcp.gui.control.CNativeMenuBuilder;
import cn.smartinvoke.smartrcp.gui.control.ViewManager;
import cn.smartinvoke.smartrcp.gui.module.CActionEvent;
import cn.smartinvoke.smartrcp.gui.module.CPartEvent;
import cn.smartinvoke.smartrcp.util.JFaceConstant;
import cn.smartinvoke.smartrcp.util.Log;
import cn.smartinvoke.rcp.*;
import mx.controls.Alert;
var action:CAction;
var dropDownMenu:CNativeMenuBuilder;
function init():void{
var info:String="本模块主要演示smartrcp在工具栏上的功能,本模块
运行时会自动增加一工具栏按钮,点击" +
"该按钮会出现下拉菜单,也可以设置工具栏的样式";
smartrcpDemo.Instance.setInfo(info);
this.action=new CAction("toolBarTest","测试","icons/help.gif","hello...");
this.action.type=CAction.AS_DROP_DOWN_MENU;//下拉菜单样式
//添加到全局action管理器,这样toolBar才可以根据该action的id添加此按钮
var actionManager:CActionManager=CActionManager.Instance;
actionManager.addAction(this.action);
//下拉菜单
dropDownMenu=new CNativeMenuBuilder(FlashShell.MainShell.getShell());
dropDownMenu.initAction(this.cActions);
dropDownMenu.initMenu(this.relation);
dropDownMenu.addListener(function (evt:CActionEvent):void{
this.infoLabel.text="当前点击的action id为"+evt.actionId;
},this);
//添加对应的事件监听
actionManager.addListener(this.action.actionId,function(evt:CActionEvent):void{
this.dropDownMenu.show(evt.x,evt.y);
},this);
//获得全局工具栏管理器对象
var toolBarManager:CAppToolBarManager=CAppToolBarManager.Instance;
//添加对应的action
toolBarManager.insertItem(action.actionId);
//-------------当此视图退出时,删除对应的工具栏
ViewManager.Instance.addListener(this.viewEventHandler,this);
}
function viewEventHandler(evt:CPartEvent):void{
if(evt.type==CPartEvent.Part_Closed){
var closeModule:String=evt.taget.getModulePath();
Log.Instance.println("module close :"+closeModule);
if(closeModule.indexOf("AppToolBar_T.swf")!=-1){
CAppToolBarManager.Instance.removeItem(this.action.actionId);
}
}
}
function onDelClick():void{
CAppToolBarManager.Instance.removeItem(this.action.actionId);
}
function removeAllItems():void{
CAppToolBarManager.Instance.removeAll();
}
var enable:Boolean=false;
function setDisable():void{
CActionManager.Instance.updateEnable(this.action.actionId,enable);
enable=!enable;
}
function changeToolBarStyle():void{
var curToolBar:CToolBar=CAppToolBarManager.Instance.getCurToolBar();
if(curToolBar!=null){
if(listType.selectedItem==null){
Alert.show("请选择工具栏样式");return;
}
curToolBar.type=listType.selectedItem.data;
CAppToolBarManager.Instance.fillToolBar(curToolBar);
}
}
function addSpace():void{
var curToolBar:CToolBar=CAppToolBarManager.Instance.getCurToolBar();
if(curToolBar!=null){
//在当前添加的action前加上一个分割符
var index:int=curToolBar.actionIds.getItemIndex(this.action.actionId);
curToolBar.actionIds.addItemAt(JFaceConstant.Menu_Separator_Str,index);
CAppToolBarManager.Instance.fillToolBar(curToolBar);
}
}
]]>
</mx:Script>
<rcp:CMenuRelation id="relation">
<rcp:actions>
<mx:String>a1</mx:String>
<mx:String>-</mx:String>
<rcp:CMenuRelation label="子菜单">
<rcp:actions>
<mx:String>a3</mx:String>
<rcp:CMenuRelation label="子菜单">
<rcp:actions>
<mx:String>a4</mx:String>
</rcp:actions>
</rcp:CMenuRelation>
</rcp:actions>
</rcp:CMenuRelation>
<mx:String>a2</mx:String>
</rcp:actions>
</rcp:CMenuRelation>
<mx:Array id="cActions">
<rcp:CAction actionId="a1" text="hello1"/><rcp:CAction actionId="a2" text="hello2"/>
<rcp:CAction actionId="a3" text="hello3"/><rcp:CAction actionId="a4" text="hello4"/>
</mx:Array>
<mx:Panel title="工具栏图标的添加删除与样式设置" cornerRadius="0" layout="horizontal"
horizontalAlign="center" verticalAlign="middle"
styleName="opaquePanel" width="100%" height="100%">
<mx:VBox width="50%" height="100%">
<mx:Label text="选择样式"/>
<mx:List id="listType" width="200" selectedIndex="1">
<mx:dataProvider>
<mx:ArrayCollection>
<mx:Object label="图标右字符" data="{CToolBar.Image_Text_Horizontal}"/>
<mx:Object label="图标下字符" data="{CToolBar.Image_Text_Vertical}"/>
<mx:Object label="图标" data="{CToolBar.Image}"/>
</mx:ArrayCollection>
</mx:dataProvider>
</mx:List>
<mx:Button label="更改样式" click="changeToolBarStyle()"/>
</mx:VBox>
<mx:Button label="删除工具按钮" click="onDelClick()"/>
<mx:Button label="清空工具栏" click="removeAllItems()"/>
<mx:Button label="改变按钮状态" click="setDisable()"/>
<mx:Label id="infoLabel" width="100%"/>
</mx:Panel>
</gui:RCPModule>
分享到:
相关推荐
smartrcp通过提供模板、预定义组件以及布局管理,帮助开发者节省时间和精力,使他们能够更专注于业务逻辑的实现,而不是界面的细节。 描述中提到的博文链接指向了iteye博客上的一篇文章,虽然具体内容未给出,但...
在这个特定的教程中,重点可能是讲解如何利用SmartRCP(可能是一个集成开发环境或框架)来实现Flex与Internet Explorer的集成。 描述中的"NULL"意味着没有提供额外的上下文信息,但我们可以通过标题推测内容。...
2024年机器人大作业代码
这是mysql文件直接导入就行了,可以查一下相关指令例如:mysql -u root -p mydb_copy < mydb.sql就好了,这里就不多赘述了
Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
管理员 管理员信息管理 学院管理 辅导员管理 学生信息管理 公告信息 辅导员 个人资料修改 团员信息管理 优秀团员管理 团费缴纳管理 团员活动管理(主题,内容,参与人数,日期) 团员活的报名 学生 个人资料修改 入团申请管理(提交申请,申请结果查看) 团员活动查看(只能查看,不能修改,活动报名) 团员活动报名 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7
基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目),个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)基于springboot图书管理系统源码+数据库+详细使用说明(高分毕设项目)个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要。
Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
汽车检测33-YOLO(v5至v9)数据集合集.rar多对象-V4 2023-03-12 9:33 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包含4278张图像。 多对象以Yolo V5 Pytorch格式注释。 将以下预处理应用于每个图像: *调整大小为640x640(拉伸) 应用以下扩展来创建每个源图像的3个版本: 将以下转换应用于每个图像的边界框: *以下90度旋转之一的同等概率:无,顺时针,逆时针方向
Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
三亚市2005-2024年近20年的历史气象数据,每3小时更新一次数据,参数包含气温、气压、降水量、云层、能见度、风向、湿度等,几万条数据
详细介绍及样例数据:https://blog.csdn.net/T0620514/article/details/144542157
项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!
Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
1、嵌入式物联网单片机项目开发实战。例程经过精心编写,简单好用。 2、代码使用KEIL 标准库开发,当前在STM32F103运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 3、软件下载时,请注意keil选择项是jlink还是stlink。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。
瓶罐瓶子罐子检测75-YOLO(v5至v9)、COCO、CreateML、Darknet数据集合集.rar街7级-V2 2023-04-28 11:45 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括8934张图像。 街道以可可格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 没有应用图像增强技术。
管理员 管理员信息管理 负责人管理 员工信息管理 公告信息管理 小型车收费标准设置(元/每公里) 大卡车收费标准设置(元/吨公里) 收费信息统计,统计小车和卡车收费,按月统计 负责人 个人资料修改 公告查看 小车收费统计(某员工某月统计) 大卡车收费统计(某员工某月统计) 员工 个人资料修改 公告查看 小型车收费登记(车牌号,车辆照片,行使公里数,收费金额,收费日期,收费员,按公里数可以自动计算费用 收费金额=收费标准*公里数) 大卡车金额设置(每吨/元)(车牌号,车辆照片,行使公里数,吨,收费金额,收费日期,收费员, 收费金额=收费标准*吨*公里数 ) 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
桌球检测10-YOLO(v5至v9)、Darknet、Paligemma、TFRecord、VOC数据集合集.rar大理石-V3版本 ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括105张图像。 大理石以Yolo V3 Darknet格式注释。 将以下预处理应用于每个图像: 没有应用图像增强技术。