APP下载

VB编程的常用技巧

2017-07-27吴中宁

电脑知识与技术 2017年11期
关键词:工具栏编程语言控件

吴中宁

摘要:VisualBasic编程语言是目前比较热门的软件编程工具,因为其相对比较容易进行相关操作,受到各类学者以及软件爱好人员的喜爱,基于日常的应用,本文从介绍基础操作中的使用技巧以及相关原则出发,详细描VisualBasic编程语言中文本框、列表框以及工具栏的相关使用技巧,供只进行过初级训练的学者及软件爱好者等读者进行学习,与此同时,下面介绍一些VisualBasic编程语言中深入操作方面的使用技巧以及相关示例展示,列举出经典的编程例子。例如轻松实现撤消或恢复的功能、如何从屏幕上捕捉图像的相关技巧、在程序中添加Line控件实现相应功能以及学会利用进程内与进程外组件,让读者们既能够学会相应的编程语言,同时还能够发现VisualBasic编程语言的魅力和神奇的功能。

关键词:VisualBasic编程语言;系统编程;常用的技巧

随着计算机技术的飞速发展,软件产业在其中蓬勃的发展出现了空前的高涨。作为程序员,越来越意识到,为了提高应用的统一性、一致性和编程的效率,应该充分吸收他人的编程经验以及编程技巧,减少自己的工作量。VISUALBASIC是一种比较简单的,也是比较容易入门的,在当前的潮流中,VISUAL BASIC编程语言也是最流行的编程工具之一,其原因之一就是他只需要很少量的代码,就可以进行标准的程序界面的设计工作,在电脑系统windows下的程序,有百分之七十是由VI-SUAL BASIC编程语言编制成的。一个VISUAL BASIC程序爱好者,想要进一步提高编程水平,就应该逐步学会还没有意识到的编程方法,收集以及整理大量的VISUAL BASIC编程技巧以及实例,用来进一步地掌握以及发现更多的编程知识!

1 Visual Basic编程语言基础操作中的使用技巧以及相关的原则

1.1 Visual Basic编程语言中文本框的使用技巧

实用文本框,需要控制文本框中的输入,包括数字、文字以及符号,有时我们只允许该文本框输入数字。例如在登录QQ时要填入的账号,要实现这一功能并不难,只需要我们使用KEYPRESS事件,再结合检查参数KeyAscii的值就能够实现。除此之外,我们还会利用外部的文件对程序或者设计的软件要求有读入功能,并从文本框中写出内容到文件内容,可以从Open语句出发进行配合来实现,该语句的主要功能是可以将文件输入和输出,再用LOF函数,因为该函数具有喊回一个Long值的功能,对实现上述功能起着承上启下的作用,他表示用Open语句打开的文件的大小,并以字节的形式表示出来,再结合运用Input函数,该函数的功能是能够将文件中的数据进行读取,最后结合Print函数,将相应的数据或者文字进行编辑输入到文件中,这里不能忽视文本框只能打开大小低于32KB大小的文本,大于该数值,会显示ERROR,文件无法打开。

1.2 Visual Basic软件之巧妙使用工具栏

作为每个软件中都极其重要的部分的工具栏,对软件起着“承上启下”的作用,要想学好一门软件,就必须要学会利用该软件的工具栏,对于初学者来说更是如此,下面介绍几种利用工具栏技巧,实现所需要的功能的例子:要想实现切换的功能,需要在Visual Basic工具栏中添加切换或转换按钮,这样能够实现工具栏的复选切换状态功能,这就需要将它的STYLE属性改为tbr Check(这个步骤可以在设置工具栏的属性当中进行),其具体的步骤为,右击工具栏,再选择属性(Properties)选项,在属性页面中找到按钮(Buttons)这个选项,再插入要用的按钮个数,并使得样式(STYLE)属性改为tbr Check;还有一种比较常用的方法是,利用工具栏作为凭借添加相关的组合框窗口、其他的控件,添加完毕后将按钮的STYLE属性利用设置更改成Placeholder,以上是在工具栏当中的设置空间中进行的,其具体的做法如下:先右击工具栏,并选择Properties选项将属性页打开,找到属性页里面的Buttons,将需要组合框的位置自由选好,利用自定义添加一个新的按钮;完成后需要将新按钮的STYLE属性在设置空间里改为tbr Plaeeholder,在想好空间宽度后,找到宽度(width)框,并输入一个设定值,这个设定值是要调整组合框窗口的宽度,在最后确定后,会在空白处新建一个组合框,重复上述操作即可实现。

