第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。

Slides:



Advertisements
Similar presentations
Visual Basic 程序设计 第四讲.
Advertisements

第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
第 9 章 表单控件的使用 本章提要:VFP表单控件工具栏上的21个基类控件及表单集,它们的常用属性、方法、事件及主要功能等。为叙述的方便,将VFP的基类控件及表单集按主要功能分为五类: 1.输出类:标签、图像、线条、形状。 2.输入类:文本框、编辑框、微调控件、列表框、组合框。 3.控制类:命令按钮、命令按钮组、复选框、选项按钮组、计时器。
課程名稱:程式設計 授課老師:________
第四章 控制结构.
高中信息技术新课程探讨 算法与程序设计教学实践与探讨 江苏省新海高级中学  张丽.
1.了解VB6.0的功能特点 、集成环境。 2.理解面向对象程序设计的几个概念。 3.掌握VB应用程序设计的步骤。
客户端用Net-Library和SQL SERVER连接
VB教学中游戏化教学案例设计.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
Visual Basic 6.0之事件 事件(Event)?
新觀念的 VB6 教本 第 3 章表單設計.
第五章 数组.
Visual Basic程序设计.
程式簡介、VB、物件導向 國立北門高中 林明璋.
BLANK overview.
課程名稱:程式設計 授課老師:________
Chapter 1 複習.
Visual Basic快速入门 ADO数据控件与数据绑定控件 VB数据库编程举例 VB开发数据库应用系统实例分析
課程名稱:程式設計 授課老師:________
第6章 数 组 6.1 一维数组 6.2 控件数组 6.3 二维数组.
第10章VBA会计应用与实践 第11章会计凭证管理模块设计与实现
数组 第 6 章.
程式語言 -Visual Basic 變數、常數與資料型態.
副程式 將可以重複使用的程式區塊獨立而成 寫在Private Sub 函數名稱() 副程式碼 End Sub 呼叫副程式
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
过程 第 7 章.
ASP动态网页设计实用教程 主讲教师: 开课单位:.
第十一讲 VB常用标准控件(2).
第一章 VB概述 本章重点和难点 1.1 VB 概述 1.2 面向对象的程序设计方法基础
Visual Basic程序设计基础 计算机科学学院.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
第9章 访问数据库 9.1 数据库的概念与建立 9.2 用Data控件访问数据库.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
第4章 程序控制结构与算法基础.
計算機程式 廖文淵 Department of Computer Science and Engineering
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
第4章 基本的控制结构 4.1 顺序结构 4.2 选择结构程序设计 4.3 循环结构 4.4 综合实例 退出.
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.
新觀念的 VB6 教本 第 6 章 資料型別.
PCR300 (13.56MHz) Reader RS232/USB.
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
Visual Basic程序设计.
高等学校计算机基础教育教材 Visual Basic 6.0 程序设计 上海中医药大学现代教育技术中心 计算机教学部 1.
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
VB程序设计语言 主讲教师:王 杨.
江西财经大学信息管理学院 《数据库应用》课程组2007
第五章: 輸入與輸出.
VB语言程序设计教程.
107學年度高一程式設計 上機考試 投影片 加減乘除.
第7章 表单控件设计.
第二章、第三章错题分析.
Visual Basic 程序设计及应用教程 (6.0版)
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
第五讲 VB语言基础(3).
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
1位选手参加了歌唱比赛,评委们的评分如下:
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年11月1日.
1、复选框和单选按钮 2、框架 3、列表框和组合框 4、滚动条 5、鼠标器事件 6、键盘
算法与Visual Basic程序基础(二)
Presentation transcript:

第四章 命令按钮、标签和文本框 大多数应用程序中都有命令按钮CommandButton控件,用户可以单击按钮执行某项操作。 标签Label控件用来显示文本,但程序运行时Label控件中的文本是只读的,不允许用户编辑。 文本框TextBox控件用来输入和显示文本,允许用户编辑其中的文本。

命令按钮控件CommandButton 使用CommandButton控件创建,可以有不同的外观: Caption属性:该属性设定按钮显示的文字。 Style属性:控制按钮的显示类型,共有两种取值:标准类型和图形类型。 Picture属性:指定按钮中显示的图片。 BackColor属性:指定按钮的背景颜色。 MaskColor属性:指定按钮的图片中的透明色,即掩码。使用的前提是UseMaskColor属性设置为True。

