vb的程序设计方法是(属于vb的程序设计方法是)

本文目录
属于vb的程序设计方法是
应该选择 B
VB程序设计方法的特点是:
面向对象的编程思想,其特征是:封装、继承、多态。
万物皆对象,其三要素是:属性、方法、事件。
事件驱动机制,通过事件(比如单击鼠标、按下键盘的某个键)来实现一系列的操作。
VB中的界面设计原则和编程技巧
Windows的通用图形界面的出现,使计算机用户不必通过专门的学习就可以得心应手地使用各种Windows的软件。不仅如此,它还是程序设计者在设计Windows程序界面时所必须遵循的标准,这在很大程度上减轻了程序设计者的负担,使他们能够把主要精力放在问题的求解和实现上。
Visual Basic(以下简称VB)的出现,更加简化了Windows程序界面的设计工作,只需要极少量的代码,就能实现标准Win-dows应用程序的界面。但是,如果不了解Windows程序界面设计的原则,或者不熟悉VB下界面编程的技巧,就难以设计和实现既符合一般标准又具有特色的界面。
界面设计的原则
界面设计具有一般性的原则,最为重要的有:
1.界面要具有一致性。一致性原则在界面设计中最容易违反,同时也最容易修改和避免。例如,在菜单和联机帮助中必须使用相同的术语;对话框必须具有相同的风格等。
2.常用操作要有捷径。常用操作的使用频度大,应该减少操作序列的长度。例如,为文件的常用操作如打开、存盘、另存等设置快捷键。使常用操作具有捷径,不仅会提高用户的工作效率,还使得界面在功能实现上简洁和高效。
3.提供简单的错误处理。系统要有错误处理的功能。在出现错误时,系统应该能检测出错误,并且提供简单和容易理解的错误处理功能。错误出现后系统的状态不发生变化,或者系统要提供错误恢复的指导。
4.提供信息反馈。对操作人员的重要操作要有信息反馈。对常用操作和简单操作的反馈可以不作要求,但是对不常用操作和至关重要的操作,系统应该提供信息的反馈。
5.操作可逆。操作应该可逆。这对于不具备专门知识的操作人员相当有用。可逆的动作可以是单个的操作,或者是一个相对独立的操作序列。
6.设计良好的联机帮助。虽然对于熟练用户来说,联机帮助并非必不可少,但是对于大多数不熟练用户来说,联机帮助具有非常重要的作用。
菜单设计的原则和编程
菜单设计有如下的一般性原则:
按照系统的功能来组织菜单。
要选用广而浅的菜单树,而不是窄而深的菜单树。
根据菜单选项的含义进行分组;并且按一定的规则排序。
菜单选项的标题要力求文学简短、含义明确,并且以关键词开始。
常用选项要设置快捷键。
结合以上的原则,菜单编程有以下几方面的技术和技巧:
菜单选项的分组
在VB中,菜单选项的分组是通过菜单栏分隔横线实现的。在菜单的一定位置增加一个Ca ption属性为"-"的菜单项,它在菜单上就表现为一条横线。在许多情况下,同一个功能菜单下又可以按照菜单选项的功能分为几组,这时就可以用分隔横线来实现菜单项的分组。
常用选项快捷键的设置
打开菜单设计窗口(Menu Design Window),应对于每个菜单选项有相应的快捷键(Short cut)列表,在该表中选择一个即可。需要注意的是,具有子菜单的菜单或者顶层菜单的快捷键不能这样定义。按照Windows的界面设计原则,顶层菜单的快捷键的形式是Alt+字母键。
对于一些常用的功能菜单项,有约定俗成的快捷键。例如,文件打开用CTRL+O,文件存盘用CRTL+S,打印用CTRL+P,等等。
为菜单选项定义好快捷键之后,菜单上该选项的后面就出现了快捷键的文字表示。
菜单选项的使能与禁止、可见与隐藏
为了表示菜单选项的一些特殊功能,可能要用到菜单选项的使能与禁止、可见与隐藏属性。当因为某种原因使得某个选项所代表的功能不能被实现时,就应该禁止该选项被选中。菜单选项的使能与禁止是通过改变该选项的Enabled属性实现的。举例来说,假设菜单选项名为mnuName,则禁止该选项可以这样实现:
mnuName.Enabled=False
同理,隐藏一个选项可以用:
mnuName.Visible=False
而使一个隐藏的选项恢复可见则用
mnuName.Visible=True
菜单项的隐藏与恢复可见常用在动态菜单的实现中。
菜单项的动态装入
菜单项的动态装入是指菜单项的个数不固定,并且能够在需要时动态地装入。最简单的例子就是文件菜单中最近打开的文件的列表。在第一次打开文件之前,该列表是空的,并且不在文件菜单中出现;打开一个文件后,该列表不再是空的,并且文件菜单中出现代表被打开文件的菜单项。
在上面的例子里,就综合运用了菜单项的下标属性(Index)、标题属性(Caption)、可见属性(Visible)以及菜单项的装入方法(Load Method)。
具体的实现过程如下:
在文件菜单里增加一个菜单项,标题任意,并假设菜单项的Name属性是opened_files_ list;
更改菜单项opened_files_list的可见属性,使
opened_files_list.Visible=False
更改菜单项opened_files_list的下标属性,使
opened_files_list.Index=0
在程序中控制菜单项opened_files_list的动态装入。
假设要显示打开过的第二个文件的文件名,并且该文件名存放在一个文件名数组opened _file_name里。需要注意的是,对于下标为0的菜单项,不能用Load方法。因为在程序执行时,该菜单项就已经被装入到内存里了;另外,在菜单项的标题属性字符里的"&"字符具有特殊的含义,它的作用是在显示该属性字符串的同时,并不显示"&"本身,而紧跟"&"的字符在显示时具有下划线, 并且该字符成为热键。
VB考试教程:多窗体程序设计
二、多窗体程序设计
当应用程序功能较强和分类较多,程序和用户的交互频繁时,如果只用一个窗体和用户进行交互,一方面难以进行合乎美观原则的设计,另一方面分类工作很难,设计出来的界面不符合友好原则。这时使用多重窗体程序设计,增强程序界面的友好性。
多窗体指的应用中有多个窗体,它们之间没有绝对的从属关系。每个窗体的界面设计与单窗体的完全一样,只是在设计之前应先建立窗体,这可以通过菜单“工程”/“添加窗体”命令实现。程序代码是针对每个窗体编写的,当然,应注意窗体之间存在的先后顺序和相互调用的关系。所以,多重窗体实际上是单一窗体的集合,而单一窗体是多重窗体程序设计的基础。
一般说来,多窗体的设计基本分成以下几个步骤:
◆分析应用要求,将其功能划分为不同的几部分
◆分别创建各个窗体、模块
◆在创建窗体时,除各窗体自身要完成的功能外,还要考虑窗体之间的调用关系
◆点击中选择应用运行时首先执行的对象
◆运行应用程序,检验应用及各窗体的运行情况
1、多窗体程序设计常用的方法
在单窗体程序设计中,所有的操作都在一个窗体中完成,不需要在多个窗体中切换。而在多窗体程序中,需要打开、关闭、隐藏或显示指定的窗体,这可以通过相应的语句和方法来实现。
在多窗体程序设计经常用到下面四种方法:Load,Show Hide和Unload.
(1)Load方法
它的语法结构如下:
Load
使用Load方法调用的窗体被存入内存,并不显示出来,同时会产生一个Form_Load()事件。
例如:Load Form2 ’将Form2窗体存入内存
(2)Show方法
它的语法结构如下:
.Show
Show方法用来显示被调用的窗体。Show方法兼有装入和显示两种功能,也就是说,在执行Show方法时,如果窗体不在内存中,则Show方法会自动的把窗体调入内存,然后再显示出来。
例如: Load Form2
Form2.Show ’将Form2存于内存,并显示Form2窗体
(3)Hide方法
它的语法结构如下:
.Hide
使用Hide方法会隐藏被调用的窗体,既不在屏幕上显示,但仍在内存中(与Unload方法不同),被调用的窗体中的属性等已经处于无效的状态。
例如:
Form1.Hide
Form2.Show ’将Form隐藏,并显示Form2窗体
(4)Unload方法
它的语法结构如下:
Unload
使用Unload方法会清除内存中指定的窗体,与此同时,窗体中的变量和属性等都会处于无效的状态,在移去窗体的同时会产生一个Form_QueryUnload()事件。
例如:Form1.Show
Unload Form2’显示Form1窗体,从内存中移去Form2窗体。
2、一个多窗体程序设计示例
下面就以一个示例来说明如何运进多窗体的程序设计(见教材P283)。
(1)启动新工程
1)设置属性
首先启动一个新的工程,屏幕出现一个空白的窗体,窗体的属性设置如下:
属性 设置
Name
Form1
Caption
Form1
BorderStyle
3-Fixed Dialog’窗体的大小不能够在程序的运行过程中改变
MDIChild
False
StartUpPosition
2-CenterScreen’窗体在程序的运行过程中始终位于屏幕的中央
Moveable
False’在程序的运行过程中不能够移动窗体
2)添加控件
在空白的窗体上添加如下控件:五个Label控件、四个TextBox控件和两个CommandButton控件。
(2)添加窗体
选择菜单“工程(Project)”/“添加窗体(add form)”命令,弹出对话框,在添加窗体的对话框中选择"窗体"项,单击按钮,系统就会自动的向原有的工程中添加一个窗体。
1)添加控件
在新的窗体上放置一CommandButton控件,作用是在隐藏新增的窗体的同时显示原有的窗体。
则窗体如下:
2)添加代码
在"继续"按钮的Command1_Click()事件中添加下列代码:
Private Sub Command1_Click()
Form2.Hide ’隐藏窗体2
Form1.Show ’显示窗体1
End Sub
程序说明:在窗体Form2被显示的过程中,单击按钮,就会激活Command1_Click()事件,然后通过Form2.Hide 和Form2.Show两条语句实现隐藏窗体和显示窗体的功能。
(3)添加说明模块
选择菜单,就会弹出对话框:
在模块的声明段中添加下列代码:
Global a1 as Single
Global a2 as Single
Global a3 as Single
Global a3 as Single ’定义四个全局变量,分别用来存储第一季度,第二季度、第三季度和第四季度的销售情况
(4)添加程序代码
1)窗体Form1中的代码如下:
Private Sub Command1_Click()
Form1.Hide
Form2.Show
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Text1_Change()
a1 = Val(Text1.Text) 'VAL()函数用于将字符串转化为数值型
End Sub
Private Sub Text2_Change()
a2 = Val(Text2.Text)
End Sub
Private Sub Text3_Change()
a3 = Val(Text3.Text)
VB程序的设计
使用表达式求解的程序,即可你输入一个表达式字符串例如“3*x+5”(乘号*在编程里不能省略),然后通过程序分析这个字符串(程序非常复杂,要用到分析字符串、还要用到堆栈),做其中各种运算最后给出结果。x可作为参数。
我有现成的类模块(自己编的),非常好使,支持你说的代入x的,不过因为是我的心血你的分太少了,如果多给一些分你若需要可以给我发邮件我发给你. 我邮箱yichuha@sina.com
加入此类后,工程中添加此类即可用下面的代码方便求值:
Dim a as New clsCacuExp ’clsCacuExp是我编的类模块名字
a.AddParam "", 0, 0 ’为表达式添加一个参数,可添加许多许多参数
a.PrecDouble = False ’若=true 为 用 Double 精度否则用 Single 精度
a.Expression =text1.text ’text1.text 中应写:"3*+5" 设置表达式
a.SetParam 1, val(text2.text), 0 ’text2.text中直接写x的值
If Not a.CacuExpression Then ’用此语句计算表达式,若成功返回True
’计算不成功,可用下面语句返回出错原因并定位到表达式字符串的位置上
Text3 = a.ErrDescription
Text1.SelStart = a.ErrPos - 1
Text1.SelLength = 1
Text1.SetFocus
Else
’计算成功,用 a.ResultValueSng 或 a.ResultValueDbl 获得计算结果
Text3 = a.ResultValueSng
’Text3 = a.ResultValueDbl ’若用 Double 精度,必须使用 a.ResultValueDbl 返回结果
End If
另:你那个程序不能用,因为它没有做任何操作,只简单地把text1.text的内容转换为数值返回
Private Function F(ByVal a#)
x = a ’此句在函数中无用,因为函数中后面没有用到x
F = Val(Text1.Text) ’这只是字符串转换为数值,若字符串中有不是数值的字符将转换为0,若开头有数字中间有其他字符,则转换到字符位置之前。如“3x+5”转换后为“3”,“x+5”转换后为0,都转换到第一个不适数值的位置为止,其他内容不看
End Function
什么是VB程序设计
VB 程序设计是Visual Basic编程语言,编写计算机程序需要使用计算机编程语言。计算机编程语言是人和计算机“对话”的桥梁,计算机编程语言也有很多。
目前较为广泛使用的语言有“C++”、“Pascal”、“Basic”等。在众多的计算机编程语言中,以BASIC语言最为易学易用。
BASIC是英文Beginner’s All purpose Symbolic Instruction Code的缩写,意思为初学者通用符号指令代码,一直都是程序设计入门的首选语言。
1991年,Visual Basic(简称VB)面世,他是第三代BASIC语言,它不但秉承了BASIC语言的易学易用的优点,而且增加了图形界面设计工具。
它简化了复杂的窗口程序编写过程,让编程者将更多的精力致力于问题的求解过程。
VB程序设计能设计出大部分的Windows平台的软件,不过有些软件虽然能做,但并不适合VB程序设计。
例如用VB做游戏的话,原理上是可行的,也确实有人用VB开发过游戏,但不得不说太麻烦了。还有一些底层控制的程序也不好做。
VB目前主要用途还是用于快速制作不太复杂的、小型的桌面软件。所以要想开发大型的软件,例如Photoshop或是3DMax之类的程序,VB显然是不能胜任的。
扩展资料:
1、VB的基本特点
(1)可视化的设计平台。Visual Basic提供的可视化设计平台,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面的设计而编写大量程序代码。
只需按照设计的要求,用系统提示的工具在屏幕中画出各种对象即可。Visual Basic自动产生界面设计代码,程序员只需要实现程序功能的那部分代码,从而大大地提高了程序设计的效率。
(2)事件驱动的编程机制。VB没有传统意义上的主程序,程序执行的基本方法是由“事件”来驱动子程序的运行。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向。
每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,各个动作之间不一定有联系,使得程序既易于编写又易于维护。
2、VB的优点
(1)强大的数值和字符串处理功能。
(2)丰富的图形指令。
(3)提供静态和动态数组,有利于简化内存管理。
(4)过程可递归调用。
(5)支持随机文件和顺序文件访问。
(6)提供了一个可供应用程序调用的包含多种类型的图标库。
(7)具有完善的运行出错处理。
参考资料来源:百度百科-Visual Basic
vb程序设计是什么
1、VB程序设计以Visual Basic 6.0简体中文版为语言背景,深入浅出的介绍Visual Basic 6.0程序设计技术,基本涵盖了Visual Basic 6.0编程时的常用内容。\x0d\x0a2、VB程序设计共分14章,主要内容包括开发环境、语言基础和数组与过程、常用控件、菜单设计、文件处理、ActiveX控件、数据库程序设计、图形程序设计、多媒体编程、网络编程、API函数和注册表、安装程序的制作和综合实例。\x0d\x0a3、为了方便读者学习,《VB程序设计》提供多媒体课件,及例题和练习题的所有源代码。\x0d\x0a4、VB程序设计可以作为大中专院校计算机及相关专业的教材,适合编程爱好者自学使用。
怎么设计VB程序
Dim zen As Long, hu As Long, ling As Long
Private Sub Command1_Click()
n = Val(InputBox("请输入数据个数"))
For i = 1 To n
a = Val(InputBox("请输入数据"))
tongji (a)
Next
Print "正数个数", "负数个数", "零个数"
Print zen, hu, ling
End Sub
Function tongji(a As Single) As Long
If a 》 0 Then zen = zen + 1
If a 《 0 Then hu = hu + 1
If a = 0 Then ling = ling + 1
End Function
vb程序设计是什么
以VB程序设计语言为工具,对特定的问题进行分析,并设计出解题的算法,根据得到的算法,用VB语言编写出源程序的过程就是vb程序设计。
VB是微软公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。是一种可用于微软自家产品开发的语言。
vb有哪些编程技巧
敲代码很好学。
在面向对象的程序设计中,我们把外界的刺激用事件来表示,而把对这个事件的反应称为事件过程。
可视化和事件驱动正是使用VB进行Windows程序设计的精髓所在。事件驱动,即事件发生时,程序才会运行,在没有事件时,整个程序处于停滞状态。事件决定了对象之间的联系。在VB中,事件就是能够被对象识别的动作,如用鼠标单击或双击,键盘输入、鼠标的移动、窗体的载入,还有定时器产生的定时信号。
VB的每个窗体和控件都有一个预定义的事件集,它们能够自动识别属于事件集中的事件,大多数类型的事件是各种控件所共有的,例如命令按钮和窗体都可以对单击、双击和按键这样的事件做出响应,而某些事件只能发生在特定的对象上。 *相同的事件发生在不同的对象上得到的反应是不一样的,造成这种差异是事件过程的缘故,对象对每一个可以识别的事件都有一个事件过程,当事件发生时,会自动执行这个事件的过程。语法如下:
Private Sub 对象名_事件()
处理事件的程序代码
End Sub
在VB程序设计过程中,基本的思想就是改变对象的属性,使用对象的方法和为对象的事件编写事件过程。除非有必要,用户不必为所有的事件编写事件过程,Windows系统会以默认的方式来处理事件。使用VB编写程序的妙处在于:只有当用户要以某种特定方式来响应某个事件时,才有必要针对某个事件的事件过程。
事件驱动程序中典型的事件序列:
启动应用程序,装载并显示窗体,产生Load和Show事件。
窗体或窗体上的控件接收事件。事件可以由用户引发、由系统引发,也可以由代码间接引发。
如果在相应的事件过程中存在代码,则执行代码。
应用程序等待下一次事件。
应用程序中使用一个窗体时,程序开始运行时窗体接收到了Load消息,从而引发了窗体的Load事件,在这个默认的事件过程中,什么语句都没有,这个过程只是调用就结束了,而VB则执行了一个重要的默认操作——把窗体装入内存。
许多事件的发生常常会伴随其它事件发生:双击事件发生时,按下鼠标键、复原鼠标键和单击事件也会发生。
希望我能帮助你解疑释惑。

更多文章:
capital会计里面表示什么(会计里的capital=asstes具体是什么意思)
2025年11月26日 23:15
使用yum安装mysql教程(怎么样使用yum来安装mysql)
2026年4月19日 01:00
substring按字节截取(用C#写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串 但是要保证汉字不被)
2026年4月24日 15:00
进制转换公式代表字母(二进制八进制十进制十六进制符号是什么)
2025年7月6日 02:45
websocket浏览器兼容(websocket怎样兼容ie8)
2025年5月24日 04:30
except for与except和besides的区别口诀(except for与except和besides的区别是什么)
2025年9月10日 09:30
linux配置与管理web服务器(高分请教如何搭建Linux下的web服务器)
2025年12月1日 02:00
for index怎么使用(能帮我说一下那个for(int i : index)有什么作用吗,其他的都看明白了,唯独那个)
2026年1月24日 22:30
seeyou开头的一首英文歌(有的首英文歌的歌词,开头是See you See me.这首歌叫什么名字,谢了哈)
2026年4月29日 19:30
在asp中if语句的语法是什么?asp中replace的具体用法!!
2025年9月30日 19:15
怎么看有没有装jdk(在windows系统下怎么查看有没有安装jdk)
2025年11月1日 17:15
protected与private的区别(VC++中的public,private,protected的区别,说得通俗点)
2026年8月25日 22:45
smart keyboard(smartkeyboard怎么关闭语音输入‘)
2025年7月12日 11:00










