前言

在CSDN的VB论坛上,我总是能够看见有人这样问“有没有这样的控件,一个列表框,每一个项前面有一个按钮”(这是例子),又或者见到这样:“怎么样做一个ActiveX控件?”,诸如此类,等等。其实ActiveX控件的开发是很实用的,既能整合图形界面,有能更简化代码,加强程序的刻在开发性等等。不过,就是一个怎么实用的功能,现在比较新的VB教程书里竟然只有那么一两句话。所以,我决心写一篇自己的教程,将自己的开发经验与大家分享。

正文第一章:创建工程

        这一章很简单,就是如何创建一个ActiveX控件工程和做一些设置。别以为这没什么重要,即使你以前看过设计ActiveX控件的教程,也劝你看一下,因为有一些细节,往往是被那些教程忽略的。愿你在怎么简单的一章里有个好的开始。

废话少说,开始。启动VB6.0中文企业版,在新建工程的对话框里选择【ActiveX控件】,如下图所示:

单击【确定】,然后在【文件】菜单中选择【添加工程】菜单项,在出现的【添加工程】对话框中选择【标准EXE】工程,然后单击确定。OK之后如下图所示:

好了,但是第一章不止这些内容。我们来看一下工程资源管理器,如下图所示:

留意到上面的工程1吗?再看看下面的工程2,有什么不同?对,没错,上面的ActiveX控件工程,就是工程1,它的字体是加粗的。在工程资源管理器里,一个工程组中的启动工程的工程名字用粗体表示。但是,控件工程不能自行启动,它必须被放到一个容器里,借助着容器启动,所以我们必须将标准EXE工程,就是工程2设置成启动。点击一下“工程2”,然后按鼠标右键,在弹出的菜单中选择“设置为启动”。弹出的菜单如下图所示:

别让这一步坑了你,有不少人死就死在这。当然,如果你反过来,先建立标准EXE工程,再建立ActiveX控件工程,那就不需要这样做了。

然后,我们就需要考虑我们到以需要审计一个怎样的控件了。设计什么呢???那我们就设计一个能在框架的标题部分显示一张图片的“图片框架”控件。我们双击工程资源管理器的“UserControl1(UserControl1)”项,打开ActiveX控件设计器(或者叫作“用户控件设计器”),它像一个没有边框的窗体。然后在属性窗口里将它的名称属性改成PicFrame,这就是以后控件的名字,我们能在工具箱里看见。

紧接着,我们选择【工程】菜单的【工程1属性】菜单项(如果你看到的菜单项是【工程2属性】,请单击一下工程资源管理器的“工程1”项,像刚才设置启动工程那样),在弹出的【工程1 - 工程属性】对话框里,做好如下图的修改:

这里的【工程名称】并不太重要,只是自己看的,不影响后面的操作,自己看着顺眼就行。而至于【工程描述】,这个最好中英结合(其实也随便),英文的跟国际接轨,中文的给自己看,这里面的内容将会出现在VB的部件对话框里。

最后,单击【文件】菜单的【保存工程组】菜单项,保存工程组(我通常使用默认文件名称)。

下一章,我将教大家如何布局用户控件设计器的界面和编写一些初始的处理代码。期待我的下一章:《VB6.0 ActiveX 控件开发详解[第二章:布局界面和初始化]》

