- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB6.0 用户控件的制作教程
本文摘自 /xiaowan774/blog/item/479d55d329f2bbdf572c84c7.html
如今 OCX 控件在编程中已占领了很重要的地位,我们可以利用 OCX 控件完
成一些相当复杂的编程操作.同时OCX 控件还有利于主程序的简单化、功能的重
用、隐常程序实现细节、便于升级、传播方便等优点。现在我们可以利用VB5.0
方便的制作出自己的 OCX 控件供我们在编程中使用同时还可以把它送给你周围
喜欢编程的朋友!
下面列出制作 OCX 控件的步骤:
一:新建 OCX
打开 VB 5.0 选择新建工程在对话框中选择 ActiveX 控件,打开后会见
一空的文档这就是 OCX 控件的初始界面。想看一看空 OCX 控件的效果吗?选择
“添加工程”选中标准 EXE ,这时你就可以像调用其它控件一样在左边的工具栏里
选择刚才新建的 OCX 控件图标放在标准的 EXE 文档中看一看有什么效果!(什么
也没有!) 自然因为刚才的OCX 文档是空的嘛(废话太多,数个痰盂向我飞来)!
二:创建界面
一般我们用VB 创建 OCX 控件都是在我们的控件里添加其它的控件
来组合成一个完整的控件 (也可以让它只完成某种算法)比如:你可以在上面添
加一按钮、编辑框这时你再用第一部的方法看一看效果,是不是控件上多了一个
按钮和一个编辑框。
三:OCX 属性
一个 OCX 控件有许多的属性,比如控件背景是否透明 (BackStyle ),
控件是否可以获得焦点
(CanGetFocus) 等。这些属性都可以在控件的“属性框” 中找到。
四:添加事件
一个控件有很多事件如:Click 、MouseDown 、MouseUp 、MouseMove
等。要触发这些事件都需要你加入代码。在控件的声明处加入Public Event Click()
事件名 (参数)。
五:用户属性
一个控件应有许多属性供用户设置如:控件的背景色、控件要显示的
图形等。它们通常用Property Get 和 Property Let 两条语句来完成。前者表示给
用户显示一个属性的值,后者表示用户设置一个属性的值。
六:保存属性和读取属性
当属性被用户更改后需要将该属性值保存,以便控件运行时读取更改
后的属性值。它们分别用 ReadProperty 和 WriteProperty 两种方法来完成。前者
表示读取一个属性值,后者表示写入一个属性值。
好了一个简单的 OCX 控件制作方法大概就需要以上几步就可完成。
下面本人将编写一个简单的 OCX 控件供大家参考。此控件的功能是在控件中显
示一个圆,当鼠标移到控件上的时候控件上的圆便会在鼠标不离开控件的前提下
跟随鼠标移动。
新建一OCX 控件,将控件的BorderStyle 属性改为 1,再加入一SHAPE
控件将其形状改为 Circle(如图二(map2.gif))
添加以下代码:
Public Event Click() 定义该控件要产生的事件
Dim CircleX As Integer, CircleY As Integer
Private Sub UserControl_Click()
RaiseEvent Click 触发 Click 事件
End Sub
Private Sub UserControl_Initialize()
CircleX = Shape1.Width / 2
CircleY = Shape1.Height / 2
End Sub
Private Sub UserControl_MouseDown(Button As Integer, Shift As Integer, X
As Single, Y As Single)
Shape1.BackColor = RGB(0, 0, 255)
End Sub
文档评论(0)