1.3 Visual Basic编程语言中列表框的使用技巧

在使用列表框时,需要对列表框中的列表项进行相关的排列,这就需要将设计的系统或者是软件在运行时,通过将列表框的SORTED属性进行相应的设置(将属性设置为TURE或者是FALSE),將列表框中的列表项按照英文字母的自然顺序进行排列;进行操作被选中的列表项的文本,使其返回时,可以利用Visual Basic编程语言实现,例如使用list.text、list.1ist以及list.1istindex的属性,就可以得到相应的目的结果;如果想要实现使用多选列表项的目的,可以通过修改MULTISELECT的属性设置来实现,完成这一步骤会用到0(禁止进行多选)、l(简单的多选)、2(扩展的多选)这几个数值,同时还要操作利用一个循环,作用是找到被选中的项,可以利用SELECTED属性进行操作;如果想要实现在列表框中使用复选框的功能,就需要设置修改STYLE的属性为含复选框的列表框,在这个操作中,会用到0(标准列表框)以及1(带有复选框的列表框)这两个数值;如果想要操作实现清空列表框,LIST.CLEAR方法就能够完成。可以运用上面介绍的相关算法和编程方法(文件列表框)等,在实际编程中得到应用。

1.4 Visual Basic编程语言中界面设计的一般性原则

界面的设计具有一致性原则,该原则的主要思想是将设计界面保持相同的风格,但是整个设计制作的系统或者是软件,可以有着自己的一种独特的风格,这里的相同风格是指:系统以及软件内部的各种界面、对话框等程序输入输出端,保持一致的风格,这样会使得整个系统或者是软件比较的整洁;与此同时,在界面设计上,一般要按照特定的功能或者是分类进行系统或者是设计软件的分类,但是还要注意到保证常用操作设有快捷方式,这相当于优化了系统的操作步骤,是很值得注意的编程细节;同时还需要使设计的系统或者是软件具有一定的可操作能力,使得用户可以在一定的操作序列内将当前操作恢复到某一个之前操作的状态,这种设置有利于新手对软件加大熟悉以及能够挽救误操作现象,保证工作效率;设计的系统或者是软件还需要有一定的信息反馈功能,这是针对于一些重要的操作,能够依据用户的选择,给予相关提示,并对用户的操作结果进行一定量的反馈;还有重要的一点就是我们设计的系统或者是软件能够有联机帮助文档,这样可以使得系统或者是软件的规范以及完整性得到保障。

2 Visual Basic编程语言深入操作中的使用技巧以及相关示例展示

2.1轻松实现撤消或恢复的功能

很多软件本身就提供撤消和恢复的功能按钮,能够取消上一步的操作或恢复下一步的功能,大大地方便了用户,在自己设计应用软件时,也应该有这样的功能。具体的操作方法如下:“撤消”(即取消上一步操作),是在VISUAL BASIC 6.0中进行调用windows的应用函数接口(API)中的SendMessage()函数就能够轻松地实现,但是“恢复”功能就没有那么容易了,需要再次“UNDO”才可以。

其中的各个函数参数说明如下:

hwnd是接收消息的窗口句柄,wMsg是传递的消息,wParam以及iParam是消息的参数。该制作过程的例子在下面进行介绍:首先需要设计一个界面,即创建一个新工程、在默认窗体Forml中加人控件Commandl,将其Caption的属性设置为“撤消”,最后再加入文本控件Textl,将Text的属性设置为空即可。

这个程序按F5键进行运行,在文本框当中进行输入响应的操作,该程序很容易观察到撤消和恢复的效果。

2.2从屏幕上捕捉图像的技巧

