VB下的插件开发

摘要 :本文从一个具体例子出发阐述了在Visual Basic 5.0环境下进行外接程序(Add-Ins)开发的原理、关键技术和注意事项,并对其相关技术,如ActiveX、多态性与接口、事件变量等VB5新引进的编程概念也做了必要的分析和描述。
关键词:外接程序(Add-Ins),ActiveX,接口,多态,事件变量

一、 概述

Visual Basic下的Add-Ins,即外接程序,是扩展VB编程环境的非常有用的工具。作为一个开发者,我们发现在使用Visual Basic集成开发环境(IDE)时经常需要重复地干同一件简单的工作,如设置所有或一类控件的字体,前景及背景颜色,改变控件的Tab次序等。这些简单、单调而重复性的劳动如果由程序自动完成,将变得非常方便,而Add-Ins正为实现这一功能提供了可能。与Visual Basic的早期版本不同,Visual Basic5.0下的Add-Ins是一种模块化的ActiveX部件,可以作为ActiveX DLL或EXE文件进行编译。另外,跟以前的版本相比,VB5下Add-Ins无论从编程思想还是从其扩展模型的对象与结构来说,变化都比较大,因此VB5下编写Add-Ins程序与早期版本将会有很大不同。在这篇文章中,我们将从一个具体例子出发,阐述VB5下Add-Ins的编程。

 

二、 问题的提出

在Visual Basic下进行窗体设计时,我们一般希望自己的程序具有风格一致的界面,如同类控件具有相同的外观、相同的字体等。另外,我们在设计时还应该考虑到屏幕分辨率的变化对程序的影响,例如我们经常发现出现这样的问题:即在某一分辨率(如800*600)下看起来比较好的字体,当在另一分辨率下(如640*480)运行时将变得非常难看;或者在中文环境下看起来比较舒服,但在英文环境下却很不清晰。这种种原因都使得我们必须调整窗体控件的字体,以达到最佳效果。但如果表单或控件比较多时,手工调整将会非常繁琐,而且容易出错,因此编写一个Add-Ins以实现字体的自动调整将会非常实用。本文中的例子即是用来实现此功能的。

 

三、 编程方法

编写Add-Ins的最简单方法是首先利用VB5的编程模板生成一个Add-Ins的框架,然后在此框架上进一步实现自己的代码。具体方法是在VB5的“文件”菜单下选择“新建工程”,然后在弹出的窗口中选择“外接程序”(英文版中是“Add-Ins”)即可。这时VB5将生成一个名为MyAddin的工程,该工程中包括一个窗体frm AddIn,一个模块AddIn,以及一个类模块Connect。下面我们对这些部分分别做一简单分析。

1. 类模块Connect

整个类模块Connect的代码均是由模板自动生成的,大大方便了程序员编程,但其源代码中有一些比较重要的概念与方法,对我们理解VB Add-Ins甚至VB面向对象编程均有很大好处。下面我们对如下几点做一简单介绍(源代码由于是VB自动产生,这里就没有列出了)。

(1)实现IDTExtensibility接口

所有的VB外接程序都必须实现IDTExtensibility接口,该接口包含了当外接程序与Visual Basic连接时Visual Basic调用的一些方法,无论是通过外接程序管理器,还是其它一些手段。接口是VB5引入的新概念,是Visual Basic提供多态性的一种重要手段。我们知道,面向对象的语言一般都提供多态性。如C++语言,通过类的继承关系,子类重载父类的方法以实现其不同的特性,或父类仅提供方法框架,即无函数体的虚函数,而子类具体实现其代码。简单地说,多态意味着许多类可以提供同样的属性或者方法,而且调用者在调用这些属性或方法之前,不
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: tkinter 是 Python 自带的 GUI 件,无需额外下载,但在使用中需要先检查是否已安装 tkinter。对于通过 Visual Basic 开发的程序,可以通过以下步骤实现 Python 件 tkinter 的下载: 1. 打开 Visual Basic 程序,选择要添加 tkinter 件的项目。 2. 对于 Visual Basic 6.0 程序,需要导入 tk8.0 和 tcl8.0 的组件库。在工具菜单下选择“引用”,在弹出的对话框中找到 tk8.0 和 tcl8.0 的组件库,选中并点击“确定”即可。 3. 对于 Visual Basic .NET 程序,可以通过 NuGet 包管理器搜索并安装 tkinter 件。 4. 安装完成后,可以在 Visual Basic 中通过编写 Python 代码实现 tkinter 的各种功能,并在 VB 应用程序中运行。 需要注意的是,在使用 tkinter 之前需要先学习 Python 编程语言,掌握基本的 Python 语法和函数库的使用。另外,tkinter 的版本和 Python 版本也需要匹配,否则可能会出现兼容性问题。 ### 回答2: TKinter是Python的一个GUI开发库,它是通过Python自带的TK窗口库生成的。在VB中使用TKinter件可以帮助我们更加方便地开发Python GUI程序。 首先需要在Python官网下载Python安装包,安装完成后,在CMD中执行pip install tkinter命令安装TKinter件。 此外,也可以在Python官网的第三方库页面上下载相应的TKinter件,然后将其解压后保存到Python安装目录下的Lib\site-packages文件夹中,即可完成件的安装。 在VB中使用TKinter件需要先调用Python解释器,并且将Python的Tkinter库导入到VB程序中。编写时需要注意Python与VB的数据类型不同,需要在数据类型转换时做好处理。 总之,使用TKinter件可以使得VB开发Python GUI程序更加方便快捷,但是需要在编码过程中做好数据类型转换的处理。 ### 回答3: 在使用vb开发GUI图形界面时,tkinter是一个非常实用的件,它提供了强大的GUI编程框架,可以帮助开发人员快速地创建各种窗体、按钮、文本框等控件,并实现丰富的交互效果。 在vb中使用tkinter件需要先下载并安装,下载途径有多种选择,以下给出几种常见的方式: 1、从python官方网站下载安装包,Python是tkinter的底层语言,所以从python官方网站下载安装包,能够保证件的完整性和可靠性。 2、从第三方网站下载,比如severeweatherwarnings.ca,这个网站提供了许多有关pyhon的资源,也可以在这里下载到tkinter件。 3、从安装在电脑中的python环境中寻找,如果已经安装了python环境,那么通常也会安装了tkinter件,可以在python安装目录下的Lib\lib-tk文件夹中找到tkinter。 无论从哪个途径下载,安装都非常简单,只需要下载对应版本的安装包,然后双击运行安装程序即可,在vb项目中导入tkinter件后,就可以开始愉快地进行GUI编程了!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值