VB控件 OLEDROPMode及OLEDRAGMode的作用

有些VB控件便如command,textbox有OLEDROPMode属性像PictureBox就具有OLEDROPMode和OLEDRAGMode属性。这两个属性究竟是什么作用,请教高手说明。最好用例程来说明。在这里我先谢过了,谢谢。

ole对象实际上就是别人的程序原封不动的拿来使用。可在 Visual Basic 应用程序中添加的最强大、最有用的功能之一就是在控件和控件之间、在控件和其它 Windows 应用程序之间拖动文本和图形。有了 OLE,就可将这种功能引入到应用程序中。

使用 OLE 拖放时,并不是把一个控件拖动到另一个控件并调用代码(象本章前面讨论的拖放一样);而是将数据从一个控件或应用程序移动到另一个控件或应用程序。例如,您可以选择并拖动

Excel 中的一个单元范围,然后将它们放到应用程序的 DataGrid 控件上。

Visual Basic 的几乎所有控件都在某种程度上支持 OLE 拖放。此外,一些标准的和 ActiveX 控件(由 Visual Basic 专业版和企业版提供的)还提供对 OLE 拖放的自动支持,这意味着控件支持在 OLEDragMode 和 OLEDropMode 属性中的自动设置,并且无论是从控件拖出还是在控件内放入都不需要编写代码。这一点与手动拖放相反,在手动拖放中,您必须为拖放编程:

有些支持自动 OLEDragMode 和 OLEDropMode 的控件包括 PictureBox、Label、以及 TextBox 控件。为对这些控件启动自动 OLE 拖放,应将 OLEDragMode 和 OLEDropMode 都设置为“自动化”。

有些控件支持自动 OLE 拖动,但只支持手动放下,有些支持自动放下,但只支持手动拖动。例如,ComboBox 控件支持手动和自动拖动,但不支持自动放下。这是由于如果您将一个项目拖动到 ComboBox 中,Visual Basic 无法知道将新项目放下的确切位置。然而,可以使用手动放下

,这样您就可以将项目程序化的放在您希望在 ComboBox 中的位置了。要启动这些控件的自动拖动,应将 OLEDragMode 属性设置为“自动化”。

有些控件只支持手动 OLE 拖放事件,这意味着可用代码对它们进行编程,使之成为 OLE 拖放操作的源,也可使之成为 OLE 拖放操作的目标。

注意 为判断其它 ActiveX 控件是否支持 OLE 拖放,应在 Visual Basic 中加载控件并检查 OLEDragMode 和 OLEDropMode 属性是否存在,或检查 OLEDrag 方法是否存在。(不自动支持 OLE 拖动的控件也将不具有 OLEDragMode 属性,但是,如果控件通过代码支持 OLE 拖动,则其具有 OLEDrag 方法。)

注意 窗体、MDI 窗体、文档对象、用户控件和属性页都包含 OLEDropMode 属性,而且仅支持手工拖放。
温馨提示:内容为网友见解,仅供参考
无其他回答

VB控件 OLEDROPMode及OLEDRAGMode的作用
有些控件只支持手动 OLE 拖放事件,这意味着可用代码对它们进行编程,使之成为 OLE 拖放操作的源,也可使之成为 OLE 拖放操作的目标。注意 为判断其它 ActiveX 控件是否支持 OLE 拖放,应在 Visual Basic 中加载控件并检查 OLEDragMode 和 OLEDropMode 属性是否存在,或检查 OLEDrag 方法是否存在。(不...

vb OLEDragMode怎么使用
若控件支持自动拖放,则可将其 OLEDragMode 和 OLEDropMode 属性中的至少一个设置为“自动化”,从而对 Visual Basic 控件向外拖动数据或向内放数据。例如,有时可能希望将文本从文本框控件拖动到 Word for Windows 文档中,或希望文本框控件能够接受从 Word for Windows 文档中拖动来的数据。为了得以...

vb filelistbox中oledragmode属性是什么意思
1:自动。控件处理所有的 OLE 拖放操作。当控件的 OLEDropMode 属性设置为 1 或 2 时,OLEDragMode 属性才有效。

vb中下列text事件是什么意思
OLEStartDrag 事件:当部件的 OLEDrag 方法被执行时,或者在 OLEDragMode 属性被设为 Automatic,部件初始化 OLE 拖放操作时发生。此事件指定源部件支持的数据格式和放效果。也可用于向 DataObject 对象中插入数据。Validate事件:在焦点转换到一个(第二个)控件之前发生,此时该控件的 CausesValidation 属性...

VB中OLE功能是什么意思?
就是内嵌其他软件的意思,比如用VB内嵌WORD,EXCEL等,都需要OLE功能来实现。

OLE是什么技术
几乎所有的Visual Basic控件都不同程度地支持OLE拖放,特别是标准的ActiveX控件,如PictureBox、Label和TextBox。这些控件在OLEDragMode和OLEDropMode属性设置为“自动化”时,可以实现自动支持,无需用户编写特定的拖放代码。然而,不同的控件可能支持手动拖动和自动放下的一方,例如ComboBox支持手动操作,但不...

LABELVB属性
LinkTopic属性用于设定目标控件的源应用程序和主题。MouseIcon属性用于设定MousePointer=99时的自定义鼠标图标,MousePointerOLEDropMode属性用于设定对象是否能作为一个OLE放下目标,选项包括无(0)、手动(1)。RightToLeft属性用于设定文本书写方向,True表示自右向左,False表示自左向右。TabIndex属性用于设定控件...

什么是OLE?
它在Visual Basic中扮演着核心角色,通过OLEDragDrop功能,用户可以直接在诸如DataGrid这样的控件间移动Excel中的数据,无需编写复杂的代码。实际上,大部分Visual Basic的控件,如PictureBox、Label和TextBox,内置了对OLEDragMode和OLEDropMode的支持,这些属性设置为"自动化"即可实现自动的拖放操作,减少了编程...

100分请教,VB中的OLE拖放,如有实例追加到500分
'属性 OLEDragMode 启动控件的自动拖动或手工拖动(若控件支持手工拖动但不支持自动 OLE 拖动,则它不具有此属性,但支持 OLEDrag 方法和 OLE 拖放事件)。' OLEDropMode 指定控件如何响应放操作。'事件 OLEDragDrop 识别源对象何时被放到控件上。' OLEDragOver 识别源对象何时被...

VB中的OLE是什么意思?
有些支持自动 OLEDragMode 和 OLEDropMode 的控件包括 PictureBox、Label、以及 TextBox 控件。为对这些控件启动自动 OLE 拖放,应将 OLEDragMode 和 OLEDropMode 都设置为“自动化”。有些控件支持自动 OLE 拖动,但只支持手动放下,有些支持自动放下,但只支持手动拖动。例如,ComboBox 控件支持手动...

相似回答