要想从屏幕上捕捉图像,可以利用screwcap程序完成。通过使用该程序,用户可以捕获屏幕的一部分并在图片框中显示出来。当用户运行该程序时,在程序的窗体上按下鼠标左键,并拖动鼠标到想要捕获的矩形区域的左边顶端。此时,使用鼠标的右键(保持按着左键)画出想要捕获的矩形。该区域的轮廓框在鼠标的移动中便会显示出来。当释放鼠标键时,绘出轮廓的区域便会在程序的图片框中显示出來。这样用户已经从屏幕上捕获了一幅图像。必须在捕获屏幕之前拖动鼠标是因为鼠标在捕获时有一个特性:当用户捕获鼠标时,只能在鼠标操作结束前保持它;这样去做时,鼠标便会被释放。为了保持鼠标,这里让拖动过程在程序的窗体中自己开始,并只有当完成所需图像的捕获后,才释放所有的鼠标键。该程序确实比较复杂,包含大量的Visual basic代码,这个screwcap程序,涵盖了改程序涉及的几乎所有Windows api操作,作为一个应用Windows api的实例,它很有参考价值。

2.3在程序中添加Line控件

shape控件已经为可视化设计提供了一些预定义的形状,但有时还是不够用(例如美术设计部需要八角形就无法完成)。在这时,使用line控件可以达到相应的目的。line控件就像名字暗含的一样,是用来画直线的。与其他控件类似,可以在设计期间绘制直线一只需单击工具箱中的line控件工具,在所需直线的一端按下鼠标按钮,并将鼠标拖动至直线的另一端。line控件的主要属性是x1、X2、Y1和Y2。这些数值形成了线段的坐标(x1,Y1)和(x2,Y2)。可以在运行期间通过更改这些值来移动直线或改变直线的尺寸(1ine控件没有Move方法)。使用这个控件在窗体、图片框和框架中画直线。实际上,用line控件画出的直线即使当它容器的AutorRedraw属性被设为False,它仍然可见(除非它的Visible属性被设置为False)。

2.4进程内与进程外组件

如果把一个Activex组件作为一个执行文件(EXE文件)的一部分,那么它就是一个进程外服务器并在自己的进程内运行。若它作为一个动态链接库(DLL文件)的一部分,则它是一个进程内服务器并作为客户应用程序在同一进程里运行。若用户的Activex组件是一个进程外服务器,它就是一个可单独运行的EXE文件。使用进程内服务器的应用程序通常比使用进程外服务器的应用程序运行速度快,因为应用程序没有通过进程边界去使用对象的属性、方法与事件。这里有几个原因可把建立的Acfivex文档作为一个进程内组件(DLL文件)。进程内组件的性能超过同样编译成EXE的组件。另外,多个程序访问同一个EXE文件将会覆盖全局数据;如果它们都有自己的进程内服务器,这种事情是不会发生的。

3结束语

Visual Basic编程语言具有很多的优点,例如比较容易操作,减轻了程序员的学习压力和时间,也减轻了新手入门的时间,简化了问题的复杂性。VB是使用了可以简单建立应用程序的GUI系统,但这并不阻止该程序运用的范围,Visual Basic编程语言依旧可以完成非常复杂的程序,它是一种基于WIN-DOWS的联合,正因为其本身设置好的属性以及方法让一部分需要操作的定义定格在了组件内,所以操作人员不需要运用特别多的代码进行操作,就可以完成一个相对复杂的程序。在Visual Basic编程语言前期发展中,性能问题一直是较大的争议点,但是目前随着计算机行业的飞速发展,该系统也在不断地进行优化,相关的争议也就不断地减少。作为非软件类专业的学生或者是社会上的工作者、软件爱好者,学习一下Visual Ba-sic编程语言是一个不错的选择,希望通过本文的相关介绍,可以得到一些技术上的突破或者是新想法。值得关注的是Visu-al Basic编程语言不仅仅局限于此,还有很多的奥秘等待读者的发现,并进行相关的研究以及整理,保证自己的VisualBasic编程水平可以进一步的提高。

猜你喜欢

工具栏编程语言控件
压力-体积转换在CFC编程语言中的实现解析
“玩转”西沃白板
Java编程语言的特点与应用
浅谈不同编程语言对计算机软件开发的影响
面向对象Web开发编程语言的的评估方法
ASP.NET服务器端验证控件的使用
轻松DIY:用好IE8浏览器中的自定义功能等
以最快的速度为填空题留空
Spreadsheet控件在Delphi数据库系统中的编程与应用