常用ActiveX控件.ppt

上传人:牧羊曲112 文档编号:6469254 上传时间:2023-11-02 格式:PPT 页数:37 大小:329.82KB
返回 下载 相关 举报
常用ActiveX控件.ppt_第1页
第1页 / 共37页
常用ActiveX控件.ppt_第2页
第2页 / 共37页
常用ActiveX控件.ppt_第3页
第3页 / 共37页
常用ActiveX控件.ppt_第4页
第4页 / 共37页
常用ActiveX控件.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《常用ActiveX控件.ppt》由会员分享,可在线阅读,更多相关《常用ActiveX控件.ppt(37页珍藏版)》请在三一办公上搜索。

1、常用ActiveX控件,Animation:显示动画CommonDialog:标准对话框ImageList:图片对象集合ListView:四种不同视图显示,大图标/小图标/列表/详细Masked Edit:受限制的数据输入及格式化数据输出MS Internet Transfer:支持HTTP协议和FTP协议MSChart:提供以图形方式显示数据的图表MSComm:提供串行通讯功能MSFlexGrid:对表格数据进行显示和操作Multimmedia MCI:多媒体文件的记录和播放,常用ActiveX控件,PictureClip:保存一幅位图,可按区域选择供其它控件使用ProgressBar:方块

2、状的进度条RichTextBox:有格式的文本编辑框Slider:包含滑块和刻度标记的滚动条Sstab:提供一组选项卡,每个选项卡为一个容器StatusBar:提供状态栏TabStrip:提供在同一区域定义多个页面Toolbar:工具栏TreeView:分层显示数据UpDown:上下箭头按钮,可以滚动控制值的增减WinSock:提供访问TCP和UDP网络服务的途径,ProgressBar控件,进度显示条(填充方块)常用属性:BorderStyle:边框类型,影响进度方块的数量和大小Height、Width:决定填充控件的方块的数量和大小,如果方块数量越多,则越能精确地描述操作进度Value:设

3、置和返回当前进度值Max、Min:设置和返回进度的最大、最小值Align:定位控件的显示形式和位置,可以显示在窗体的顶端、底端、左边、右边,自动适应窗体宽度*注意*尽量缩小方块的大小,并使控件的宽度至少是宽度的13倍,Slider控件,包含了滑块和可选的刻度标记的窗口常用属性:Value:设置或返回滑块的当前位置Max、Min:设置或返回的最大和最小值LargeChange、SmallChange:设置按页滚动或最小滚动时滑块移动的刻度数目SelectRange:设置决定控件能否选择范围Orientation:设置控件是垂直还是水平TickStyle:设置或返回刻度标记的样式,如SldBott

4、omRight,SldTopLeft,Sldboth,SldNoTickstickFrequency:设置或返回刻度标记的频率,方法:ClearSel:清除控件的当前选择,即将SelStart属性设置为Value属性,将SelLength属性设置为0SelStart:设置或返回选择范围的起点SelLength:设置或返回选择范围的长度GetNumTicks:返回在控件的Max和Min属性之间的刻度数目,与TickFrequency属性有关,Slider控件,事件:Scroll:当单击控件或移动滑块时发生,在Click事件之前发生Change:当Value值发生变化时发生,Slider控件,位于

5、窗体的底部状态窗体,可显示各种状态数据由Panel对象组成,最多可分16个Panel对象,Panel对象包含在Panel集合中,每个Panel对象可以有文本和图片可以自动显示公共数据,如日期,时间和键盘状态,StatusBar控件,属性:Panels:返回对Panel对象的集合引用Height,Width:当设置和返回控件的高度和宽度Style:设置或返回控件的类型sbrNormal:显示所有的Panel对象,为缺省设置sbrSimple:仅显示一个大Panel,不能通过Panel集合来访问SimpleText:当Style设置为Simple时,设置或返回显示文本,StatusBar控件,方法

6、:Add:给Panels集合增加一个Panel对象事件:PanelClick:当单击Panel对象是发生,如果Style设置为Simple样式时,将不引发该事件PanelDblClick:当双击Panel对象是发生,StatusBar控件,提供了RTF格式文档,有丰富的文本格式,无Textbox控件64K的容量限制属性:Text,TextRTF:设置或返回控件的文本FileName:返回或设置装入 RichTextBox 控件的文件名 SelRTF:设置或返回控件当前选择的文本SelIndent:设置或返回向控件右边缩排的字数SelHangingIndent:指定所选段落第一行与后面各行左边之

7、间的距离SelRightIndex:设置或返回文本右边向右边界缩排的字数,RichTextBox控件,方法:SaveFile:将控件的内容存入文件LoadFile:向控件加载一个RTF文件或文本文件,加载文件的内容将取代原内容RichTextBox1.SaveFile(filename,filetype)rtfRTF:将文本以RTF格式打开或保存(缺省)rtfText:将文本以ASCII文本格式打开或保存,RichTextBox控件,方法:Find:根据给定的字符串,在控件中搜索文本RichTextBox1.Find(string,start,end,options)string:要查找的字符

