<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.managers.DragManager;
import mx.collections.ArrayCollection;
import mx.core.*;
import mx.events.DragEvent;
import mx.controls.Alert;
import mx.events.ListEvent;
private var i:int=0;
[Bindable]
private var targetData:ArrayCollection=new ArrayCollection();
/**
* 拖动Label控件
*/
private function dragTest(initiator:Label,myData:String,event:MouseEvent,format:String):void{
var ds:DragSource=new DragSource();
ds.addData(myData,format);
mx.managers.DragManager.doDrag(initiator,ds,event);
}
/**
* 接受Label控件
*/
private function testDragEnter(event:DragEvent,format:String):void{
mx.managers.DragManager.acceptDragDrop(IUIComponent(event.target));
}
/**
* 添加Label数据到List
*/
private function testDragDrop(event:DragEvent,format:String):void{
i++;
var myData:Object=new Object();
myData=event.dragSource.dataForFormat(format);
listTarget.dataProvider.addItem(myData + String(i));
}
private function listTarget_changeHandler(event:ListEvent):void{
Alert.show(String(event.target.selectedItem));
}
]]>
</mx:Script>
<mx:Label id="dragLabel" text="Drag the label" x="441" y="47" mouseDown="dragTest(dragLabel,'This is the data.',event,'StringFormat')"/>
<mx:List id="listTarget" width="255" change="listTarget_changeHandler(event)" dataProvider="{targetData}" x="385" y="73" dragEnter="testDragEnter(event,'StringFormat')" dragDrop="testDragDrop(event,'StringFormat')"/>
</mx:Application>
分享到:
相关推荐
Java鼠标拖放功能的实现源码,之前一个Java例子是使用系统剪贴板来交换程序间的数据,本例将利用鼠标的拖放来交换程序的数据,即所谓的鼠标拖放功能。Java 提供了java.awt.dnd 和java.awt.datatransfer 包来支持该...
Visual C++源代码 8 如何在控件中实现拖放功能Visual C++源代码 8 如何在控件中实现拖放功能Visual C++源代码 8 如何在控件中实现拖放功能Visual C++源代码 8 如何在控件中实现拖放功能Visual C++源代码 8 如何在...
在本压缩包"易语言源码易语言API拖放功能源码.rar"中,包含的是易语言实现API拖放功能的源代码。API(Application Programming Interface)是操作系统提供给程序员调用的接口,用于扩展程序的功能。 拖放功能在许多...
以下是对实现Qt拖放功能的详细解释: 首先,你需要了解Qt中的拖放机制是由`QDrag`类和`QDropTarget`类支持的。`QDrag`负责处理拖动过程,而`QDropTarget`接收拖放操作的目标区域。在实际应用中,我们通常会将`QDrag...
Java Swing 拖放功能详解 Java Swing 是 Java 语言中的一种图形用户界面(GUI)工具包,提供了丰富的可视组件和事件处理机制。其中,拖放(Drag and Drop)功能是 Java Swing 中的一种重要功能,允许用户在应用程序...
在本文中,我们将深入探讨如何在Silverlight应用中实现拖放功能。Silverlight,作为微软开发的一个富互联网应用程序(RIA)平台,允许开发者创建交互性强、具有多媒体元素的Web应用程序。拖放功能是用户界面中常见的...
API拖放功能是计算机编程中的一个技术,主要涉及操作系统接口(API)和用户界面交互。在Windows操作系统中,拖放操作是一种常见的用户交互方式,允许用户通过鼠标将一个对象从一处拖曳到另一处,例如在文件管理器中...
本资源提供了一个易语言实现的文件拖放功能模块的源码,这对于开发需要支持文件拖放操作的程序非常有帮助。文件拖放是Windows操作系统中的一个常见功能,用户可以通过鼠标将文件从一个位置直接拖到另一个位置,这种...
API拖放功能是Windows操作系统中的一个特性,允许用户通过拖动鼠标来移动或复制文件、文本等数据到应用程序。 在Windows API中,拖放操作主要涉及到几个核心函数,如RegisterDragDrop、DoDragDrop、RevokeDragDrop...
在本文中,我们将深入探讨如何在编辑框(通常称为EditText或TextBox,取决于使用的编程环境)中实现拖放功能,并在编辑框内显示被拖放的文件路径。这个功能对于文件管理、文档编辑等应用非常实用。 首先,我们需要...
本资源“c#拖放功能实现.rar2009-7”提供了实现这一功能的具体示例,帮助开发者在Windows应用程序中集成拖放操作。 在Windows Forms或WPF应用程序中,实现拖放功能主要涉及到以下几个关键步骤: 1. **启用拖放源**...
在.NET框架下,使用Visual Studio C++开发应用程序时,实现控件的拖放功能是一项常见的需求。这通常涉及到Windows API和MFC(Microsoft Foundation Classes)的使用,它们为C++开发者提供了丰富的接口来构建这样的...
针对这一需求,开发者们创建了`react-native-draggable-flatlist`库,它为`FlatList`添加了拖放功能。 `react-native-draggable-flatlist`是基于React Native的开源库,允许用户通过触摸或手势对列表中的项进行拖动...
在Windows Presentation Foundation(WPF)中,拖放功能是一种常见的用户交互方式,允许用户通过鼠标操作将项目从一个位置移动到另一个位置。本项目提供的源代码着重展示了如何在WPF应用中实现拖放功能,使得用户...
易语言API拖放功能源码,API拖放功能,DragFileOpen,WindowProc,DragFileShut,RunFile,EndTask,SetWindowLong,SetWindowLongA,DragAcceptFiles,DragQueryFile,DragFinish,FindWindow,GetParent,lstrcpy,...
在VB6.0中,实现文件拖放功能是一项常见的需求,尤其在开发具有用户友好界面的应用程序时。这个功能允许用户通过鼠标拖动文件到应用程序窗口来传递数据,极大地提升了交互性。以下将详细介绍如何在VB6.0中实现文件...
Python是一种广泛使用的编程语言,而PyQt5是一个用于创建GUI应用的工具集,它提供了一套完整的控件和工具来实现拖放功能。本文将详细介绍如何使用Python3结合PyQt5来实现拖放功能,重点包括以下几点: 1. PyQt5中的...
在VC++编程中,创建具有拖放功能的用户界面是一项常见的需求。拖放(Drag and Drop)技术允许用户通过鼠标将一个对象从一处拖到另一处,极大地提升了交互体验。本资源包“能支持目标拖放功能的库.zip”正是为实现...
在VB(Visual Basic)编程中,拖放功能是一种常见的用户界面交互方式,它允许用户通过鼠标将一个对象从一处拖动到另一处,通常用于文件、图像或控件的移动和复制。VB提供了内置的支持来实现这一功能,使得开发者能够...
在给定的【标题】"CTreeView完美支持拖放功能,智能判断节点展开"和【描述】中,我们主要关注两个关键点:拖放功能和智能判断节点展开。 1. **拖放功能**: 拖放功能是用户界面设计中的一种常见交互方式,它允许...