VB顺序结构程序设计.ppt
《VB顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《VB顺序结构程序设计.ppt(46页珍藏版)》请在课桌文档上搜索。
1、1,第4章 顺序结构程序设计,本章要点:赋值语句数据输入*数据输出*注释、暂停与程序结束语句,2,事件驱动:将代码划分成一些“子过程”过程结构:过程内部代码由三种基本结构组成 即:顺序结构、选择结构、循环结构顺序结构:执行过程的次序从上到下,从左到右例:Private Sub Command1_Click()Const Pi=3.14 H=Val(Text1.Text):R=Val(Text2.Text)Text3.Text=Pi*R 2*H End Sub,3,4.1 赋值语句,1.格式 let=或:.=2.功能 计算表达式的值,再将此值赋给变量或对象属性。,3.说明(1):应符合VB变量命
2、名约定。(2):常量、变量、表达式、属性。(3):缺省时为当前窗体。(4)赋值号“=”:与数学中的等号意义不同。例:X=X+1,4,(5)赋值号左边必须是变量或对象属性。例:X=1 MyStr=Good Morning Command1.Caption=确定 X+1=X 错误,赋值号左边是表达式 Y=5 正确 5=Y 错误,赋值号左边是常量(6)变量名或对象属性名的类型应与表达式类型相容。类型相容:指变量名或对象属性名能够正确存取赋值号右边的表达式的值。,5,例:Dim A As Integer,B As Single Dim C As Double,S As String A=100 将整型
3、数100赋给整型变量A S=123.45 将字符串123.45赋给变量S A=S 将数字字符串变量赋给整型变量,变量A中存放123 S=A S中存放字符串123 B=12345.67 A=B 高单度变量赋值给整型变量,先四舍五入后取整,A中存放12346 C=123456.789 B=C 高精度变量赋值给低精度变量,变量B中存放123456.8。有效数字7位 S=abc A=S 错误,类型不匹配,6,(7)变量未赋值时,数值型变量值为0,字符串变量值为空串。(8)给可变类型的变量赋值后,变量的类型为赋值号右边表达式的类型。例:执行下列各赋值语句后,A的数据类型是什么?(设A没有定义数据类型)A
4、=6=5 A=5+3 A=5+3 A=#11/26/99#A=#11/26/1999#A=Not 5 8,可用TypeName函数显示变量的数据类型。如:Print TypeName(A),7,【例4-1】设变量A中存放5,变量B中存放8,交换两个变量的值,使变量A中存放8,变量B中存放5。代码如下:A=5 B=8 C=A A=B B=CVB4lt1:进入VB环境,8,4.2 数据输入,把要加工的初始数据从某种外部设备(例如键盘)输入到计算机中,并把处理结果输出到指定设备(如显示器),这是程序设计语言所应具备的基本部分。,9,4.2.1 用输入框(InputBox)输入数据,1.InputBo
5、x函数的格式 InputBox(,)2.功能 提示一对话框,等待用户输入正文或按下按钮,并返回包含文本框内容的字符串。3.说明:字符串表达式。可用Chr(13)、Chr(10)、Chr(13)&Chr(10)、vbCrLf换行。最多可有1024个字符:字符串表达式,省略时默认为应用程序名。:字符串表达式,省略时默认为空。返回值:字符串(在对话框中单击取消则返回),10,例:Private Sub Form_Activate()Dim R As Single,AREA As Single R=Val(InputBox(“请输入半径”,“计算面积”,“1”)AREA=3.14*R 2 Print
6、R=;R;AREA=;AREA End Sub,单击“确定”,返回文本框中的文本到变量R中单击“取消”,返回一个零长度的字符串,11,用文本框输入数据时,也就是将文本框的Text属性的内容赋值给某个变量。例:将文本框Text1中输入的字符串赋给字符串变量Mystr Dim MyStr As String MyStr=Text1.Text 例:将文本框Text1中输入的字符串作为数据赋给整型变量 Dim A As Integer A=Val(Text1.Text),4.2.2 用文本框(TextBox)输入数据,12,1.文本框控件的常用属性,Text属性:表示文本框中包含的内容Locked属性
7、:决定文本框的内容是否可编辑Multiline属性:为true,可输入多行文本,默认为false.Scrollbars:决定是否有滚动条以及滚动条的显示方式。默认为不显示。Passwordchar:显示在文本框中的替代符,如“*”,主要用于口令的输入。Maxlength:指定显示的字符个数,超出部分不接收,并同时发出嘟嘟声。,13,2.文本框控件的显示文本,文本框显示的文本受text属性控制。Text属性可以用以下3种方式设置:设计时在属性窗口中进行;编程时通过代码设置运行时由用户输入若不希望用户更改文本,可以把文本框的locked 属性设置为true或将enabled属性设置为False以v
8、b4lt1为例说明,14,3.多行文本框,若需要在文本框中显示多行文本,可以修改文本框的multiline和scorllbars属性,但这两种属性只能在属性窗口中修改。Multiline 属性TRUE:可以输入和显示多行文本,同时具有文字处理器的自动换行功能,按ctrl+enter组合键可以插入一行。Scorllbars属性当multiline为true时,scrollbars属性才有效。0-none 1-horizontal 2-vertical 3-both若无horizontal滚动条,文本框的文本会自动按字换行,当加了horizontal以后,文本框的自动换行功能会自动消失,只有按en
9、ter键才能换行。举例说明。,15,1.焦点 当前可以接收用户输入的对象称为具有焦点。注意:并非所有控件都可以接收焦点。而且,只有Enable和Visible属性为True时,才可以接收焦点。2.事件 GotFocus 发生在对象得到焦点时 LostFocus 发生在对象失去焦点时3.对象何时得到焦点运行时选择对象(鼠标、Tab键、访问键)在代码中使用SetFocus方法 其格式为:.setfocus,4.2.3 焦点和Tab键序,16,4.对象何时失去焦点运行时用Tab键移动、用访问键或用鼠标单击选择另一个对象。在代码中对另一个对象使用SetFocus方法改变焦点。5.Tab键序指按Tab键
10、时焦点在各个控件之间移动的顺序。每个窗体都有自己的Tab键序。默认键序与控件的建立次序一致。TabIndex属性:决定Tab键序 改变TabIndex属性可以改变Tab键序 TabStop属性:决定是否能够使用 TAB 键将焦点移动到当前对象。,17,【例4-2】设计如下图所示的界面,运行时,输入某学生三门课的成绩,计算平均成绩。按要求编程。,要求:单击“计算”按钮求平均成绩;当输入成绩的文本框获得焦点时,选中其中的文本;当输入成绩的文本框内容发生变化时,清除平均值;单击“清除”按钮清除所有内容,将焦点定位在Text1中;单击“退出”按钮结束程序的运行。,18,单击“计算”按钮求平均成绩 Pr
11、ivate Sub Command1_Click()A=Val(Text1.Text)B=Val(Text2.Text)C=Val(Text3.Text)Text4.Text=(A+B+C)/3 End Sub,19,当输入成绩的文本框获得焦点时,选中其中的文本 Private Sub Text1_GotFocus()Text1.SelStart=0 Text1.SelLength=Len(Text1.Text)End Sub,Private Sub Text2_GotFocus()Text2.SelStart=0 Text2.SelLength=Len(Text2.Text)End SubP
12、rivate Sub Text3_GotFocus()Text3.SelStart=0 Text3.SelLength=Len(Text3.Text)End Sub,20,当输入成绩的文本框内容发生变化时,清除平均值 Private Sub Text1_Change()Text4.Text=End Sub,Private Sub Text2_Change()Text4.Text=End SubPrivate Sub Text3_Change()Text4.Text=End Sub,21,单击“清除”按钮清除所有文本框的内容,并将焦点定位在文本框Text1中。Private Sub Comman
13、d2_Click()Text1.Text=Text2.Text=Text3.Text=Text4.Text=Text1.SetFocus End Sub,单击“退出”按钮结束程序的运行。Private Sub Command3_Click()End End Sub,22,4.2.4 框架控件,框架(frame)控件是一种容器控件。在框架控件内的控件可以随框架一起移动,并且受框架控件的某些属性(visible,enabled等)的控制。使用框架控件对其他控件进行分组,可以使界面更清晰明了。一般不需要响应框架控件的事件。使用框架控件将其他控件分组的方法有两个:先画框架控件并激活,再加入其中的控件,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 顺序 结构 程序设计
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-242301.html