8、串start:查找的起始索引值,第一个字符为0end:查找的终止索引值options:查找选项:rtfWholeWord;rtfMatchCase;rtfNoHightlight,RichTextBox控件,字体属性:SelBold:所选文本的字体是否加粗SelItalic:是否斜体SelUnderline:是否下划线SelStrikethru:是否阴影SelColor:字体颜色SelFontName:字体名称SelFontSize:字体大小事件:SelChange:当前的选择改变或插入点改变时发生,RichTextBox控件,提供了树状的分层列表含有Node对象集合每个Node对象由一个标签

9、和一个可选的位图组成,TreeView控件,主要属性:LineStyle:各Node对象之间显示的线的样式Nodes:返回TreeView控件的Node集合的引用DropHighlight:设置光标移动到Node对象上时显示系统突出颜色HideSelection:设置控件失去焦点时,选中项是否突出显示SelectedItem:返回对所选Node对象的引用Sorted:设置Node对象的子节点是否按字母排序Style:设置TreeView的图形类型LabelEdit:设置是否可以编辑Node对象的标签,TreeView控件,主要方法:HitTest:取得位于X和Y坐标的Node对象,通常与拖放操

10、作一起使用StartLabelEdit:允许用户编辑标签,当LabelEdit属性为tvwManual时,需用此方法启动标签编辑动作GetVisibleCount:返回在控件区域的Node对象的个数,TreeView控件,主要事件:AfterLabelEdit:在编辑当前选中的Node对象的标签之后引发该事件BeforeLabelEdit:当试图编辑当前选中的Node对象的标签时引发该事件Collapse:当TreeView的任何Node对象被折回时,引发该事件NodeClick:当一个Node对象被单击时产生Expand:当任何一个Node对象被展开时,引发该事件,TreeView控件,(N

11、odes是Node对象的集合)属性:Root,Parent,Child,FirstSibling,Next,Previous,LastSibling:返回与当前Node对象某种关系的其它Node对象(根,父,子,第一个兄弟,上一个兄弟,下一个兄弟,最后一个兄弟)Index:唯一标识一个节点的索引值Item:利用位置(Index)或键(Key)返回集合中的成员Key:唯一标识一个节点的名称Selected:确定一个节点是否选中Sorted:确定某节点的子节点是否按字母排序Text:返回或设置节点中的文本,TreeView控件Node对象的使用,在Nodes集合中添加节点:Add(relative

12、,relationship,key,text,image,selectedimage)relative:(可选)已存在的 Node 对象的索引号或键值。relationship:(可选)指定的 Node 对象的相对位置。Key:(可选)唯一标识节点的字符串,可用于用 Item 方法检索 Node。Text:(必需)在 Node 中出现的字符串。Image:(可选)在关联的 ImageList 控件中的图象的索引。Selectedimage:(可选)在关联的 ImageList 控件中的图象的索引,在 Node 被选中时显示。,TreeView控件Node对象的使用,在Nodes集合中删除节点:

13、Clear删除全部节点Remove(index)删除指定节点,TreeView控件Node对象的使用,一般步骤:(1)新建一个ActiveX控件工程(2)利用工具箱,在控件窗体上设定界面(3)编辑加入控件的代码(4)添加控件的属性、方法和事件(5)创建一个标准应用程序作为ActiveX控件的运行容器(6)在标准应用程序的窗体上调试ActiveX控件(7)编辑控件为.ocx文件类型,如何制作自己的ActiveX控件,设计控件窗体的注意事项:对控件中的所有元素进行处理(条件限制,事件响应),与普通程序的设计方法相同需要控制控件的大小变化,即控件的界面元素能适应窗体的大小变化(编写Resize事件过

14、程),这样在普通工程的窗体上就可以随意改变控件的大小了,自定义ActiveX控件,定义属性(外部可以访问的有关数据):取得属性值(内部用Get过程返回属性值)Public Property Get Propertyname()As Type Propertyname:自定义属性名称 Type:属性值的类型对属性赋值(内部用Let过程指定属性值)Public Property Let Propertyname(ByVal Value As Type)Propertyname:自定义属性名称 Value:属性值,自定义ActiveX控件,VB提供的“ActiveX控件接口向导”工具使得这一过程变得

15、相当容易。向导允许你指定ActiveX控件的属性名称,还可以将属性与ActiveX控件包含的某个控件的属性建立关联,最后能自动生成所需要的代码。执行【外接程序】【外接程序管理器】菜单命令。,自定义ActiveX控件,定义方法:Public Sub 方法名()Public Function 方法名()As Type 只要是Public的,外部就可以访问该方法 如果是Private的,只限控件内部使用,自定义ActiveX控件,定义控件可响应的事件:Public Event click()在代码通用部分,声明用户自定义的事件(可以有事件参数)RaiseEvent引发在控件中声明的一个自定义事件,需

