flex4 自定义右键菜单

RT-Thread新手必看:FMT飞控移植中的5个常见坑及解决方案 本文针对RT-Thread新手在移植FMT开源飞控时遇到的5大核心挑战,提供了深度解决方案。内容涵盖SCons构建系统配置、RT-Thread版本API兼容性处理、BSP与设备驱动适配、TOML系统配置解析以及算法模块集成调试,帮助开发者高效避坑,成功完成飞控移植。 阅读详情
<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  
        layout="vertical"  
        verticalAlign="middle"  
        backgroundColor="white"  
        creationComplete="init()">  
   
    <mx:Script>  
        <![CDATA[ 
            import mx.controls.Alert; 
  
            [Bindable] 
            private var cm:ContextMenu; 
  
            private var alert:Alert; 
  
            private function init():void { 
                var cmi:ContextMenuItem = new ContextMenuItem("菜单项", true); 
                cmi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contextMenuItem_menuItemSelect); 
                var cmi1:ContextMenuItem = new ContextMenuItem("菜单项1", false); 
                cmi1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contextMenuItem_menuItemSelect1); 
                 
                cm = new ContextMenu(); 
                cm.hideBuiltInItems(); 
                cm.customItems = [cmi,cmi1]; 
                cm.addEventListener(ContextMenuEvent.MENU_SELECT, contextMenu_menuSelect); 
            } 
  
            private function contextMenu_menuSelect(evt:ContextMenuEvent):void { 
                dataGrid.selectedIndex = lastRollOverIndex; 
            } 
  
            private function contextMenuItem_menuItemSelect(evt:ContextMenuEvent):void { 
                var obj:Object = dataGrid.selectedItem; 
                alert = Alert.show("Property A: " + obj.@propertyA + "\n" + "Property B: " + obj.@propertyB, obj.@label, Alert.OK); 
            } 
            private function contextMenuItem_menuItemSelect1(evt:ContextMenuEvent):void { 
                var obj:Object = dataGrid.selectedItem; 
                alert = Alert.show("Property A: " + obj.@propertyA + "\n" + "Property B: " + obj.@propertyB, obj.@label, Alert.OK); 
            } 
        ]]>  
    </mx:Script>  
   
    <mx:XML id="itemsXML">  
        <items>  
            <item label="Item 1" data="i001" propertyA="Item 1.A" propertyB="Item 1.B" />  
            <item label="Item 2" data="i002" propertyA="Item 2.A" propertyB="Item 2.B" />  
            <item label="Item 3" data="i003" propertyA="Item 3.A" propertyB="Item 3.B" />  
            <item label="Item 4" data="i004" propertyA="Item 4.A" propertyB="Item 4.B" />  
            <item label="Item 5" data="i005" propertyA="Item 5.A" propertyB="Item 5.B" />  
            <item label="Item 6" data="i006" propertyA="Item 6.A" propertyB="Item 6.B" />  
            <item label="Item 7" data="i007" propertyA="Item 7.A" propertyB="Item 7.B" />  
            <item label="Item 8" data="i008" propertyA="Item 8.A" propertyB="Item 8.B" />  
        </items>  
    </mx:XML>  
   
    <mx:Number id="lastRollOverIndex" />  
   
    <mx:DataGrid id="dataGrid"  
            width="400"  
            dataProvider="{itemsXML.item}"  
             contextMenu="{cm}"  
             itemRollOver="lastRollOverIndex = event.rowIndex">  
        <mx:columns>  
            <mx:DataGridColumn id="labelCol"  
                    dataField="@label"  
                    headerText="Label:" />  
   
            <mx:DataGridColumn id="propACol"  
                    dataField="@propertyA"  
                    headerText="Property A:" />  
   
            <mx:DataGridColumn id="propBCol"  
                    dataField="@propertyB"  
                    headerText="Property B:" />  
        </mx:columns>  
    </mx:DataGrid>  
   
    <mx:Label text="{dataGrid.selectedItem.@label}" />  
   
</mx:Application>  

下面这个例子给Flex的右键添加一个自定义的菜单,并且在点击菜单内容时,执行事件

var copyrightMenuItem:ContextMenuItem = new ContextMenuItem("菜单内容",true,true);<br>

copyrightMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,function(e:ContextMenuEvent){
    Alert.show((e.currentTarget
as ContextMenuItem).caption);
});
var contextMenuCustomItems:Array =
 FlexGlobals.topLevelApplication.contextMenu.customItems;
contextMenuCustomItems.push(copyrightMenuItem);

我使用的是Flex4,如果是Flex3,需要把var contextMenuCustomItems:Array = FlexGlobals.topLevelApplication.contextMenu.customItems;

替换为var contextMenuCustomItems:Array = application.contextMenu.customItems;


