《Visual Basic程序设计 教学课件 ppt 作者 刘瑞新VB4》由会员分享,可在线阅读,更多相关《Visual Basic程序设计 教学课件 ppt 作者 刘瑞新VB4(20页珍藏版)》请在金锄头文库上搜索。
1、本章主要内容: 数据输出(Print方法、标签控件、消息框) 数据输入(文本框、输入框) 常用语句和方法(卸载、注释、焦点),第4章 赋值与输入输出,4.1 数据输出 4.1.1 直接输出到窗体 1. 使用Print方法 使用Print方法语法格式为: 对象名称. Print 表达式列表 , | ; 说明: 对象名称可以是窗体(Form)、图片框(PictureBox)或打印机(Printer)。如果省略“对象名称”,则在窗体上直接输出。例如: Print “欢迎“ 省略对象名,直接将字符串“欢迎”输出到当前窗体 Picture1.Print “欢迎“ 将字符串“欢迎”在图片框Picture1
2、上显示出来,表达式列表是一个或多个表达式,可以是数值表达式或字符串。对于数值表达式,将输出表达式的值;对于字符串,则照原样输出。如果省略“表达式列表”,则输出一个空行。 Print 2+4 输出值6 Print “A+B=“ 字符串必须放在双引号内 输出数据时,数值数据的前面有一个符号位,后面有一个空格,而字符串前后都没有空格。 当输出多个表达式时,各表达式之间用分隔符逗号“,”或分号“;”隔开。 如果使用逗号分隔符,则各输出项按标准输出(分区输出)格式显示,此时,以14个字符宽度为单位将输出行分为若干区段,逗号后面的表达式在下一个区段输出。 如果使用分号分隔符,则按紧凑格式输出,即各输出项之
3、间无间隔地连续输出。 如果用Print方法输出的内容没有显示出来,可在代码中加上Show方法,以便使输出的内容显示出来。 【例4-1】,2. 清除方法Cls Cls方法可以清除Form或PictureBox中由Print方法和图形方法在运行时所生成的文本或图形,清除后的区域以背景色填充。设计时使用Picture属性设置的背景位图和放置的控件不受Cls影响。Cls方法的语法为: 对象名称. Cls 4.1.2 输出文本到图片框 图片框(PictureBox)控件可以输出图形、图像和文本,还可以像窗体一样作容器包含其他的控件。不仅如此,图片框控件具有窗体的上述属性和方法,因此前面的例子完全适用于图
4、片框。 【例4-2】,4.1.3 使用标签控件 标签(Label)主要是用来显示(输出)文本信息,不能作为输入信息的界面。也就是标签控件的内容只能用Caption属性来设置或修改,不能直接编辑。它是VB中最常用的输出文本信息的工具。 在缺省情况下,标题(Caption)是Label控件中惟一的可见部分。如果把BorderStyle(边框样式)属性设置成1,那么Label就有了一个边框看起来像一个文本框。还可以通过设置Label的BackColor、ForeColor和Font等属性来改变Label的外观。 【例4-3】,4.1.4 使用消息框 MsgBox函数在对话框中显示信息,等待用户单击按
5、钮,并返回一个整数以标明用户单击了哪个按钮。其语法格式为: 变量 = MsgBox(消息内容,消息框类型,消息框标题) 说明: 消息内容指定在对话框中出现的文本。在消息内容中使用硬回车符(Chr(13))可以使文本换行。对话框的高度和宽度随着消息内容的增加而增加,最多可有1024个字符。 消息框类型指定对话框中出现的按钮和图标,一般有3个参数。其取值和含义见表4-4、表4-5、表4-6。这3种参数值可以相加以达到所需要的样式。,表4-4 参数1出现按钮,表4-5 参数2图标类型,表4-6 参数3默认按钮,消息框标题指定对话框的标题。下述代码将显示如图4-6所示的对话框: msg = MsgBo
6、x(“请确认输入的数据是否正确!“, 3 + 32 + 0, “数据检查“),图4-6 消息对话框, Msgbox( )返回的值指明了在对话框中选择哪一个按钮,见表4-7。 表4-7 函数的返回值, 代码中的值可以是数值,也可以是数值常量。 如果省略了某些可选项,必须加入相应的逗号分隔符。 若不需要返回值,则可以使用MsgBox的命令形式: MsgBox信息内容,消息框类型,消息框标题 在程序运行的过程中,有时需要显示一些简单的信息如警告或错误等,此时可以利用“消息对话框”来显示这些内容。当用户接收到信息后,可以单击按钮来关闭对话框,并返回单击的按钮值。,4.2 数据输入 4.2.1 赋值语句
7、LET 赋值语句的一般格式为: Let名称=表达式 说明: Let表示赋值,通常省略。 名称是变量或属性的名称。 表达式可以是算术表达式、字符串表达式、关系型表达式或逻辑表达式,其类型应与变量名的类型一致,即同时为数值型或同时为字符型,否则会出现“类型不匹配”的错误。当同时为数值型但有不同的精度时,强制转换成左边的精度。 赋值语句是先计算表达式,然后再赋值。 格式中的赋值号不是数学上的等号。如语句a = 5应读作“将数值5赋给变量a”或是“使变量a的值等于5”,可以理解为:a 5。虽然赋值号与关系运算符的等号都用“=”表示,但VB系统不会产生混淆,它将根据所处的位置自动判断是何种意义的符号。
8、【例4-4】,4.2.2 使用文本框控件 文本框(TextBox)是一个文本编辑区域,用户可以在该区域输入、编辑和显示文本内容。文本框的主要属性如表4-9所示。 表4-9 文本框的属性,1. 文本框控件 文本框中显示的文本是受Text属性控制的。Text属性可以用以下3种方式设置: l 设计时在“属性”窗口进行设置。 l 运行时通过代码设置。 l 在运行时由用户输入。 【例4-5】,2. 多行文本框 文本框在缺省情况下只显示单行文本,且不显示滚动条。如果文本长度超出可用空间,则只能显示部分文本。通过设置MultiLine和ScrollBars两种属性(只能在设计程序时设置),可以改变文本框的外
9、观和行为。 MultiLine多行属性。 ScrollBars属性。 0None:无滚动条。 1Horizontal:加水平滚动条。 2Vertical:加垂直滚动条。 3Both:同时加水平和垂直滚动条。 【例4-6】,4.2.3 使用输入框 InputBox函数显示一个能接受用户输入的对话框,并返回用户在对话框中输入的信息。其语法格式为: 变量 = InputBox(信息内容,输入框标题,默认内容) 【例4-7】 4.3 其他常用语句和方法 4.3.1 卸载对象语句 Unload语句的语法格式为: Unload 对象名 说明: “对象名”是要卸载的窗体对象或控件的名称。可以用Me表示当前所
10、在的窗体对象。使用方法参见例4-5。 在卸载窗体前,会发生QueryUnload事件,然后是Unload事件。在其中任一事件过程代码中设置Cancel参数为True可防止窗体被卸载。,4.3.2 注释语句 注释语句用来在程序中包含注释,语法格式为: Rem 注释内容 或 注释内容 说明: 注释内容指要包括的任何注释文本。在Rem关键字与注释内容之间要加一个空格。可以用一个英文单引号()来代替Rem关键字。 如果在其他语句行后使用Rem关键字,必须用冒号(:)与语句隔开。若使用英文单引号,则在其他语句行后不必加冒号。 例如: s = pi * r 2 计算圆的面积 v = 4 / 3 * pi
11、* r 3 : Rem 计算球的体积,4.3.3 焦点与Tab键序 1. 焦点 可以用SetFocus方法在代码中设置焦点。如在例4-5中,编写窗体的Activate事件代码,其中调用SetFocus方法,使得程序开始时光标(焦点)位于输入框Text1中: Private Sub Form_Activate() Text1.SetFocus End Sub 另外,在“计算”按钮的Click事件代码中调用SetFocus方法,可以使光标重新回到输入框Text1。 在程序运行的时候,用户可以按下列方法改变焦点: l 用鼠标单击对象。 l 按Tab键或Shift+Tab在当前窗体的各对象之间巡回移动
12、焦点。 l 按热键选择对象。,2. Tab键序 TabIndex属性决定控件接收焦点的顺序,TabStop属性决定焦点是否能够停在该控件上。 当在窗体上画出第一个控件时,VB分配给控件的TabIndex属性默认值为0,第二个控件的TabIndex属性默认值为1,第三个控件的TabIndex属性默认值为2,依此类推。当用户在程序运行中按Tab键时,焦点将根据TabIndex属性值所指定的焦点移动顺序移动到下一个控件。通过改变控件的TabIndex属性值,可以改变默认的焦点移动顺序。 如果控件的TabStop属性设置为假(False),则在运行中按Tab键选择控件时,将跳过该控件,并按焦点移动顺序把焦点移到下一个控件上。,4.3.4 使用框架控件 如同图片框一样,框架(Frame)控件是一种容器控件,在框架控件内部的控件可以随框架一起移动,并且受到框架控件某些属性(Visible、Enabled)的控制。 【例4-8】 4.4 习题,