第一章用VB计算1+1=2
之所以用VB计算1+1=2,是为把一个从没接触过VB的人带入VB的有趣世界。初步认识一下VB。
不管你能不能看懂这是什么意思,请先照下面说的去做吧(当然是对初学者来说),等学习了后面的教程你就会明白的!
第一步:运行VB(这里以VB5.0中文版为例,下同)。
第二步:新建一个标准EXE工程。运行VB时直接建立或使用“文件”菜单中的“新建工程”。
第三步:你会见到一个称为“Form1”的窗体。现在请点击一下工具箱(一般位于左边)中的那个大“A”,称为Label,然后在Form1中拖动一下。就绘出一个控件,记住,这个东西叫“控件”,而且是一个标签控件。你还可以调整它的大小。
第四步:点击一下刚才你绘出的控件,然后找到属性窗口(一般在右边),看到其中有一个Caption属性,属性值为Label1。请将其值改为“第一个加数”。
第五步:从工具箱中找到“TextBox”控件,鼠标悬停在上面会有提示。点击一下,然后在Form1中拖动一下,就绘出一个文本框控件。将这个文本框控件放在你刚才创建的标签控件的下面。再点击一下,找到属性窗口中的text属性,将该属性值改为空。
第六步:重复第三至第五步,只不过要把新的标签控件的Caption属性设为“第二个加数”。注意各个控件不要重叠在一起。
第七步:重复第三至第五步,只不过要把新的标签控件的Caption属性设为“两数的和”。注意各个控件不要重叠在一起。
第八步:从工具箱中找到“CommandButton”控件,用同样的方法绘制到Form1中,并将其Caption属性设为“两数相加”。
第九步:双击你刚才创建的CommandButton控件,会弹出代码窗口,其中已经有一部分自动生成的代码,如下所示:
Private Sub Command1_Click()
End Sub
请在其中加一行,成为:
Private Sub Command1_Click()
Text3.Text=Str$(Val(Text1.Text)+Val(Text2.Text))
End Sub
mdf至此,你的第一个程序就完成了。
运行一下吧!点击工具栏上的启动按扭或使用运行菜单中的启动或按F5均可。运行时会弹出一个窗口(就是刚才那个Form1)。在前两个文本框中都输入1,然后点击“两数相加”按扭,看看出现了什么?
好了,别忘记存盘,会生成两个文件,一个.frm文件,一个.vbp文件,名字任你起。
现在让我们分析一下刚写的那句代码:
Text3.Text=Str$(Val(Text1.Text)+Val(Text2.Text))
聪明的你一定看明白了,这句代码的意思就是将两个文本框中的文本分别先转换为数字,然后相加,再转为字符串在Text3中输出。注意不能写成:
Text3.Text=Text1.Text+Text2.Text
因为字符串相加和数值相加是不一样的。数值相加时1+1=2,而字符串相加时"1"+"1"="11"。
思考题:将Text3.Text=Str$(Val(Text1.Text)+Val(Text2.Text))
改为:Text3.Text=Val(Text1.Text)+Val(Text2.Text)会发生什么情况?为什么?
请验证一下!
下载这一章内容及其中的例程(7k)
第二章窗体、控件及其属性
2.1窗体的概念
窗体是应用程序的编程窗口和对话框。窗体可包含多个控件。窗体就象包含多个控件的容器。几乎每个应用程序都要包含一个窗体,如果一个应用程序中需要包含多个窗体,必须给它们不同的名称。也就是给它们赋予不同的Name属性。窗体命名有如下规则:
∙必须以字母或汉字开头。
∙可包括字母、数字和下划线,不能有空格或分号。
∙最大为40个字符。
∙不能具有与别的公共对象相同的名字,例如Clipboard、Screen或App。虽然可以是一个关键字、属性
名字、或别的对象的名字,但这会在你的代码中产生冲突。因些也请不要使用。
2.2生成窗体
启动一个新的工程文件,屏幕中间有一个带网点(称为网格)的窗口,这就是用户的窗体,一般也是程序运行时的主窗口。您可以调整该窗体的大小,对该窗体大小的调整及属性值的改变等操作称为定制窗体。对窗体,控件的定制或设计期间称为设计时,程序运行期间称为运行时。
2.3属性窗口
属性窗口包含被选择的窗体、控件在设计时拥有的属性的列表,这些属性能够在设计时被改变,当用户选择多个控件时,属性窗口包含的属性列表被所选择的控件共享。
设置或改变对象属性的一般步骤为:
1.选中要操作对象。
2.在属性窗口的属性列表框中找到要操作的属性。此时设置框中为当前控件该属性的当前设置。
3.在设置框中键入或选择用户的设置。
2.4窗体的属性
窗体的属性有很多,这里仅以Name属性为例解释,其它属性请阅VB的帮助信息。
Name属性
返回在代码中用于标识窗体、控件、或数据访问对象的名字。在运行时是只读的。
返回或设置字体对象的名字。
语法
object.Name
object所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。如果object被删去,则与活动窗体模块相联系的窗体被认为是object。
说明
圣诞 英文
新对象的缺省名字由对象类型加上一个唯一的整数组成。例如,第一个新的Form 对象是Form1,一个新的MDIForm对象是MDIForm1,以及在窗体上创建的第三个TextBox控件是Text3。
esp是什么意思一个对象的Name属性必须以一个字母开始并且最长可达40个字符。它可以包括数字和带下划线(_)的字符,但不能包括标点符号或空格。窗体不能具有与别的公共对象相同的名字,例如Clipboard、Screen或App。虽然Name属性设置可以是一个关键字、属性名字、或别的对象的名字,但这会在你的代码中产生冲突。
能够在运行时与Dim语句一起使用一个窗体的Name属性,以此创建该窗体的其它实例。在设计时不能有两个窗体有相同的名字。
能够通过设置Name属性为相同的值来创建相同类型的控件数组。例如,当将群组中的所有选项按钮的名字设置为MyOpt时,
Visual Basic将为每个控件的Index属性分配一个唯一的值以便使数组中的控件相互区分。不同类型的两个控件不能共享相同的名字。
注意虽然Visual Basic经常将Name属性设置作为Caption、LinkTopic和Text属性的缺省值使用,但是这些属性中一个的改变对别的属性并没有影响。
窗体的常用属性还有:Caption属性,ControlBox属性,BorderStyle属性,AutoRedraw属性,BackColor,ForeColor属性,Icon属性,MaxButton属性,MinButton 属性,WindowState属性,Enabl
ed属性,FontBold,FontItalic,FontStrikethru,FontUnderline,FontTransparent属性,Fontsize属性,Picture属性,Height,Width属性,Left,Top属性,Visible属性等。
2.5与窗体有关的事件
与传统的DOS时代的Basic语言(其实别的语言也一样)不同,VB代码的执行顺序是受一定条件激发的。相比较面言,传统的Basic语言只是顺序执行的。激发VB执行某一操作的条件就称为事件,如鼠标移动等。
窗体的常用事件有:Click事件,DblClick事件,Load事件,GotFocus,LostFocus 事件,Unload事件,Activate,Deactivate事件,Paint事件等。
关于各种事件的进一步用法,请参阅VB的帮助信息。
2.6常用控件
ccsa窗体可以认为是控件的一个容器,其实也可以认为是一个控件。而下面将要列出的常用控件指的是放进窗体的控件。它们也和窗体一样各有各的属性及事件。这些常用的控件包括:标签,文本框,命令按扭,框架,单选按钮,复选框,列表框,组合框,水平和垂直滚动条等。
有关这些控件的常用属性和方法请参阅VB的帮助信息。
日文网站2.7多重窗体
一般来说,每个应用程序有一个窗体就可以了,但如果您有特殊需要,比如想创造更好的人机界面,可能就要添加另一个窗体。VB运用窗体是很灵活的,您可使其中的一个或多个窗体可见。
例如:
Load Form2
该语句把Form2这人窗体装入内存,但并不显示。与之相反的方法为:Unload。
如果想把一个窗体显示出来,应使用Show方法,如:
Form2.Show
大学英语四级报名官网如果在使用Show方法之前没有使用Load方法,Show方法会自动首先调用Load方法。与Show方法相反的方法是Hide。
大家一定孰悉Word的环境,我们可以看到,WORD本身是一个窗口,其中的工作文件又各自占用一个窗口。可你能把文件窗口移动到WORD窗口之外吗?肯定不能。这种形式称为多文档界面(MDI)。下面介绍其设计方法。
1.新建一个工程文件。
2.将其中的Form1的MDIChild属性设为True。
3.从菜单中选择“工程棗>添加MDI窗体”。
4.给Form1的Load事件添加如下代码:
Private Sub Form_Load()
MDIForm1.Show金山翻译网
End Sub
好了,运行你的程序看发生了什么?
下载这一章的内容及其中的例程(12k)
第三章变量
3-1声明变量
一个变量名的长度最长不超过40个字符,可以由字母、数字、汉字和下划线组成,但变量的第一个字母必须是字母或汉字。
变量的声明是该变量第一次在源码中被引用时声明的。如下面的语句是最简单的变量声明:a=1
3-2变量类型
其实在VB中仅有两大类变量类型,即数值型和字符串型。
1.数值类型
数值类型共有六种。
make someone happy(1)整型数值
Integer和Long型数值都是整数,用户有定义某一变量为整形变量后,给这一变量只能赋予整数。整数要比浮点数运算速度快并且占用内存少。Integer型的数值有一定的范围,-32768~32767,如果超出这一范围,就要用Long。
(2)浮点数值
单精度(Single)和双精度(Double)型数值即为浮点数值,它表示的是带小数的实数。单精度型能精确到七位,而双精度能精确到15位。用户在选用这些数据类型时,要注意变量所取值的范围。并且数值为整数时,为了运算速度,不用把变量硬定义为浮点型。对于大的浮点数,可用D,E格式输入输出。绯闻少女第三季
(3)贷币型
Currency数据类型是定点数,用于计算贷币的数量。由于处理的是贷币,自然要求高为精度。而计算机在进行运算时,总是通过二进制数据进行运算,然后再根据用户的要求转换为八进制、十进制等数。因此,会导致进位误差。例如,有时我们计算1+1,有可能得到的结果却是1.99999999……。而Currency数值类型却是用十进制进行运算,因而其计算非常精确。
attach是什么意思(4)变体型
Variant数值类型是对所有的未定义的变量的缺省数据类型。即当给某一变量赋值时,不管是什么类型的,Variant都对其进行保留,要检测Variant变量中保存的数值究竟是何种类型,可用VarType函数进行检测,它的返回值表示的数据类型如下表所示。
Code数据类型
1.空棗未声明
2.空棗已声明,但未包含数据
3.整型
4.长整型