<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" backgroundColor="#323232" styleName="plain" width="100%" height="100%" verticalAlign="middle" horizontalAlign="center">
<mx:Script>
<![CDATA[
private function updateMenu(index:Number):void
{
lastRollOverIndex = index;
// only enable the Copy menu item when the user is over a row in the DataGrid
if (isNaN(lastRollOverIndex))
{
menuItems.getItemAt(0).enabled = false;
}
else
{
menuItems.getItemAt(0).enabled = true;
}
cMenu.dataProvider = menuItems;
dg.flexContextMenu = cMenu;
}
private function handleMenuClick(index:int):void
{
if (index == 0)
{
// add the data to the clipboard
Clipboard.generalClipboard.clear();
var cs:String = dg.dataProvider[lastRollOverIndex].firstName + "\t" + dg.dataProvider[lastRollOverIndex].lastName + "\t" + dg.dataProvider[lastRollOverIndex].phone + "\r\n";
Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, cs);
}
else if (index == 1)
{
// read the data from the Clipboard
if (Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT))
{
var a:Array;
var s:String = new String(Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT));
// split the Clipboard string into an array
if (s.indexOf("\t") >= 0)
a = s.split("\t");
else if (s.indexOf(" ") >= 0)
a = s.split(" ");
else
a = [s];
// assign the Array items to a new Object
var o:Object = new Object();
if (a.length > 2)
o.phone = a[2];
if (a.length > 1)
o.lastName = a[1];
if (a.length > 0)
{
o.firstName = a[0];
// add the item to the DataGrid
people.addItem(o);
}
}
}
}
]]>
</mx:Script>
<mx:Number id="lastRollOverIndex"/>
<mx:ArrayCollection id="menuItems">
<mx:Object label="Copy"/>
<mx:Object label="Paste"/>
</mx:ArrayCollection>
<mx:ArrayCollection id="people">
<mx:Object firstName="James" lastName="Ward" phone="555-123-1234"/>
<mx:Object firstName="Greg" lastName="Wilson" phone="555-987-6543"/>
<mx:Object firstName="Christophe" lastName="Coenraets" phone="555-432-5678"/>
</mx:ArrayCollection>
<mx:Label text="Right click for copy/paste menu" color="white"/>
<mx:FlexNativeMenu id="cMenu" labelField="label" itemClick="handleMenuClick(event.index)"/>
<mx:DataGrid id="dg" dataProvider="{people}" itemRollOver="updateMenu(event.rowIndex)" itemRollOut="updateMenu(NaN)"/>
</mx:Module>
分享到:
相关推荐
本主题主要探讨的是“datagrid copy & paste”功能,即如何在DataGrid控件中实现数据的复制和粘贴。 复制和粘贴是常见的用户交互操作,允许用户将选定的信息从一处移动或复制到另一处。在DataGrid中,这一功能尤其...
Easy Copy Paste是一款针对WordPress平台设计的开源插件,主要用于提升用户在编辑文章时的效率,尤其是处理外部链接图片的下载和本地化。2.0版本的发布,为用户带来了更加强大和便捷的功能,旨在解决许多WordPress...
实现了基于YOLOv5旋转标签格式的Copy-paste小目标数据增强,数据集为DOTA。_Copy-paste-Augmentation_rotate
标题 "Disable Right Click, Copy And Paste Using Javascript.zip" 暗示了这个压缩包包含一个JavaScript代码示例,用于禁用浏览器中的右键点击、复制和粘贴功能。这一技术通常在网页游戏或某些需要保护内容不被轻易...
本项目“copy_paste_aug_main.zip”是关于如何利用Python中的albumentations库来实现一种特殊的数据增强方法——copy paste。这种方法涉及到将图像的一部分复制并粘贴到其他位置,同时还可以在贴图过程中进行随机的...
复制所选文本copy-copy-paste.cut :剪切选定的文本copy-copy-paste.history :显示剪贴板历史记录copy-copy-paste.clear :清除剪贴板历史记录设定值历史记录中保存的最大项目数`copy-copy-paste.size`: 25当您从...
标题“Disable Copy and Paste using Javascript.zip”提示我们这个压缩包包含了一个使用JavaScript来禁用页面复制和粘贴功能的示例或教程。JavaScript是一种广泛应用于网页开发的编程语言,它允许开发者实现动态...
stack-overflow-copy-paste, 实用工具函数从堆栈溢出复制/粘贴( 稍微修改一下) stack-overflow-copy-paste实用程序JavaScript函数的Collection 复制/粘贴,并从StackOverflow答案中稍微修改
"rule-copyandpaste"这个标题可能是指一个关于HTML中复制和粘贴规则的实践或教程,它涉及到如何...在实际工作中,我们可以通过分析`rule-copyandpaste-main`这个压缩包文件中的代码示例,进一步学习和理解这些概念。
人工智能-项目实践-数据增强-实现了基于YOLOv5旋转标签格式的Copy-paste小目标数据增强,数据集为DOT 参考 SmallObjectAugmentation-master ultralytics/yolov5. DOTA_devkit_YOLO.
《Copy and Paste a Message for Slack-crx插件详解》 在现代的工作环境中,协作和沟通是至关重要的,而Slack作为一款高效的团队协作工具,深受广大用户喜爱。然而,在日常使用过程中,有时我们需要将某个消息快速...
《摄像头实时取色神器 Color Copy Paste 深度解析》 在数字设计和创意工作中,颜色选择是一项至关重要的任务。为了提高效率并精准地获取所需色彩,开发者们创造了一款名为"Color Copy Paste"的神器,它是一款开源的...
c#制作拖放剪切板copy&paste 利用DRAGENTER
- **复制粘贴伪造(Copy-Move Forgery)**:一种常见的图像篡改方式,通过复制图像的一部分并粘贴到同一或不同图像中的其他位置来实现。 - **SIFT(Scale Invariant Feature Transform)**:尺度不变特征变换是一种...
插件介绍:Easy-Copy-Paste插件支持将wordpress文章中的远程图片进行本地化保存,防止远程图片突然失效造成文章图片不能正常显示。 使用方法:在wordpress插件处上传安装即可。安装Easy-Copy-Paste插件后,启用插件...
本文将深入探讨`swift-一个可以用copy和paste提高编程效率的框架`,以及`TFEasyCoder-master`这个压缩包中的资源如何帮助开发者提高编程效率。 标题中的“copy和paste”策略通常指的是通过代码复用来减少重复工作,...
人工智能项目资料- 【探索人工智能的宝藏之地】 无论您是计算机相关专业的在校学生、老师,还是企业界的探索者,这个项目都是为您量身打造的。无论您是初入此领域的小白,还是寻求更高层次进阶的资深人士,这里都有...
以上方式只能在原有的图像上进行简单的处理,目前这个方法参考语义分割中的copy_paste方法,将其适用于目标检测VOC数据集格式。 功能: 1、随机提取目标框。 2、单个或者多个目标框随机与其他图像进行结合生成新的...
Typora-root-url 图片复制粘贴语义分割复制粘贴方法的非官方实现: 这个 repo 是语义分割的实现。 您也可以在实例分割中使用。 我们在类似 VOC 的数据集上进行。 如果您的数据集类似于 coco,则需要先从 coco 中提取...
本文将深入探讨基于YOLOv5旋转标签格式的Copy-paste小目标数据增强方法,以及其在DOTA(Detection of Objects from Aerial Images at Different Angles)数据集上的应用。 YOLOv5是You Only Look Once系列目标检测...