从UART到RS485:手把手教你用SIT3485E收发器搞定工业级通信(含原理图与PCB布局要点) 本文详细解析了从UART到RS485的工业级通信转换,重点介绍了SIT3485E收发器的原理图设计、PCB布局要点及抗干扰技巧。通过差分信号传输和优化电路设计,实现长距离、多设备稳定通信,适用于工业自动化等复杂环境。 阅读详情

相关推荐

Python 驱动 CAD 二次开发:从零搭建自动化绘图环境

本文详细介绍了如何利用Python进行CAD二次开发,实现自动化绘图。通过win32com库建立Python与CAD软件的通信,文章从环境搭建、连接CAD、操作文档到核心绘图与批量处理,提供了完整的实战指南。该方法能显著提升机械设计、建筑绘图等领域的重复性工作效率,将创造力从繁琐劳动中解放出来。

weixin_29093169的博客 1234

Flex4自定义右键菜单

Flex4自定义右键菜单   (2011-01-26 12:03:34) 转载▼ 标签:  flex   自定义   右键   菜单   tree   图标 分类: Flex 注:本文参考了以下文章,经修改完成 http://leopard0825.iteye.com/blog/

蓝叶菱的专栏 1011

当版图同学只给GDS文件时,我是这样用Calibre PEX和Cadence做后仿真的(保姆级避坑)

本文详细介绍了在模拟IC设计中,当仅获得GDS文件时,如何利用Calibre PEX和Cadence进行高效后仿真的完整流程。涵盖从寄生参数提取到Spectre模型创建的实战技巧,特别针对版本兼容性、文件独立性和参数可调性等常见问题提供解决方案,帮助工程师规避协作中的典型陷阱。

weixin_42556197的博客 245

Flex4中添加自定义右键菜单