命令按钮的快捷访问键 访问键为按钮的选中提供了一种快捷方式,即同时按下ALT键和访问键等同于鼠标单击该按钮。热键可以提高键盘操作的速度。 使用按钮的Caption属性赋予按钮一个访问键。在标题中,在想要指定为访问键的字符前加一个“&”符号,该字符就会带有一个下划线。比如:&Next,&Last

命令按钮的响应 使用CommandButton控件创建,只要用户单击按 钮,就会调用Click事件过程 程序执行有以下方法选中命令按钮: 鼠标单击按钮 用Tab键把焦点移到按钮上,按空格或回车键 使用按钮的快捷键(Alt+有下划线的字母) Caption属性的快捷字符前插入符号“&” 在程序代码中设置按钮的Value属性为True 在代码中直接调用按钮的Click事件

默认的命令按钮 设置按钮的Default属性为True, 直接使用Enter键即可选中(总是为默认选中的按钮,当窗口中有其他控件时才生效,增加一个文本框试试看) 设置按钮的Cancel属性为True, 用Esc键选中

命令按钮示例1 【例】点击一个按钮,发出铃声 界面元素组成: 一个命令按钮控件:Command1 编写Click事件过程(双击按钮即可进入代码窗口) Private Sub Command1_Click() Beep End Sub

命令按钮示例2 【例】在窗体上添加一个按钮,实现窗口的最大化和还原。

命令按钮示例2 设计一个命令按钮,命名为cmdSize (窗体的MaxButton 和MinButton属性均设置为False) : Private Sub cmdSize_Click() If cmdSize.Caption = "最大化(&L)" Then Me.WindowState = 2 cmdSize.Caption = "还原(&B)" Else Me.WindowState = 0 cmdSize.Caption = "最大化(&L)" End If End Sub

命令按钮示例3 【例】一个使用按钮红绿灯变化的小程序 VB示例:Controls\Controls.vbp 界面元素组成: 三个image控件,分别放红黄绿灯亮的图案 两个CommandButton控件,一个负责改变image控件的visible属性,另一个关闭窗口

标签控件Label 可以用来显示文本, 或用作其它控件的标识 Caption,显示文本,<1024 Autosize,为True,可自动水平适应长度 WordWrap,为True,可自动换行显示,前提是Autosize为True  UseMnemonic,为True,则允许利用Label的快捷键将焦点移到下一控件(遵照TabIndex顺序) BackStyle, BorderStyle 背景透明, 边框样式 示例(VB自带controls\controls.vbp)

标签Label的用途 比如图中可输入教师信息,其中标签有两种用途: 标签可以放在它们前面作为输入提示 鼠标可以直接将光标放在某个文本框上,但使用键盘有时更快捷些。比如键盘Alt+P可以直接将光标移到电话输入框中。(前提是输入框的TabIndex属性要比对应标签的TabIndex大1)

文本框控件TextBox 程序运行时,通常使用TextBox控件让用户输入数据。 文本框中所看到的数据就是Text属性中存放的字符串。 Text属性:Text属性包含输入到TextBox控件中的文本。缺省时,文本框中输入的字符为单行,最多达2048个。若将控件的MultiLine属性设置为True,则可输入多达32K的文本。 Text属性是文本框的缺省属性,访问时可以省略书写。比如要指定或读取文本框内容: Text1.Text = “欢迎” 或者 Text1 = “欢迎” Form1.Print Text1.Text

文本框TextBox的重要属性 Text,文本框文字 MultiLine,允许多行 (true/false) ScrollBars,带滚动条 (无/水平/垂直/都有) PasswordChar,密码显示符号 MaxLength,允许输入最大字符数 SelStart,文本串内插入点(光标)位置 SelLength,选中文本宽度 SelText,返回当前选中的文本,如果对此属性重新赋值的话意味着插入该值到光标所在位置 Locked,运行状态下只读

TextBox控件的显示效果 支持多行:MultiLine属性为True 支持水平和垂直滚动条:指定ScrollBar属性

TextBox控件的文本 文本中的回车换行,则 文本中出现引号,则 使用chr(13)和 chr(10)或VB常量vbCrLf 比如: Text1.Text = “You’re” & chr(13) & chr(10) & “right” 文本中出现引号,则 Text1.Text=”He said: ” ”How do you do ” ” ” 或用chr(34)

TextBox控件示例1 【例】编写一个修改用户密码的程序,首先判断原始用户名和密码的正确性,然后输入两次新密码,两次新密码相同才能生效。(设置密码文本框的PasswordChar为*)