VB6.0 ActiveX 控件开发详解 [第一章:创建工程]相关推荐

  1. ActiveX控件开发总结

    创建ActiveX工程: 可以使用VC建立MFC工程或者ATL工程来进行ActiveX控件开发.使用MFC方式建立,系统会自动实现一些ActiveX控件必须的接口,开发人员只需关注业务就可以了:使用A ...

  2. android控件使用大全,Android常见控件使用详解

    本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1.TextView 主要用于界面上显示一段文本信息 2.Button 用于和用户交互的一个按钮控件 //为Butt ...

  3. Flash播放控件属性详解

    Flash 播放控件属性详解 一.属性篇 1.AlignMode(读写)  语法:AlignMode As Long  说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且WMo ...

  4. C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作

    C#Winform的DataGridView控件使用详解2-DataGridView表格样式设置及表格操作 DataGridView表格样式设置 DataGridView行序号设置 右键弹出控件表格操 ...

  5. QT QTabWidget 控件 使用详解

    本文详细的介绍了QTabWidget控件的各种操作,例如:新建界面.设置页面名字.设置提示信息.设置页面激活.设置标题栏位置.设置页面关闭按钮.设置页面关闭按钮.获取页面下标.获取页面总数.清空所有页 ...

  6. 使用ActiveX控件开发网页常见的问题

    1. 什么是ActiveX 控件? Microsoft® ActiveX™ 控件是由软件提供商开发的可重用的软件组件.使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的 ...

  7. C#Winform的DataGridView控件使用详解1—七种DataGridViewColumn类型使用方法

    C#Winform的DataGridView控件使用详解1-七种DataGridViewColumn类型使用方法 DataGirdView控件Column类型 DataGridViewButtonCo ...

  8. QT QSpinBox 整数计数器控件 使用详解

    本文详细的介绍了QSpinBox控件的各种操作,例如:获取数值.设置前后缀.设置最大/小值.进制转换.关联信号槽.优化信号.QSS优化.文件源码.样式表 .效果:可以设置背景.边框.向上按钮.向下按钮 ...

  9. QT QLabel控件(使用详解)

    本文详细的介绍了TextLabel控件的各种操作,例如:显示边框.设置文字.设置字体.设置信息提示框.状态提示.居中对齐.加载图片.自适应图片大小.设置位置大小.样式表等操作. 本文作者原创,转载请附 ...

最新文章

  1. 【Vue版】实现拖拽、排序效果(注意,这个方法在chrome谷歌浏览器上面不适用,dragend会情不自禁触发drag事件先执行,有点像浏览器的一个bug)
  2. 二叉树的几种递归和非递归式遍历:
  3. 密码强弱度检测万能插件
  4. 跨平台2D/3D游戏开发框架libGDX发布1.2.0更新
  5. MySQL 字段内容区分大小写
  6. torch.nn.Conv2d
  7. clclickhouse与bitmap的结合
  8. JavaScript实现按字典排序进行md5加密, 以及个人在小程序也可以实现
  9. unity4.6 failed to update unity web player
  10. 互联网行业概括,让我们熟悉和了解未来的工作环境
  11. mathtype过期,不用每次都去回顾教程
  12. cuda安装及百度云链接
  13. 孤荷凌寒自学python第七十九天开始写Python的第一个爬虫9并使用pydocx模块将结果写入word文档...
  14. HDU4043 FXTZ
  15. LeetCode T509 T16 T33 T34 T36 T41 T43 T48 T49
  16. 开悟和通货膨胀!!!
  17. 语音合成(TTS)论文优选:End-to-End Code-Switching TTS with Cross-Lingual Language  Model
  18. mit6.828实验环境配置步骤
  19. java——基于zxing的二维码生成器
  20. mapper代码上怎么出现mybatis-plus 的蓝色小鸟的图标,找不到mapper路径(解决方法)

热门文章

  1. Ubuntu Server 16.04安装,磁盘分区。
  2. 使用U盘安装CentOS7系统
  3. B12专访 | 袋鼠云拖雷:未来十年是数据中台的黄金年代
  4. Python基础学习——面向对象编程(第一讲:面向对象概述、面向对象三个基本特征(封装性、继承性、多态性)、类和对象(定义类、创建和使用对象、实例变量、类变量、构造方法、实例方法、类方法、静态方法))
  5. 马云深夜访茅台,阿里巴巴+贵州茅台,未来将有大发展!
  6. 含文档+PPT+源码等]精品基于Uniapp+SSM实现的移动端的家庭客栈管理系统实现的App[包运行成功]Java毕业设计Android项目源码
  7. C/C++中结构体和类的区别
  8. U盘分配单元大小建议设置多少?
  9. watchOS 4 教程(2):表格
  10. 计算夏普 The Sharpe ratio