16、要了解该事件在什么状态才引发。比如自定义时钟控件要引发一个闹钟事件,应在Timer控件的Timer事件过程中加入以下的代码:If iHour=txtHour And iMinute=txtMin And iSecond=0 Then RaiseEvent evtAlarm End If,自定义ActiveX控件,发布前应先添加一个新的ActiveX exe工程在该工程的窗体中添加自定义的控件测试控件界面是否能够正常变大变小,控件的属性和方法是否能够访问,控件的事件是否能引发测试成功后,选择控件工程,执行菜单“文件|生成OCX文件”,发布ActiveX控件,与任何一个其它的ActiveX控件完全

17、一样,先加载再使用。编写者应该提供使用文档,说明控件有哪些属性、方法和事件,以及使用范例。,使用自定义ActiveX控件,什么是动态链接库,DLL:Dynamic Link Library,能被应用程序调用的在运行时动态加载并链接进应用程序的一组例程。程序运行时链接并使用它,DLL可以被多个程序共享,更新可以独立进行(使用该DLL的应用程序一般不需要进行修改和编译)。通常最有可能要用到的动态连接库是Windows操作系统函数,称为Windows API(Application Program Interface,应用程序编程接口)。DLL的优点:容易实现代码共享容易实现版本升级适用于大型应用程

18、序,常用动态链接库,包含Windows API的DLL文件一般放在Windows9x、Windows NT或Windows 2000的系统目录中。其中最主要的有三个DLL文件:User32.dll:该库文件包含有关管理Windows环境的函数,诸如管理菜单、管理光标以及处理消息等。Gdi32.dll:其中的函数帮助管理不同设备的输出,尤其是屏幕与打印机。Kernel32.dll:包含执行内存管理、任务管理、资源管理以及模块管理的函数。,VB与C语言的数据类型对应,很多DLL通常是用C语言编写的,因此在VB中调用时需要将数据类型对应正确C语言VBLPSTRStringNULLStringChar

19、ByteIntLong(32位环境)句柄(指针)Long,如何声明要使用的DLL,由于DLL中的函数或过程存在于VB应用程序之外的文件中,在使用时必须声明它们的位置(在哪个文件中)和调用参数。在声明了某个过程后,可以把它当做VB自己的过程来调用。Declare Function publicname Lib“libname”Alias“alias”(By Val variable As type,As TypeDeclare Sub publicname Lib“libname”Alias“alias”(By Val variable As type,publicname:VB程序中所用的DL

20、L中的函数名或过程名Libname:库名,DLL文件的名字Alias:别名,当VB程序中用的函数名与DLL中的名称不一样时,指定DLL库中的名称Varibale:传递给函数或过程的参数名Type:函数返回值的类型,声明和调用举例,比如在VB中只能取到鼠标在运行窗口中的位置,一旦鼠标离开了运行程序的窗口,就无法获得它在屏幕上的位置,而Windows API的GetCursorPos函数可以实现该功能,该函数声明如下:Private Declare Function GetCursorPos Lib user32(lpPoint As POINTAPI)As Long使用该函数Private Ty

21、pe POINTAPI 定义参数类型POINTAPI x As Long y As LongEnd TypeDim pCurPoint As POINTAPI 定义参数变量GetCursorPos pCurPoint 获得鼠标位置,使用API文本浏览器,Windows API中包含了成百上千的函数、例程、类型和常数定义,它们是用C语言编写的,在VB中声明这些DLL过程是比较复杂的,最简单的办法是使用VB提供的“API文本浏览器”,“API文本浏览器”可以用来浏览包含在文本文件或者数据库中的声明语句、常数、类型。找到自己需要的过程之后,可将代码复制到剪贴板上,然后将其粘贴到VB应用程序中。执行【

22、外接程序】【外接程序管理器】菜单,打开“外接程序管理器”对话框,加载“API Viewer”,该程序会加入到【外接程序】菜单中;从【外接程序】菜单中单击【API 浏览器】,运行时如何寻找DLL,调用DLL库时,如果未指定库文件的路径,VB将按照下列顺序查找该文件:.exe文件所在的目录当前目录Windows的系统目录(通常为WindowsSystem)Path环境变量中的目录,调用DLL的一般方法,(1)在工程中添加一个标准模块(.bas),将要用到的DLL库中的函数或过程声明放置其中,注意数据类型的对应(2)程序中直接调用函数或过程(3)如果是第三方DLL库,则将该库与最终的执行文件放置在同一目录下,如果是Windows库文件,则不用做任何处理,利用VB制作自己的DLL,(1)新建一个ActiveX DLL工程(2)在工程中创建一个对象类(保存为.cls文件)(3)定义类的属性和方法(4)生成.DLL文件(5)使用该DLL文件,在“工程|引用”中加载进来,然后定义一个类的实例 Dim x As New 库名.类名 call x.方法 x.属性=库名就是ActiveX DLL工程的名称类名就是ActiveX DLL工程的类的名称,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号