采用OLE实现的文件的拖放
excel的批量拖拽方法
Excel的批量拖拽方法可以大大提高工作效率,以下是详细步骤:1. 创建模板:首先,我们需要创建一个包含需要批量拖拽数据的模板。
模板中需要包含需要拖拽的数据以及对应的填充位置。
可以使用Excel的自动填充功能,快速输入需要的数据。
2. 选中数据:使用鼠标选中需要拖拽的数据。
一般来说,可以通过简单的拖拽操作复制数据,因此只需要复制需要的数据即可。
3. 按住Ctrl键:在按住Ctrl键的情况下,将选中的数据拖到模板中对应的位置。
这样做的目的是将复制的数据与模板中的数据区分开来,避免出现不必要的错误。
4. 批量填充:松开鼠标按钮,Excel会自动将选中的数据填充到模板中对应的位置。
如果数据正确无误,那么可以继续按照此方法填充其他数据。
如果数据有误,可以使用Excel的撤销功能,撤销操作并重新填充。
5. 批量修改:如果需要批量修改数据,可以先选中需要修改的数据,进行修改。
然后再重复上述步骤,将修改后的数据拖拽到模板中对应的位置。
6. 使用快捷键:除了上述步骤外,还可以使用Excel的快捷键进行批量操作。
例如,复制数据可以使用Ctrl+C,粘贴数据可以使用Ctrl+V,填充数据可以使用Ctrl+D(在选中单元格的情况下)。
这些快捷键可以大大提高工作效率。
7. 注意事项:在进行批量拖拽操作时,需要注意数据的准确性。
如果发现数据有误,需要及时修改并重新填充。
此外,在进行操作时,还需要注意Excel的工作表保护,避免误操作导致数据丢失。
综上所述,Excel的批量拖拽方法可以大大提高工作效率,减少重复性工作的时间和精力。
通过创建模板、选中数据、按住Ctrl键、批量填充、批量修改等步骤,我们可以轻松地完成大量数据的拖拽操作。
同时,使用快捷键可以更加快速地完成操作,提高工作效率。
需要注意的是,在进行操作时,需要仔细检查数据的准确性,避免出现错误。
ole用法 -回复
ole用法-回复关于ole用法的一篇1500-2000字的文章。
第一步:什么是OLE?OLE(对象链接与嵌入,Object Linking and Embedding)是一种微软公司开发的技术,旨在帮助应用程序之间的数据共享和交互。
OLE允许用户在一个应用程序中创建和编辑的对象,被链接或嵌入到其他应用程序中。
第二步:OLE的三种主要用法是什么?OLE有三种主要的应用方式,分别是链接(Linking)、嵌入(Embedding)和活动文档(Active Documents)。
链接是指将一个应用程序中的对象连接到另一个应用程序中,从而实现数据的共享和更新。
这意味着,当原始对象的数据发生变化时,链接的对象也会自动更新。
这种链接可以是只读的,也可以是可编辑的。
链接广泛应用于电子表格和数据库管理系统之间的数据共享。
嵌入是指将一个应用程序中的对象嵌入到另一个应用程序中,并且使其成为宿主应用程序的一部分。
嵌入的对象在宿主应用程序中存在副本,可以进行编辑和修改,但与原始对象无关。
嵌入广泛应用于图像和多媒体文件的处理,以及在文档中添加图表和表格。
活动文档是一种结合了链接和嵌入的OLE用法。
活动文档允许用户在一个应用程序中同时编辑多个对象。
这些对象可以是链接或嵌入到活动文档中的,用户可以通过活动文档对其进行编辑、更新和保存。
活动文档广泛应用于办公软件套件,如Microsoft Office。
第三步:如何创建OLE对象?要创建一个OLE对象,首先需要打开一个宿主应用程序,例如Microsoft Word。
然后,可以通过以下几种方式来创建OLE对象:1. 从菜单或工具栏中选择“插入”选项,然后选择所需的对象类型,如图表、图像或多媒体。
2. 拖放文件或文件夹到宿主应用程序中。
宿主应用程序会自动创建与拖放文件相关联的OLE对象。
3. 通过剪切和粘贴来创建OLE对象。
可以将另一个应用程序中的对象剪切或复制,然后粘贴到宿主应用程序中。
excel中使用鼠标拖拽技巧
Excel中使用鼠标拖拽技巧!
1、快速移动/复制表格选中表格,直接拖动,即可快速移动到另一个位置;如果按ctlr不松拖动表格,可以快速复制出一个表格。
2、快速移动、缩放、复制、对齐图形
我们在插入图形,移动图形……时,也有很多鼠标拖动的技巧。
常见的六种提高效率的拖拽操作为:操作效果按住Shift 拖动鼠标插入正圆、正方形按住Shift拖动图形对角保持长款比例缩放按住Ctrl拖动图形对角以图形中心点缩放按住Alt拖动图形对角图形与单元格边框对齐按住Shift移动图形图形将水平或垂直移动按住Ctrl移动图形可以复制一个新图形。
OLECompleteDrag 事件
应用于:
CheckBox 控件
ComboBox 控件
CommandButton 控件
Data 控件
DirListBox 控件
DriveListBox 控件
FileListBox 控件
Form 对象、Forms 集合
Frame 控件
Image 控件
Label 控件
相关基础知识:
对象表达式
说明具体对象的表达式,可以包含对象的容器。例如,应用程序可以拥有 Application 对象,其中包含 Document 对象,而 Document 对象又包含 Text 对象。
Private Sub object_OLECompleteDrag([effect As Long])
OLECompleteDrag 事件语法包含下面部分:
部分 描述
Object 对象表达式,其值是“应用于”列表中的一个对象。
Effect 源对象设置的长整型数,用来识别执行的动作,这样当部件被移动后允许源采取适当的动作(例如,如果源被从一个部件移到另一个部件,则执行删除数据操作)。可能的取值列于“设置值”中。
设置值
effect 设置如下:
常数 值 描述
VbDropEffectNone 0 放目标不接受数据, 或者放操作被取消。
VbDropEffectCopy 1 放结果保存于从源到目标的数据拷贝中。初始数据没有被拖放操作改变。
VbDropEffectMove 2 放结果保存于初始数据的连接中,该数据是在拖放源和放目标之间产生的。
OLECompleteDrag 事件
--------------------------------------------------------------------------------
二级VB辅导:启动OLE拖动操作
如果想要指定所⽀持的是哪种数据格式或拖放效果(复制、移动或不放),或者,如果想从中拖出数据来的控件不⽀持⾃动拖动,则需使⽤⼿⼯的 OLE 拖动操作。
⼿⼯拖放操作的第⼀阶段是调⽤ OLEDrag ⽅法,设置允许的拖放效果,指定⽀持的数据格式,以及有选择地将数据放到DataObject 对象中。
使⽤ OLEDrag ⽅法⼿⼯启动拖动操作,并使⽤ OLEStartDrag 事件指定允许的拖放操作效果及所⽀持的数据格式。
OLEDrag ⽅法 ⼀般来说,在选定数据后,按住⿏标左按钮并移动⿏标时,从对象的 MouseMove 事件调⽤ OLEDrag ⽅法。
OLEDrag ⽅法未提供任何参数。
其主要⽬的是启动⼿⼯拖动,然后允许 OLEStartDrag 事件设置拖动操作的条件(例如,指定在将数据拖动到另⼀个控件时发⽣的事情)。
如果源控件⽀持 OLEDragMode 属性,则为了⼿⼯控制拖动操作,必须将此属性设置为“⼿⼯”并在控件处使⽤ OLEDrag ⽅法。
如果控件⽀持⼿⼯ OLE 拖动⽽不⽀持⾃动 OLE 拖动,则其不具有 OLEDragMode 属性,但⽀持 OLEDrag ⽅法和OLE 拖放事件。
注意如果将源控件 OLEDragMode 属性设置为“⾃动化”,则 OLEDrag ⽅法仍有效。
指定拖放效果和数据格式 在⼿⼯ OLE 拖动操作中,当⽤户开始拖动源并调⽤ OLEDrag ⽅法时,控件的 OLEStartDrag 事件将会发⽣。
⽤此事件指定拖放效果和源所⽀持的数据格式。
OLEStartDrag 事件⽤两个参数指定⽀持的数据格式,和放下数据时指定是复制数据还是移动数据(放下效果)。
注意若未在 OLEStartDrag 事件中指定放下效果和数据格式,则将不启动⼿⼯拖动。
AllowedEffects 参数 allowedeffects 参数指定拖动源所⽀持的拖放效果。
例如: Private Sub txtSource_OLEStartDrag(Data As _ VB.DataObject, AllowedEffects As Long) AllowedEffects = vbDropEffectMove Or _ vbDropEffectCopyEnd Sub 然后,⽬标可向拖动源查询此信息并作相应的响应。
AutoCAD认证考试试题1
AutoCAD认证考试试题1AutoCAD认证考试试题c试题11、“打开”和“保存”按钮是在哪一个工具栏上?BA、‘CAD’标准工具栏B、‘标准’工具栏C、‘布局’工具栏D、‘UCS’工具栏4、对于没有执行成功的命令,可否通过快捷菜单重复调用?BA、可以,快捷菜单中‘重复’或‘最近的输入’调用。
B、不可以,只有执行成功的命令才可以通过快捷菜单中‘重复’或‘最近的输入’调用C、可以,回车即可以调用D、不可以,只有重新调用6、DDEDIT是对尺寸标注的什么进行编辑? BA、尺寸标注格式B、尺寸文本C、尺寸箭头D、尺寸文本在尺寸线上的位置7、使用i-drop的联机拖放对象文件包括?BA、描述嵌入对象的代码B、所有的链接拖放图形文件C、发布到网页上的实际数据,可传递到桌面或者应用程序中D、以上都不是8、打开文件C40208.DWG,对图中尺寸进行编辑,将尺寸48的尺寸界线从黄色的标注样式改为白色的标注样式用什么命令? CA、DIMOVERRIDEB、DIMEDITC、DIMSTYLED、ROTATE9、设定图层的颜色、线型、线宽后,在该图层上绘图,图形对象将?DA、必定使用图层的这些特性B、不能使用图层的这些C、使用图层的所有这些文件特性,不能单项使用D、可以使用图层的这些特性,也可以在‘对象特性’中使用其他特性10、倒角的当前倒角距离为10、8,在选择对象是按住SHIFT键,结果是?DA、倒出10、8角B、倒出8、10角C、倒出10、10角D、倒出0、0角11、下列那些不是安装AUTOCAD2006所必需的软件环境?DA、操作系统WINDOWS2000 Service pack4以上.B、RAM 512MB(推荐)C、Web 浏览器具有Service pack1(或更高版本)的Microsoft Internet Explorer 6.0D、以上都不是必需的12、point点命令不可以?CA、绘制单点或多点B、定距等分直线、圆弧或曲线C、等分角D、定数等分直线,圆弧或曲线13、如何将左图中的图形旋转为右图A、选择需选择的部分对象旋转并复制B、将对象旋转-45°C、选择需选择的部分对象删除并重画C、选择需旋转的部分对象,然后饶中间圆的圆心直接旋转。
文件拖放功能
实现应用程序的文件拖放功能时间:2008-04-09 04:17来源:互联网在Delphi中有许多控件支持拖放操作,但仅限于应用程序内部,而不能实现从Windows 环境里向应用程序拖放文件,本文将要介绍的就是如何用Delphi编写支持文件拖放的应用程序,由于主要使用WindowsAPI函数,因此也可供其它语言使用者参考. 首先要说明的是下面的三个API函数在Delphi中有许多控件支持拖放操作,但仅限于应用程序内部,而不能实现从Windows环境里向应用程序拖放文件,本文将要介绍的就是如何用Delphi编写支持文件拖放的应用程序,由于主要使用WindowsAPI函数,因此也可供其它语言使用者参考.首先要说明的是下面的三个API函数,为通用起见, 函数说明使用C语言格式,1.VOIDDragAcceptFiles(HWNDhWnd,BOOLfAccept);DragAcceptFiles函数是用来为拖放文件作初始化, 它的第一个参数hWnd 指明目标窗体的句柄,第二个参数fAccept是一个布尔型变量,为True时则hWnd所指向的窗体可以接受拖放的文件.2.UINTDragQueryFile(HDROPhDrop,UINTiFile,LPTSTRlpszFile,UINTcch)DragQueryFile函数用来查询拖放文件的文件名,其本身的返回值是一个无符号整数,参数hDrop是一个存放所拖放文件名称的数据结构的句柄, 也就是文件名缓冲区的句柄,需要从Windows消息WM_DROPFILES中获得.iFile指明所要查询文件的序号,它有两种取值方式,1.值为十六进制数FFFFFFFF时,DragQueryFile的返回值为所拖放文件的数目;2.值在0到拖放文件总数之间时,DragQueryFile函数将相应序号的文件名放入参数lpszFile所指向的缓冲区内,若此时lpszFile的值为NULL,则DragQueryFile会返回相应文件名的长度.参数cch决定缓冲区的长度,由于Windows95支持长文件名,它的值不能设得太小.3.VOIDDragFinish(HDROPhDrop);使用DragFinish函数告诉Windows拖放操作结束,使其释放文件名缓冲区,它的参数hDrop与DragQueryFiles函数中的一样,也由Windows消息WM_DROPFILES 的hDrop参数获得.下面将结合一个我编写的例子来说明具体的编程步骤.本例中窗体上放置了一个Memo控件memo1,在Windows中选取数个文件拖至程序窗体放下,则memo1中便会显示所选文件的总数及每个文件的各自名称.程序代码如下:unitUnit1;interfaceusesWindows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)Memo1:TMemo;procedureFormCreate(Sender:TObject);procedureLabel3Click(Sender:TObject);procedureLabel4Click(Sender:TObject);privatePROCEDUREFinishDropped(VARMsg:TMessage);MessageWM_DropFiles;{Privatedeclarations}public{Publicdeclarations}end;varForm1:TForm1;implementationusesshellapi;{$R*.DFM}pro ureTForm1.FormCreate(Sender:TObject);begin//initializethedragprocess;DragAcceptFiles(Handle,True);end;ProcedureTForm1.FinishDropped(VARMsg:TMessage);VarhDrop:THandle;iFile:Uint;lpszFile:pchar;CountOfFiles:integer;FileIndex:integer;ReSults:string;beginhDrop:=Msg.WParam;getmem(pchar,255);iFile:=$FFFFFFFF;CountOfFiles:=DragQueryFile(hDrop,iFile,lpszFile,254); ReSults:=;forFileIndex:=0CountOfFiles-1dobeginiFile:=FileIndex;DragQueryFile(hDrop,iFile,lpszFile,254);//GettheFilenamesbyorder;ReSults:=ReSults #13#10 lpszFile;end;Dispose(lpszFile);memo1.Clear;memo1.lines.add(拖放了 IntToStr(CountOfFiles) 个文件: ReSults);DragFinish(hDrop);end;end.从以上代码可以看出,首先应该在窗体的OnCreate事件中用DragAccepteFiles来说明程序窗体支持文件的拖放.另外,除了调用以上3个API函数,在Delphi中还应编写针对WM_DROPFILES 的消息处理过程FinishDropped,截取了WM_DROPFILES,由其wParam 才能够得到文件名缓冲区的句柄.在FinishDropped过程里,有两处DragQueryFile 函数,第一处其iFile参数为$FFFFFFFF,得到拖放文件的总数;第二处iFile参数为每个文件的序号,则可在lpszFile中可得到相应的文件名.当然,为了明显的对比iFile的值对DragQueryFile 函数的影响,这里的代码不够简练.有一点需要注意的是,lpszFile是Pchar型的变量,为了程序运行安全,它使用前需用getmem过程为其分配内存,使用后再用dispose过程将其释放. 在FinishDropped过程的最后,用DragFinish函数释放文件名缓冲区.以上范例代码在Delphi4中通过.VC6.0中实现文件拖拽- -我们经常使用到文件拖拽的方法,来对某一个或者某一些文件进行操作。
Excel中如何进行数据的拖拽和拖放
Excel中如何进行数据的拖拽和拖放数据在Excel中的拖拽和拖放操作,是一种方便快捷的数据处理方式。
通过拖拽和拖放,用户可以轻松地将数据拖动到其他单元格或工作表,实现数据的复制、填充和移动等功能。
本文将为您详细介绍Excel中数据的拖拽和拖放操作方法。
一、拖拽数据的基本步骤1. 选中需要拖拽的单元格或数据区域。
在Excel中,您可以通过鼠标点击单元格,或按住鼠标拖动而选中多个单元格,也可按住Ctrl键并点击多个非连续单元格来选择多个数据区域。
2. 将鼠标光标移动到选中的数据区域的边框区域,光标会变为十字箭头指针。
3. 按住鼠标左键并拖动选中的数据区域到目标位置。
4. 在目标位置松开鼠标左键,完成拖拽操作。
二、数据的复制与移动1. 数据的复制:通过拖拽操作可以将数据复制到其他单元格或数据区域,复制的数据与原数据完全相同。
示例:选中A1单元格,按住鼠标左键将鼠标拖动到B1单元格,然后松开鼠标左键。
会发现A1单元格中的数据复制到了B1单元格。
2. 数据的移动:通过拖拽操作可以将数据从一个位置移动到另一个位置,原位置的数据会被清空。
示例:选中A1单元格,按住鼠标左键将鼠标拖动到B1单元格,然后松开鼠标左键。
会发现A1单元格中的数据移动到了B1单元格,A1单元格变为空白。
三、数据的填充1. 填充数据序列:通过拖拽操作可以实现填充序列值的功能。
示例:在A1单元格中输入数字1,选中A1单元格,将鼠标移动到右下角的小黑点上。
光标会变为黑十字加号。
按住鼠标左键并向下拖动鼠标,直到目标位置。
此时释放鼠标左键,会发现A1到目标位置的单元格按顺序填充了数字序列。
2. 填充日期/时间序列:通过拖拽操作可以实现填充日期、时间序列的功能。
示例:在A1单元格中输入日期格式(如2022/01/01),选中A1单元格,将鼠标移动到右下角的小黑点上,按住鼠标左键并向下拖动鼠标,直到目标位置。
此时释放鼠标左键,会发现A1到目标位置的单元格按顺序填充了日期序列。
DELPHI基础教程:Delphi拖放编程[3]
DELPHI基础教程:Delphi拖放编程[3]在TabSet拖放中我们用下面的MouseDown事件处理过程来开始一个标签的拖动首先判断按下的是否是左键而后再判断项目是否合法procedure TForm TabSet MouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X Y: Integer)varDragItem: Integer;beginif Button = mbLeft thenbeginDragItem := TabSet ItemAtPos(Point(X Y))if (DragItem > ) and (DragItem < TabSet Tabs Count)thenTabSet BeginDrag(False)end;end;接收拖动项目一个控件能否接收拖动项目是由该控件的OnDragOver事件决定的在TabSet拖动中主要是利用鼠标的位置进行判断procedure TForm TabSet DragOver(Sender Source: TObject; X Y: Integer;State: TDragState; var Accept: Boolean)varDropPos: Integer;beginif Source = TabSet thenbeginDropPos := TabSet ItemAtPos(Point(X Y))Accept := (DropPos > )and (DropPos <> T abSet TabIndex) and(DropPos < TabSet Tabs Count)end;elseAccept := False;end;放下拖动项目当OnDragOver事件处理过程返回的Accept为True且项目被放下时由OnDragDrop事件处理过程来完成拖动放下后的响应在TabSet拖放实例中是改变标签的位置procedure TForm T abSet DragDrop(Sender Source: TObject; X Y: Integer)varOldPos: Integer;NewPos: Integer;beginif Source = TabSet thenbeginOldPos := TabSet T abIndex;NewPos := TabSet ItemAtPos(Point(X Y))if (NewPos > ) and (NewPos <> OldPos) thenTabSet Tabs Move(OldPos NewPos)end;end;结束拖动操作结束拖动操作的方式有两种或者是用户释放了鼠标键或者是程序用EndDrag *** 强行中止拖动结束拖动操作的后果有两种放下被接受或放下被忽略拖动操作结束后源控件都要收到一条消息响应拖动结束事件OnEndDrag拖放应用实例文件管理器的拖放支持在第六章最后开发的文件管理器应用实例虽然功能上已初具规模但在操作上与Windows的文件管理器相比还有很大不足其中最大的缺陷是它不支持文件的拖放移动和拖放拷贝在这一章结束的时候我们可以来弥补这一缺陷了文件拖放移动指的是当用户把一个文件拖动到目录树下的某一目录并放下时文件将自动移动到该目录中文件拖放拷贝指的是当用户把一个文件拖动到某个驱动器标签上并放下时文件将自动拷贝到该驱动器的当前目录下作为源控件的文件列表框和作为目标控件的目录树驱动器标签可以位于不同的子窗口驱动器的当前目录是任一子窗口的最新操作结果而不论这一子窗口与拖动源拖动目标是否有关系为了实现上述功能有两个问题必须首先解决如何记录每一驱动器的当前目录?为此我们定义了一个全局变量varCurentDirList: Array[ … ] of strin g[ ];在DirectoryOutline的OnChange事件中procedure TFMForm DirectoryOutlineChange(Sender: TObject)beginCreateCaption;FileList clear;FileList Directory := DirectoryOutline Directory;FileList Update;CurrentDirList[DriveTabSet TabIndex] := DirectoryOutline Directory;FileManager DirectoryPanel Caption := DirectoryOutline Directory;end;由于DriveTabSet在响应OnDragDrop事件前先响应OnClick事件并由该事件激发DirectoryOutline的Onchange事件因而可保证在任何时候OnDragDrop事件中用到的CurrentDirList数组项不为空字符串如何保证移动拷贝与子窗口的无关性?在这里一个关键问题是我们判断源控件时是用is操作符进行类型检查If Source is TFileList then…如果我们用下面的语句If Source = FileList then…则移动拷贝操作将限制在本子窗口范围内当解决了上述问题后我们的工作就只是遵循拖放的一般开发步骤按步就班来完成了FileList开始拖动操作procedure TFMForm FileListMouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X Y: Integer)beginif Button = mbLeft thenwith Sender as TFileListBox dobeginif ItemAtPos(Point(X Y) True) >= thenBeginDrag(False)end;end;ItemAtPos用来检查当前是否有文件存在而BeginDrag *** 传递参数False 允许FileList单独处理鼠标事件而并不开始拖动事实上这种情况是大量存在的lishixinzhi/Article/program/Delphi/201311/25211。
如何使用Excel“拖拽”技巧
如何使⽤Excel“拖拽”技巧Excel⾥⾯存在⼤量通过⿏标拖拽即可完成的操作技巧,熟练掌握它们,批量操作⼀⼤波数据或表格,给⼈⼀种酣畅淋漓、随⼼所欲的感受和⼀种⿊客般的逼格。
今天⼩编就带你体验这种感觉。
1. 快速移动/复制表格选中表格,直接拖动,即可快速移动到另⼀个位置。
如果按ctlr不松拖动表格,可以快速复制出⼀个表格。
移动复制表格2. 快速移动、缩放、复制、对齐图形我们在插⼊图形,移动图形……时,也有很多⿏标拖动的技巧。
常见的六种提⾼效率的拖拽操作为:拖拽图形3. 快速移动⾏或列注意是快速移动,不是替换,也不是复制。
相当于移动并插⼊⾏或列。
看下图即可明⽩。
操作⼿法:默念移动,左⼿按shift键不松,右⼿按⿏标左键不松拖动列或者⾏边线,可以快速让列或者⾏换位。
快速移动⾏或列PS:拖拽时,⿏标⼀定要选在单元格边框上。
4. 快速插⼊、删除⾏左⼿按shift键不松,当光标显⽰下⾯分开形状时拖动(请注意看⿏标,会看到分成两⾏的时候)。
往下拖动,可以快速插⼊⾏。
往上拖动,可以可以快速删除⾏。
当然,这个操作对列也是适⽤的。
快速插⼊、删除⾏或者列5. 把表格转移到另⼀个⼯作表中按alt键不松,选中表格进⾏移动,可以将表格移动到另⼀个Sheet中。
个⼈感觉,没有复制简便。
但。
朕要的就是“拖拽”的这种操作感。
快速移动表格区域6. 巧妙公式转数值**1) 选取公式所在的列,按右键不松拖动到⼀边,别松键再拖回来2) 点击仅复制数值这个操作的本质是利⽤了右键呼出菜单,将动作连贯在了⼀起。
熟练运⽤,有⼀种浑然天成的感觉。
公式转数值注:本案例也可以通过复制→选择性粘贴完成。
7. 拖拽⽣成数据透视表这个不能算作技巧,是数据透视表的常规操作,但是,数据透视表的这个特性,有⼀种⾏云流⽔的感觉,所以专门写出来。
数据透视表拖拽正如前⽂所⾔,⿏标拖拽和使⽤键盘快捷键是两种完全不同的感受,他们在效率提升⽅⾯,都有巨⼤优势。
跟着动图练习⼀下,掌握这些技巧吧。
WPSOffice实用小技巧利用拖放和拖曳功能快速整理文档
WPSOffice实用小技巧利用拖放和拖曳功能快速整理文档WPSOffice实用小技巧:利用拖放和拖曳功能快速整理文档在日常工作中,我们经常需要处理各种各样的文档,而整理这些文档常常是一项繁琐而耗时的任务。
幸运的是,WPSOffice提供了一些实用的小技巧,利用其拖放和拖曳功能,可以帮助我们快速整理文档,并提高工作效率。
本文将介绍几种利用这些功能的方法和技巧,希望能对大家的工作有所帮助。
一、文件的拖放操作WPSOffice可以轻松地实现文件的拖放操作,我们可以直接把文件从一个文件夹中拖放到WPSOffice的工作区,或者从WPSOffice的工作区拖放到其他文件夹中。
这极大地方便了我们在整理文档时的操作。
在使用WPSOffice时,我们可以将多个文档同时打开,比如Word、Excel和PowerPoint等不同类型的文档。
当我们需要整理这些文档时,可以利用拖放操作来实现快速的整理和归类。
例如,我们可以在WPSOffice的工作区中打开多个Word文档,然后将其中一个文档拖放到另一个文档的后面,这样就能够将它们合并在一起。
同时,我们还可以通过拖放操作来调整文档的顺序,比如将某个文档拖到其他文档的前面或后面,实现文档的重新排序。
此外,我们还可以利用拖放操作实现文档的复制和移动。
当我们需要复制一个文档时,只需将其拖放到目标文件夹中,按住Ctrl键(或者Shift键)再进行拖放操作,这样就能够快速完成复制操作。
同样地,当我们需要移动一个文档时,只需将其拖放到目标文件夹中,文档就会被自动移动到目标位置。
二、段落和表格的拖曳操作除了整理文档时的拖放操作,WPSOffice还提供了段落和表格的拖曳功能,可以帮助我们更加方便地编辑和调整文档的布局。
在WPSOffice的文字处理软件中,我们可以通过拖曳操作来调整段落的位置和顺序。
当我们需要改变段落的排列顺序时,只需选中相应的段落,在其左边出现的拖曳区域上按住鼠标左键,然后通过拖曳来改变段落的位置。
delphi实现应用程序的文件拖放功能
delphi实现应用程序的文件拖放功能在Delphi中有许多控件支持拖放操作,但仅限于应用程序内部,而不能实现从Windows环境里向应用程序拖放文件,本文将要介绍的就是如何用Delphi编写支持文件拖放的应用程序,由于主要使用WindowsAPI函数,因此也可供其它语言使用者参考.首先要说明的是下面的三个API函数,为通用起见, 函数说明,1.DragAcceptFiles(HWNDhWnd,BOOLfAccept);DragAcceptFiles函数是用来为拖放文件作初始化, 它的第一个参数hWnd指明目标窗体的句柄,第二个参数fAccept是一个布尔型变量,为True时则hWnd所指向的窗体可以接受拖放的文件.2.DragQueryFile(HDROPhDrop,UINTiFile,LPTSTRlpszFile,UINTcch)DragQueryFile函数用来查询拖放文件的文件名,其本身的返回值是一个无符号整数,参数hDrop是一个存放所拖放文件名称的数据结构的句柄, 也就是文件名缓冲区的句柄,需要从Windows消息WM_DROPFILES中获得.iFile指明所要查询文件的序号,它有两种取值方式,1.值为十六进制数FFFFFFFF时,DragQueryFile的返回值为所拖放文件的数目;2.值在0到拖放文件总数之间时,DragQueryFile函数将相应序号的文件名放入参数lpszFile所指向的缓冲区内,若此时lpszFile的值为NULL,则DragQueryFile会返回相应文件名的长度.参数cch决定缓冲区的长度,由于Windows95支持长文件名,它的值不能设得太小.3.DragFinish(HDROPhDrop);使用DragFinish函数告诉Windows拖放操作结束,使其释放文件名缓冲区,它的参数hDrop与DragQueryFiles函数中的一样,也由Windows消息WM_DROPFILES 的hDrop参数获得.下面将结合一个我编写的例子来说明具体的编程步骤.本例中窗体上放置了一个Memo控件memo1,在Windows中选取数个文件拖至程序窗体放下,则memo1中便会显示所选文件的总数及每个文件的各自名称.程序代码如下:unit Unit1;interfaceusesWindows, Messages, SysUtils, Classes, Graphics, Contr ols, Forms, Dialogs,shellapi, StdCtrls;typeTForm1 = class(TForm)listbox1: TListBox;procedure FormCreate(Sender: TObject);private{ Private declarations }public{ Public declarations }procedure dropfile(var msg: tmessage);message wm_dr opfiles;end;varForm1: TForm1;implementation{$R *.dfm}procedure TForm1.dropfile(var msg: tmessage);vari,number:integer;filename:array[0..255] of char;pfilename:pchar;beginpfilename:=@filename;number:=dragqueryfile(msg.wParam,$ffffffff,nil,0);//或的文件的个数for i:=0 to number-1 do //穷举所有的文件begindragqueryfile(msg.wParam,i,pFileName,255);listbox1.Items.Add(pFileName);end;DragFinish(msg.wParam); //处理完毕end;procedure TForm1.FormCreate(Sender: TObject);beginDragAcceptFiles(handle,True);end;end.varForm1: TForm1;OldPannelDisplayWindowProc: TWndMethod;implementation{$R *.dfm}procedure TForm1.dropfile(var msg: tmessage);vari,number:integer;filename:array[0..255] of char;pfilename:pchar;beginpfilename:=@filename;number:=dragqueryfile(msg.wParam,$ffffffff,nil,0);//或的文件的个数for i:=0 to number-1 do //穷举所有的文件begindragqueryfile(msg.wParam,i,pFileName,255);listbox1.Items.Add(pFileName);end;DragFinish(msg.wParam); //处理完毕end;procedure TForm1.FormCreate(Sender: TObject);begin//DragAcceptFiles(handle,True);OldPannelDisplayWindowProc := Panel1.WindowProc;Panel1.WindowProc := PanelWindowProc;DragAcceptFiles(Panel1.Handle,True);DragAcceptFiles(Handle,True);end;procedure TForm1.Panel1DragOver(Sender, Source: TObject; X, Y: Integer;State: TDragState; var Accept: Boolean);beginAccept :=True;end;procedure TForm1.PanelWindowProc(var Message: TMessage);begintryif Message.Msg = WM_DROPFILES thendropfile(Message);OldPannelDisplayWindowProc(Message);finallyend;end;。
VFP拖放操作编程
4.16.1 示例演示执行该示例的步骤如下。
①打开“任务窗格管理器”窗口,依次单击“控件”→“列表框”→“Treeview/列表框拖放”,打开图4-42所示的表单。
表单中左边的两个列表演示了在ActiveX控件Treeview 之间的拖放实现方法,右边两个列表演示的是在Visual FoxPro列表框控件之间通过OLE模式实现拖放的方法。
②在OLE拖放操作中,可以选择复制或移动数据。
要移动数据,可以直接按住鼠标左键,拖动数据到放落目标上即可;要复制数据,需要按住鼠标左键的同时按住Ctrl键,拖动数据到放落目标上即可,此时鼠标指针下方将出现一个“+”形状。
图4-43所示是移动拖放和复制拖放时鼠标指针的形状。
③如果按住鼠标右键拖放数据到放落目标,则显示一个快捷菜单,询问是复制数据还是移动数据,如图4-44所示。
图表单图4-43 拖放操作图4-44 按住鼠标右键拖放数据4.16.2 OLE拖放模式Visual FoxPro支持控件的两种OLE拖放模式:固有模式和人工模式。
在固有模式中,由Visual FoxPro处理OLE拖放操作;而在人工模式中,可通过编程来处理OLE拖放操作。
1.固有OLE拖放模式固有OLE拖放模式可以提供标准的OLE拖放支持,而无须另外编程。
要使用固有OLE 拖放支持,需要将拖动源控件的OLEDragMode属性设置为1(自动),并将放落目标控件的OLEDropMode属性设置为1(启用)。
对于固有OLE拖放操作,Visual FoxPro确定放落目标是否支持将要放落在上面的数据格式。
如果放落目标支持该格式,则可以放落,否则不允许放落。
表4-17列出了在固有模式下可以作为拖动源的Visual FoxPro控件及所支持的数据格式。
其中的CF_TEXT是文本,就像在文本框中输入的文本,而CFSTR_VFPSOURCEOBJECT是对Visual FoxPro控件或对象的引用。
对于支持CF_TEXT数据格式的控件,可以从控件的文本部分拖动文本。
“拖放”也有技巧
“拖放”也有技巧
亮亮
【期刊名称】《电脑迷》
【年(卷),期】2004(0)2
【摘要】1.将一个文件拖放到“开始”按钮,弹出提示即可在“开始”菜单中为它创建快捷方式。
2.在IE中地址栏左端有IE的小图标,把它拖放到工具栏主页按钮上,即可将当前网页设置成主页。
如果拖动到IE“收藏夹”菜单,则可快速将其保存进收藏夹。
【总页数】1页(P62-62)
【关键词】文件拖放;收藏夹;快捷方式;菜单;工具栏;主页;按钮;网页;文档;文字
【作者】亮亮
【作者单位】
【正文语种】中文
【中图分类】TP316
【相关文献】
1.Windows中的神奇拖放技巧 [J],
2.拖出一片新天地——拖放新技巧 [J], 石山
3.拖出一片新天地——拖放新技巧 [J], 坚如磐石
4.叶轮式增氧机的使用/小拖放水也有学问 [J],
5.善用Dreamweaver拖放技巧 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
tkdnd用法
tkdnd用法
tkdnd是Python的一个扩展库,它是tkinter库的一部分,主要用于实现拖放功能。
tkdnd提供了本机特定于平台的拖放机制的接口。
在Unix下,使用的拖放协议是XDND协议版本5,这也是由Qt工具箱以及KDE和GNOME桌面使用的协议。
在Windows下,使用OLE2拖放界面。
在Macintosh下,使用Cocoa拖放界面。
在Tkinter中,你可以使用tkinter.dnd模块来实现拖放操作。
这个模块为单个应用内部的对象提供了在同一窗口中或多个窗口间的拖放操作支持。
要将对象设为可拖放,你需要为其创建启动拖放进程的事件绑定。
此外,你还可以使用TkinterDnD2库来增强tkinter的拖放功能。
例如,你可以在Tkinter中使用TkinterDnD2库在列表框中拖放文件和文件夹,或者拖放图像。
请注意,tkinter.dnd模块是实验性的,且在为Tk DND所替代后将被弃用。
因此,当你在使用tkinter进行拖放操作的开发时,可能需要考虑使用更为强大和稳定的TkinterDnD2库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用文件拖放可以使我们方便的打开程序所支持的文件,比如我们直接把一首歌曲(mp3)从资源管理器Explore中直接拖放到我们自己写的多媒体播放器上,播放器就能得到放下的文件的路径,然后自动的打开它。
这也是流行软件所常用的技巧。
下面介绍的小程序,采用VB6所提供的OLE拖放功能,仅用十几行代码就实现了文件拖放。
为了学习方便,提供的源码已经作了详细的中文注释,看看源码框中的代码:'------------------------------------------' 采用OLE实现的文件的拖放'------------------------------------------' 洪恩在线求知无限'------------------------------------------'程序说明:'本例是实现文件从EXPLORE到VB应用程序拖放的又一种'方法,与采用API函数实现的方法相比,这种方法更简'单易懂。
'OLE拖放是可在 Visual Basic 应用程序中添加的最强'大、最有用的功能之一就是在控件和控件之间、在控件'和其它 Windows 应用程序之间拖动文本和图形。
有了'OLE,就可将这种功能引入到应用程序中。
'------------------------------------------Option ExplicitPrivate Sub Form_Load()'经过声明Picture1成为接受文件拖放的一个OLE容器Picture1.OLEDropMode = 1End SubPrivate Sub Picture1_OLEDragDrop(data As DataObject, effect As Long, button As Integer, shift As Integer, x As Single, y As Single)Dim i As Integer'检查放下的东西是不是文件名If data.GetFormat(vbCFFiles) = True ThenDim sFileName$'只读取第一条记录的信息sFileName = data.Files(1)'如果不是图片文件则转向错误处理On Error GoTo invalidPicture'依次读取各条记录,并把文件名添加在列表框中For i = 1 To data.Files.CountList1.AddItem data.Files(i)Next i'将图片显示在图片框中Picture1.Picture = LoadPicture(sFileName)End IfExit SubinvalidPicture:'显示错误信息DisplayPicture1MessageEnd SubPrivate Sub DisplayPicture1Message()'清除图片框中的图片Picture1.Picture = LoadPicture()Const Msg As String = "Invalid Picture Format!"' 在图片框中显示错误信息,这个用法很少见Picture1.CurrentX = (Picture1.ScaleWidth \ 2) - (Picture1.TextWidth(Msg) \ 2) Picture1.CurrentY = (Picture1.ScaleHeight \ 2) - (Picture1.TextHeight(Msg) \ 2) Picture1.Print MsgEnd Sub'当鼠标拖着东西移过图片框时Private Sub Picture1_OLEDragOver(data As DataObject, effect As Long, button As Integer, shift As Integer, x As Single, y As Single, State As Integer)'检查移过图片框的是不是文件(象“回收站”就不是文件)If data.GetFormat(vbCFFiles) Then'显示可以放下的图标,是带小加号的那种effect = vbDropEffectCopy And effectElse'否则显示不可放下的图标,是圆圈加斜线那种effect = vbDropEffectNoneEnd IfEnd Sub'--------------------------OLE拖放简介-------------------------------------------------'可在 Visual Basic 应用程序中添加的最强大、最有用的功能之一就是在控件和控件之'间、在控件和其它 Windows 应用程序之间拖动文本和图形。
有了 OLE,就可将这种功能'引入到应用程序中。
'使用 OLE 拖放时,并不是把一个控件拖动到另一个控件并调用代码(象本章前面讨论的'拖放一样);而是将数据从一个控件或应用程序移动到另一个控件或应用程序。
例如,用'户先选定并拖动 Excel 中的一列单元,然后将它们放到应用程序的 DBGrid 控件上。
'Visual Basic 的几乎所有控件都在某种程度上支持 OLE 拖放。
(由 Visual Basic 专'业版和企业版提供的)下述的标准控件和 ActiveX 控件自动支持 OLE 拖放,这意味着无'论是从控件拖出还是在控件内放入都不需要编写代码:'Apex DBGrid Picturebox Richtextbox'Image Textbox Maskededitbox'为对这些控件启动自动 OLE 拖放,应将 OLEDragMode 和 OLEDropMode 设置为“自动话”。
'---------------------------------------------------------------------------------------'可用下列 OLE 拖放属性、事件和方法指定已知控件响应拖放的方式。
'类别项目描述'属性 OLEDragMode 启动控件的自动拖动或手工拖动(若控件支持手工拖动但不支持自动 OLE 拖动,则它不具有此属性,但支持 OLEDrag 方法和 OLE 拖放事件)。
' OLEDropMode 指定控件如何响应放操作。
'事件 OLEDragDrop 识别源对象何时被放到控件上。
' OLEDragOver 识别源对象何时被拖动经过控件。
' OLEGiveFeedback 以源对象为基础向用户提供自定义拖动图标反馈。
' OLEStartDrag 在启动拖动时,源支持哪种数据格式和放效果(复制、移动或拒绝数据)。
' OLESetData 在放源对象时提供数据。
' OLECompleteDrag 当把对象放到目标时通知被执行的操作的源。
'方法 OLEDrag 启动手工拖动。
'----------------------------------------------------------------------------------------'本例中用到的属性和方法:'OLEDragMode -------返回或设置是由部件还是由程序员来处理 OLE 拖放操作。
'属性: 0 表示为手工拖放 1 表示为自动拖放'我们设为 1 是自动拖放模式,这时我们要用OLEDragDrop,OLEDragOver事件来控制拖放操作''OLEDragDrop -------当源部件决定放操作能发生,且源部件被放到目标部件时,此事件发生。
'语法:Private Sub object_OLEDragDrop(data As DataObject, effect As Long, button As Integer, shift As Integer, x As Single, y As Single)'OLEDragDrop 事件语法包含下面部分:'部分描述'object 对象表达式,其值是“应用于”列表中的一个对象。
'data DataObject 对象,包含源提供的格式,另外也可能包含这些格式的数据。
若DataObject 不包含数据,则当控件调用 GetData 方法时提供数据。
SetData 和 Clear 方法不能用在这里。
'effect 源对象设置的长整型数,用来识别执行的动作,这样当部件被移动后允许源采取适当的动作(例如,如果源被从一个部件移到另一个部件,则执行删除数据操作)。
可能的取值列于“设置值”中。
'button 整数,当按下鼠标键时,与鼠标状态相对应。
左键为位 0,右键为位 1,中键为位 2。
这些位相应的值分别为 1,2 和 4,它代表了鼠标键的状态。
可设置三个位中的部分、全部或根本不设置,相应地表明部分、全部按键被按下或没有按键按下。
'shift 整数,当按下 SHIFT、CTRL 和 ALT 键时,与这些键状态相对应。
' SHIFT 键为位 0,CTRL 键为位 1,ALT 键为位 2。
这些位相应的值分别为 1,2 和 4,shift 参数代表了这些键的状态。
可设置三个位中的部分、全部或根本不设置,相应地表明部分、全部按键被按下或没有按键按下。
例如,同时按下 CTRL 和 ALT 键,shift 值为 6。