本章节主要描述如何在TX Text Control中实现拖放操作,相应的源代码可以在以下目录中找到:
Samples\WinForms\VB.NET\DragDrop
Samples\WinForms\CSharp\DragDrop
(一)两种拖放类型
在大多数文字处理器中支持两种类型的拖放操作:
1. 文本拖放操作,在文档中选择一段文本,如何将其拖放到文档的另一个位置。
2. 文件拖放操作,在资源管理器中拖拽一个文件到文字处理器中,通过这种方式来打开该文件。
在Text Control中设置TextControl.AllowDrag = true和TextControl.AllowDrop = true便可自动自持文本拖放操作。文件拖放操作在Text Control中也完全支持,并且可以以多种方式来适应你的应用程序。
(二)文件拖放操作
可以使用 .NET中的三个事件来实现文件的拖放操作:
DragEnter:当某一对象被拖拽到目标对象的边界时会触发该事件,可在该事件中检查文件是否是应用程序接受的文件。
DragOver:当鼠标在目标对象中移动时触发该事件,如果当前拖拽的文件是应用程序接受的文件,将会改变鼠标状态,以此来告知用户文件为可接受的文件。
DragDrop:当用户在目标对象中松开鼠标按键时触发该事件,应用程序将加载被拖放的文件。
如果被拖拽的文件被释放到文本窗口,将会触发TX Text Control的事件;如何释放的位置超出了TX Text Control控件的边界,例如:释放到应用程序的工具栏,将会触发应用程序窗体的事件。各系统中对不同释放点所提供的处理行为也是多样化的,在MS Word 2007中,如果释放点在工具栏上将加载改文件,释放点在文本区域中却不会加载该文件。
(三)处理拖放事件
下面将展示示例程序中Drag和Drop事件的处理逻辑。示例中允许在系统的任意位置释放文件,而且这些处理逻辑都被封装在DragDropHander类中,可在你的系统中重复使用该类型。首先,创建一个FileDragDropHandler类的实例:
[C#]
FileDragDropHandler fileDragDrop = new FileDragDropHandler();
接下来,可以利用窗体或者控件的事件来处理被拖拽的文件,TX Text Control事件的处理逻辑都是依靠DragDropHandler类来完成的,窗体事件与TX Text Control控件的有着同样的处理方法。
[C#]
private void textControl1_DragDrop(object sender, DragEventArgs e)
{
loadFile(fileDragDrop.FileName, fileDragDrop.StreamType);
}
private void textControl1_DragEnter(object sender, DragEventArgs e)
{
fileDragDrop.Reset();
fileDragDrop.CheckDraggedFiles((string[])e.Data.GetData(DataFormats.FileDrop));
}
private void textControl1_DragOver(object sender, DragEventArgs e)
{
if (fileDragDrop.CanDrop == true)
e.Effect = fileDragDrop.GetDragDropEffect(e.AllowedEffect, e.KeyState);
}
在DragEnter事件中将再次检查该文件是否是被支持。如果是支持的文件,CanDrop属性将返回true,CanDrop属性可用于决定DragDrop是否被允许。你还可以通过GetDragDropEffect方法返回一个基于当前Keystate的DragDropEffects类型的值,通过它可以控制当前的鼠标状态。
TX Text Control试用版下载
分享到:
相关推荐
TX Text Control 文字处理控件 21.0
TX TextControl文字处理控件X9产品白皮书,包括产品的特点、功能、版本、授权方式、技术服务、常见问题、典型用户等方面的信息,用户用户从整体上了解该产品。
TX Text Control.NET 14 破解版亲测可用
control could not be licensed:TXTextControl.TextControl 发布时:只需要将如下文件复制到应用程序目录即可。注意我的项目只用到rtf文档,如果是使用其它文件则复制相应的dll。 tx14.dll 核心组件dll tx14_tls.dll...
TX Text Control.NET for Windows Forms 20.0 破解版。安装时请先阅读readme.txt文件,按照其说明安装即可破解
TX Text Control ActiveX支持嵌套表格,文档块,图像,文本框,拖放,页头和页眉,项目符号和编号列表和MS Word兼容的邮件合并。典型的应用包括邮件合并,PDF创建,文档转换和所见即所得字处理。
用于Windows窗体的TX Text Control . net用于在批处理过程中打印文档,或在任何类型的业务流程和工作流中创建可打印的Adobe PDF文档。 创建adobepdf文档 使用Windows窗体的TX Text Control . net,您可以创建、...
文档处理控件TX Text Control的优势详解
TX Text Control Express文字处理控件 17 0
TX Text Control 23.0 ActiveX.zip
TX Text Control .NET Server for ASP.NET X15 最新版下载。
TX Text Control X10新功能文档
TX Text Control .NET Enterprise TX Text Control .NET Enterprise
TX Text Control.NET for Windows Forms 25.0 Express,官网的资源太难找了,下载一份方便大家。
TX TextControl: ...实现Tx TextControl指定字段的可编辑性控制(其他字段均不可编辑——保持模版格式的不可随意编辑,确保模版格式的稳定); 实现图片的插入(可控制图片的大小、每行显示的个数);
TX.Text.Control.ActiveX
TX Text Control操作模版 实现如下功能:(其中包含一些其他操作Tx Control的方法) 模版中包括某些特殊字符,需要特殊显示(加粗或其他颜色),对于哪些字符需要特殊显示需要可配置。 例如包括以下字符:癌、瘤、病...
1.实现TX 局部可编辑控制(解决中文问题) 2.实现TX 局部字体设置 3.实现TX 图片的插入 4.包含各种操作以及设置的共同方法的提取....
1、RichTextBox置换 ...打印支持开箱,没有额外的分页代码是必需的。 3、可编程文本框和代码 4、正文页码自动根据当前页面的格式(包括多格式的部分)。 5、包含嵌套表,重复表格标题和表行卷帘控制页面之间。
TX Text Control ——实现特殊字符(根据配置文件读取)进行字体的特殊处理功能——用于模版的特殊要求,其中实现Word转换为byte[]显示到TX Text Control; ——实现byte[]转换为Word模版等等.