下面这个例子给Flex的右键添加一个自定义的菜单,并且在点击菜单内容时,执行事件 var copyrightMenuItem:ContextMenuItem = new ContextMenuItem("菜单内容", true, true); copyrightMenuItem.addEventListener(ContextMenuEvent.MENU_IT...

diejiankuai3444的博客 117

深入解析:el-table合并单元格

  在企业级应用开发中,我们经常需要处理复杂的数据展示需求。在构建复杂的数据展示后台时,我们常常需要将表格中具有相同属性的行进行视觉上的合并,以提升信息的聚合度和可读性。在 Element Plus 的 el-table 组件中,span-method 属性是实现单元格合并的核心机制,允许开发者自定义单元格的合并逻辑,开发者可以通过实现自定义合并策略来满足各种负责需求。  合并行的本质是通过计算相邻行数据的相似性,确定满足合并的单元格范围,然后通过 DOM 操作将多个单元格合并为一个。这种操作在前端数据可视

独泪了无痕 230

C++学习(四六六)Multiple parse contexts are available for this file

Note: Multiple parse contexts are available for this file. Choose the preferred one from the editor menu 参考: "Multiple parse contexts" in Qt creator | Qt ForumHi Do you use sessions? https://bugreports.qt.io/browse/QTCREATORBUG-18521 Anyway, its not.

hankern的专栏 4610

Flex4 自定义右键菜单

第一步:到http://rightclickmanager.googlecode.com/下载rightclickmanager-source-lib-0.1.rar并引入自己的FLEX工程,这是实现右键点击事件,及完全屏闭系统右键菜单的关键!(将src目录下的com复制到自己的Flex工程中即可,mx不用复制到自己的工程中)   第二步: 修改RightClickManager

hpu_jxust的专栏 653

BK3437蓝牙5.2芯片实战:手把手教你设计超低功耗智能家居遥控器(附原理图)

本文详细介绍了BK3437蓝牙5.2芯片在超低功耗智能家居遥控器设计中的应用。通过分析芯片的核心优势、硬件设计要点和低功耗固件策略,手把手教你实现日均功耗低于5μA的遥控器原型,并附有原理图设计详解和常见问题解决方案。

tgb34567890的博客 622

flex 4 的Panel设置右键菜单的问题

在flex4的s:Panel中添加右键菜单,下面的this是panel [code="java"] cm = new ContextMenu(); cm.hideBuiltInItems(); var item:ContextMenuItem; item = new ContextMenuItem("asdfadsf"); ...

无阻的博客 181

【数据分析】比较SparCC、Pearson和Spearman相关性估计方法在合成组学数据上的表现

【数据分析】比较SparCC、Pearson和Spearman相关性估计方法在合成组学数据上的表现

专注生信领域 661

SE模块理解+SE-Resnet模块pytorch实现

文章目录SE模块理解SE实现注意力机制原因SE-resnet网络pytorch实现定义residual定义SE模块 SE模块理解 SENet是Squeeze-and-Excitation Networks的简称,拿到了ImageNet2017分类比赛冠军,其效果得到了认可,其提出的SE模块思想简单,易于实现,并且很容易可以加载到现有的网络模型框架中。SENet主要是学习了channel之间的相关性,筛选出了针对通道的注意力,稍微增加了一点计算量,但是效果比较好。 SE模块广泛应用于去噪,去雨方向,利用SE模

qq_42754919的博客 2万+

项目整理之一:整理版

对于Flex4自定义右键菜单,参考的前人贡献: http://www.iteye.com/blogs/tag/%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95 http://elviszhao.iteye.com/blog/1628386 http://yypdc.iteye.com/blog/1485359 http://blog.sina.com.cn...

arodevuw971002的博客 200

《基于YOLOv5/8/10的足球比赛球员识别系统毕设全指南:从开发到部署的一站式实战》

本文提出了一个基于YOLO系列模型的足球球员识别系统,具备完整的开发流程和技术方案。系统通过YOLOv5/8/10三大框架实现球员检测,平衡精度与速度需求。开发过程包含数据标注与增强、模型训练调优、PyQt5界面开发等关键环节,并提供了模型轻量化、多任务扩展等优化方向。系统可实现单张图像和视频流的实时识别,支持跨设备部署,适用于赛事分析和训练复盘场景。项目特色在于完整的技术实现路径和对不同YOLO框架的性能对比,为计算机视觉在体育领域的应用提供实践参考。

m0_71589036的博客 217

Flex屏蔽右键步骤

基本思路: 1,在FLEX中利用外部接口注册一个函数, 作为接收外部(HTML)右键事件的入口  2,在FLEX应用所在的HTML中拦截鼠标右键事件,调用FLEX外部函数,并取消事件的广播,以阻止事件到达FLEX应用.  3,在FLEX应用程序上监听mouseOver事件,

212

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

FlexPaper二次开发简单收尾

看源代码,有时真想吐。不过看懂了之后,确实对自己的思路提高很多。 暂时不考虑完全做成百度文库一模一样的效果了。 还是收集下资料方便查询: Flex屏蔽默认右键菜单 http://www.hnonl.com/jonllen/flex/contextMenu.aspx FLEX屏蔽鼠标右键 http://blog.youkuaiyun.com/firefight/article/det...

arodevuw971002的博客 91

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

flex右键菜单原理(解决flex应用程序添加右键菜单为什么没有显示)

<br />呵呵!今天以前单位的小boss给我打电话问我关于flex应用程序添加右键菜单的问题。说添加的菜单没有显示。以前我也没有注意过。现在总结一下。我按照分类介绍一下。<br />1.flex 上下文菜单的原理<br />flex一共有三种默认的上下文菜单,它们分别是标准菜单,编辑菜单,和错误菜单三种。<br />flex的标准菜单:当右键单击flex组件上就会显示Flash Player 提供的一些菜单内容。<br />flex的编辑菜单:当右键单击flex可选择可编辑的组件上时会显示一个特殊的剪切板

3638

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

flex自定义右键菜单

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" applica

Just Code 934

flex 屏蔽鼠标右键

屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能 完全屏蔽FLEX右键菜单比当初想象的要难一些,因为大多数FLEX文档中仅仅介绍了如何隐藏一部分FLEX右键菜单,例如: var contextMenu : ContextMenu = new ContextMenu(); contextMenu.hideBuiltInItems(); // 隐藏一些内建的鼠标右键菜单项 但是这个功能

zhaodog的专栏 3992

Flex自定义鼠标右键

这里写了一个简单的自定义鼠标右键,代码不难,请看注释 其它的请大家参看官方文档  ContextMenu类 ContextMenuItem类  源码:<?xml version="1.0" encoding="utf-8"?><br /> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"  verticalAlign="middle" horizontalAlign="center" creationCo

wkyb608的专栏 1395

屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能

 ==========================================================================================修订记录:     2007/06/07 :  创建           2007/07/02 : 修改了一个错误: getMouseTarget参数event为MouseEvent, 而不是MenuEvent类型

冰峰 的专栏 6725

转 屏蔽FLEX右键

屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能 完全屏蔽FLEX右键菜单比当初想象的要难一些,因为大多数FLEX文档中仅仅介绍了如何隐藏一部分FLEX右键菜单,例如: var contextMenu : ContextMenu = new ContextMenu(); contextMenu.hideBuiltInItems(); // 隐藏一些内建的鼠标右键菜单项 但是这...

100
上一篇: flex4 dataGrid 单元格内加超链接
下一篇: 使用Flex4开启用户的摄像头,并且拍照保存
wpz0713
博客等级 码龄12年 19粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值