TextBox控件示例1 【确定】按钮的事件过程如下: Private Sub cmdOK_Click() '首先检查正确用户名和密码 If txtUserName.Text = "admin" And txtPassword.Text = "admin" Then If txtNewPwd1.Text = txtNewPwd2.Text Then ' ……(修改密码(文件或数据库)的代码放在此处) MsgBox "密码修改成功!", , "修改密码" Unload Me Else MsgBox "新密码输入有误,请重试!", , "修改密码" txtNewPwd2.SetFocus End If MsgBox "用户名或密码无效,请重试!", , "修改密码" txtUserName.SetFocus End Sub

TextBox控件示例1 【取消】按钮的事件过程如下: Private Sub cmdCancel_Click() Unload Me End Sub

TextBox控件示例2 通过任意方式造成文本框Text属性的变化,就会引发Change事件。 【例】编写程序输入语文、数学、外语三门功课的成绩,要求输入的同时计算平均成绩并输出,即一边输入一边计算。

TextBox控件的Change事件 编程思路:在输入或修改单科成绩的同时计算平均分,即在语文、数学和英语文本框的内容发生改变时就要立即重新计算平均分,并用计算结果修改平均成绩框的Text属性。因此需要编写这三个文本框的Change事件过程。代码如下: Private Sub txtChinese_Change() Dim sum As Double '用于计算总分 sum = 0 If txtChinese <> "" Then sum = sum + Val(txtChinese.Text) If txtMath <> "" Then sum = sum + Val(txtMath.Text) If txtEnglish <> "" Then sum = sum + Val(txtEnglish.Text) txtAvg = sum / 3 End Sub 因为文本框中存放的是字符串,不是可以计算的数字, 所以需要使用Val函数转换为数字。

采用控件数组实现上例*(参见第7章) 设计控件数组,包含三个TextBox控件元素txtScore(0)、txtScore(1)和txtScore(2) 这里为了更严格检验所输入的数据,使用IsNumeric函数来判定某字符串是否为数字,该函数返回True表示是数字,否则不是数字,不可计算。 公用一个事件过程 Private Sub txtScore_Change(index As Integer) Dim i As Integer sum = 0 For i =0 To 2 If IsNumeric( txtScore(i) ) Then sum = sum + Val( txtScore(i) ) Endif Next txtAvg = sum / 3 End Sub

TextBox控件示例3 有时对输入的字符类型有特殊要求。比如只允许输入数字,如果输入了其它字符应忽略。 可用文本框的KeyPress事件限制或转换输入的字符。 【例】为上例增加功能,来限定文本框仅接受数字字符。 Private Sub txtScore_KeyPress(Index As Integer,KeyAscii As Integer) Select Case KeyAscii Case Asc("0") To Asc("9") Case vbKeyBack Case Asc(".") '以上为正确字符,不做任何处理 Case Else KeyAscii = 0 '取消字符 Beep '发出提示音 End Select End Sub

TextBox控件示例4 用户输入了有效的键,但还要判输入值是否在有效范围 在Validate事件过程中进行检验,其中参数Cancel表示是否要取消焦点的移动,如果为true则不会引发LostFocus事件,焦点仍然在Textbox控件上。 Private Sub txtScore_Validate(Index As Integer, Cancel As Boolean) If Val(txtScore.Text) > 100 or Val(txtScore.Text)< 0 Then MsgBox “Invalid data!" Cancel = False End If End Sub

TextBox控件中的选中文本 所有Windows中的文本编辑工具都有共同的特点,就是可以选择所有文本或部分文本进行剪切、复制或其它操作,选中的文本以突出颜色显示。 SelStart属性:Long型整数,用来指定选定文本块的起始位置。如果没有选定的文本,则该属性指定插入点(编辑光标)的位置。 SelLength属性:Long型整数,指定所选的文本块的字符个数。任何情况下,一旦给SelLength属性设置一个大于0的值n,则会自动选中并突出显示从当前插入点(SelStart属性指定值)开始的n个字符。 SelText属性:是一个字符串,即选定的字符。如果没有字符被选定的话,就是空字符串。如果程序中对SelText赋值新的字符串,则该字符串将替换文本框中原选定的文本。

TextBox控件选中文本示例 通过设置SelStart和SelLength属性,可控制文本的选择。例如我们在数据录入程序中,用户经常会希望光标置于已有文本的尾部,或者在重新录入某项数据可能希望新的输入替换原有数据。 【例】对于分数输入的程序,在每个输入框重新获得焦点时,将原来文本框中输入的数据全部选中,以便于替换或修改。 代码如下: Private Sub txtScore_GotFocus(Index As Integer) txtScore(Index).SelStart = 0 txtScore(Index).SelLength = Len(txtScore(Index)) End Sub