第3章 窗体与控件(1)
VB第三章
工程属性窗口的打开: 选择“工程”|“工程n属性” 命令 工程资源管理器窗口中,选中 该工程,在右击弹出的快捷菜单 中选择“工程n属性”
17
[例 3-2]
设计一程序,包括两个窗体,在第一个窗体上添 加一标签框,内写“进入动物世界”。运行时单 击该窗体,显示第二窗体,窗体上有一动物图片, 如再单击窗体2,窗体1又会显示出来,如图。
8
窗体的常用属性
属 性 名称(Name) Caption BackColor ForeColor BordStyle ControlBox Enabled Height Width Left Top MaxBotton MinBotton Moveable 用 途 决定窗体的名称,供相关的程序中使用 决定窗体标题栏显示的文本 用于确定窗体的背景颜色 用于确定窗体的前景色 用于决定窗体的边框风格 用于确定窗体是否具有控制菜单 控制窗体是否对用户事件作出响应 设置窗体的高度尺寸 设置窗体的宽度尺寸 设置窗体距屏幕左边的距离 设置窗体距屏幕顶部的距离 控制窗体是否具有最大化按钮 控制窗体是否具有最小化按钮 决定程序运行时窗体是否能够移动
Index属性:设置按钮在控件数组中的编号。
TabIndex和TabStop属性: TabStop设置按Tab键时 是否能定位到该按钮,TabIndex设置定位顺序。
ToolTipText:设置提示文本。 Enable:是否允许使用 Visible:是否可见
22
3.2.2 常用事件和常用方法
2
VB工程包含多种类型的文件
其中最常用的文件是: 工程文件 包含与该工程有关的全部文件、 对象以及所设置的环境选项的信息, 扩展名.vbp 窗体文件 包含窗体及其控件有关属性的文本描述、常量或变量 的声明、以及窗体内的过程代码等,扩展名为.frm 若窗体中对象的数据含有二进制属性,保存该窗体时 将自动生成同名的二进制数据文件,扩展名为.frx 标准模块文件 通常用来定义供其他窗体或模块引用的全局常量、变 量、过程等,扩展名为.bas
VB程序设计基础全集
1.1.2 Visual Basic的特点
4.提供了易学易用的应用程序集成开发环境 在Visual Basic的集成开发环境中,用户可设计界面、编写代 码、调试程序,直至将应用程序编译成可执行文件在 Windows上 运行,使用户在友好的开发环境中工作。
5.支持多种数据库系统的访问
利用 Visual Basic 的数据控件,可访问 Microsoft Access、 Dbase、Microsoft FoxPro、Paradox 等 , 也 可 以 访 问 Microsoft Excel、Lotusl 1-2-3等多种电子表格。
录
Visual Basic 6.0程序设计概述 程序设计基础 结构化程序设计与数组 函数与过程 常用控件 图形控件和图形方法 对话框和菜单程序设计 文 件
第9章 数据库与数据访问技术
第1章 Visual Basic 6.0程序设 计概述
1.1 1.2 1.3 1.4 1.5 1.6 1.7
主
编 :陈庆章
前 言
Visual Basic是目前进行Windows应用程序设计的最 佳工具之一,也是最佳的程序设计入门语言,这一看法 已经得到普遍认可。 非计算机专业计算机基础教学的 3 个不同层次,分 别解决的是“操作技能”、“思维训练”、“综合应用 能力”问题。学习一门程序设计语言,主要目的是要提 高读者分析归纳、解决问题的能力,在思维训练方面受 益,并使得读者通过更系统、深入的学习后开发实用程 序成为可能。 因此,本书在内容上精选了Visual Basic 6.0中最基 础、最常用并实用的部分;在编排和风格上力图体现循 序渐进、深入浅出的特点;以样本程序示例教学,阶段 性构筑读者的成就感,使得艰苦的程序设计工作升华为 一种艺术创作,提供了一条通往程序设计高手的捷径。
(完整版)《Web程序设计》课后题答案
<siteMap>
<siteMapNode url="~/default.aspx" title="首页" description="首页">
<siteMapNode url="~/Newslist.aspx" title="新闻" description="新闻">
2)Visual Studio内置服务器的作用是什么?
答案:
Visual Studio开发服务器是在Windows操作系统(包括Home Edition版本)上本地运行的Web服务器。与IIS Express一样,它是专门构建用于在本地计算机上运行的。它不会处理针对其他计算机的请求。此外,它也不会提供应用程序范围外的文件。Visual Studio开发服务器是一种方法,可用于在向运行IIS的生产服务器发布网站或应用程序之前在本地进行测试。
(5)在“物理路径”框中,输入d:\CompiledSite。单击“确定”。
(6)在 IIS 管理器的“连接”窗格中,右击新的虚拟目录,然后选择“转换为应用程序”。此时将出现“添加应用程序”对话框。单击“确定”。
第
1.选择题。
(1)-(5)BCBCD (6)-(10)BACAD
2.填空题。
(1)<body bgcolor=”gray”text=”red”>
Web
1.简答题
1)什么是MSDN,它包含哪些功能?
答案:
MSDN(Microsoft Developer Network)是Microsoft公司面向软件开发者的一种信息服务。MSDN 实际上是一个以 Visual Studio 和 Windows 平台为核心整合的开发虚拟社区,包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载(几乎全部的操作系统、服务器程序、应用程序和开发程序的正式版和测试版,还包括各种驱动程序开发包和软件开发包)、Blog、BBS、MSDN WebCast、与 CMP 合作的 MSDN 杂志等等一系列服务。
第3章 基本Web服务器控件
ImageButton控件与Button控件功能相似,只是 ImageButton控件可以在按钮上添加图片。ImageButton用 ImageUrl来指定图片的位置。按钮不再有名称,而是一副图 像,而Button按钮显示的是通过Text属性设置的文字。
CheckBox控件用于在Web窗体页上创建复选框,该复 选框允许用户在True或False状态之间切换。通过设置Text 属性,可以指定在控件中显示的标题,标题可显示在复选 框的右侧或左侧。设置TextAlign属性以指定标题显示在哪 一侧。
3.4
使用FileUpload控件实现文件上传
在常见的Web应用系统中,文件上传是经常会用到的。以 前整个上传过程都得靠开发人员编程实现。在.NET中,提供了 上传文件控件FileUpload,可以很方便地实现文件的上传。
3.2
按钮控件
Web服务器控件包括3种类型的按钮:标准命令按钮 (Button控件)、图形化按钮(ImageButton控件)和超级 链接样式按钮(LinkButton控件)。这3种按钮具有相同的 提交或链接功能,但具有不同的外观。
当用户单击按钮时,3种类型的按钮都会将窗体提交 给服务器。这些按钮还可引发自己的Click事件,可以为这 些事件编写事件处理程序。
基本web服务器控件aspnet提供了一系列服务器控件这些控件不仅增强了aspnet的功能同时将以往由开发人员完成的许多重复工作都交由控件去完成大大提高了开发人员的工作效率
第3章
基本Web服务器控件
提供了一系列服务器控件,这些控件不仅增强了 的功能,同时将以往由开发人员完成的许多重复工作都交由控件去完成, 大大提高了开发人员的工作效率。创建Web页面时,可使用的服务器控件 类型有HTML服务器控件、Web服务器控件和用户控件3种。其中,Web服 务器控件是的精华所在。Web服务器控件功能全面,极大地简化 和方便了开发人员的开发工作。本章将主要介绍Web服务器控件中的常用 控件。 本章学习的内容有: • • • 输入和输出的控件 按钮控件 单选按钮和复选框
VB教案第3章
3.1.6 循环语句
For 语句 Do语句 语句 While 语句
循环语句之For For语句 3.1.6 循环语句之For语句
计数型
格式: 格式: For 循环变量=初值 to 终值 [Step 步长 循环变量= 步长] 循环体 [Exit For] Next 循环变量
循环语句之For For语句 3.1.6 循环语句之For语句
循环语句之Do Do语句 3.1.6 循环语句之Do语句
例3.4用辗转相除法求两自然数的最大公约数和 用辗转相除法求两自然数的最大公约数和 最小公倍数。 最小公倍数。
1.对于已知两数 ,n,使得 对于已知两数m, ,使得m>n; 对于已知两数 ; 2. m除以 得余数r=m mod n; 除以n得余数 ; 除以 得余数 3.若r=0,则n为最大公约数结束;否则执行 ; 若 为最大公约数结束; , 为最大公约数结束 否则执行4; 4.m=n,n=r,再重复执行 , ,再重复执行2; 5.最小公倍数就是 个数的积除以最大公约数 . 最小公倍数就是2个数的积除以最大公约数 最小公倍数就是
开始
输入两个自然数m,n 输入两个自然数 r=m Mod n m=n n=r r<>0 True 输出最大公约数m 输出最大公约数 结束 False
循环语句之while while语句 3.1.6 循环语句之while语句
While 循环条件 循环体 Wend 完全类似于Do-Loop格式 的当型循环 格式1的当型循环 完全类似于 格式
3.1.2 注释语句
Rem 注释内容一行开头 :Rem 注释内容 跟在语句后面
3.1.3 结束语句
End 多种形式: 多种形式: End、 End If、 End Select、End With、 、 、 、 、 End Type、End Sub、 End Function、 、 、 、 作用: 结束一个程序的运行; 作用:End结束一个程序的运行;其余表示某个结 结束一个程序的运行 构的结束,与对应的结构语句配对出现。 构的结束,与对应的结构语句配对出现。 程序运行过程中,工具栏结束(End) 程序运行过程中,工具栏结束(End)按钮或主菜单 Run/End菜单 Run/End菜单 可用于退出程序
VB常用控件
窗体Form1装载事件对应的代码如下。 1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)_ 2 Handles MyBase.Load „ 显示窗体前发生的事件 3 Label1.Text = "请输入您的姓名:" „ Label1为标签控件,属性Text显示标签中的文本 4 Button1.Text = "确定" „ 显示按钮对应文本 5 End Sub 在Form2中“返回”按钮(Button1)单击事件对应的代码如下。 1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 2 Handles Button1.Click 3 Dim frm1 As New Form1 „ 此声明使frm1代表了第一个窗体 4 Me.Hide() „ 采用Hide()方法隐藏当前窗体,即第二个窗体 5 frm1.Show() „ 采用Show()方法显示第一个窗体,即返回到第一个窗体 6 End Sub
3.1 窗体和控件
窗体是程序的工作舞台,它是一个 容器,可在上面安放各种控件,从而形成 各种风格的应用程序界面。应用程 序界面(窗体)可以分为三种形式, Windows窗体、Web窗体、和控制台应用 程序。
1.Windows窗体 Windows窗体是用于创建Windows应用程序图形界面的 应用程序。 创建Windows窗体的方法如下: 依次单击“开始”→“程序”→ “Microsoft Visual Studio .NET 2003” →“Microsoft Visual Studio .NET 2003,”菜单命令,在打开的“起始页”窗口中单击 “新建项目 ”,打开“新建项目”窗口,如图1-2所示。 单击窗口左边的“Visual Basic项目”,从右侧的窗口中 单击“Windows应用程序”,在“名称”中输入自己想 要的程序名称,在“位置”中可以输入或从“浏览”找 到要保存的位置,单击“确定”按钮,就可以进入 Windows应用程序设计窗口。如图3-1所示。
VB语言第3章教案
3.6 使用对话框
对话框既可以用来显示信息,也可以用于输入信息 VB中能够建立两种预制对话框:输入框和消息框 使用系统提供的函数(InputBox和MsgBox),而不必为 对话框另建窗体
先看以下一个例子 例3.4a 通过输入框输入姓名,然后再消息框中显示出来 例3.6c Private Sub Form_Load() x = InputBox("输入您的姓名", "您叫什么名?") y = MsgBox( x & "先生:祝您马到功成!") End Sub
运行结果
例3.3b
主页
3.3.2 特殊打印格式 1. Spc
格式:Spc(n) 功能:在输出下一项之前插入n个空格。 Print "学号";Spc(2);"姓名";Spc(5);"成绩" 输出结果(└┘表示空格) 学号└┘└┘姓名└┘└┘└┘└┘└┘
主页
2. Tab函数
函数格式:Tab(n) 功能:把输出位置移到第n 例如:
主页
加1
→ 写回x(覆盖原
说明
(3)变量出现在赋值号的右边和左边,其用途是不相同的。出 现在右边表达式中时,变量是参与运算的元素(其值被读出);出 现在左边时,变量起存放表达式的值的作用(被赋值)。例如 x=2 a=3 x = 2*a + 5 当执行第3行语句“x=2*a+5”时,将读出变量a的值(即3),把 该值乘2后加5,然后将结果(11)赋值给变量x。 (4)赋值号两边的数据类型必须一致,即同时为数值型或同时 为字符型。
主页
3.4.2 窗体的事件
窗体事件过程的一般格式为:
Private Sub Form_事件名([参数表])
VB 第3章 常用控件与界面设计
• 语法:DriveListBox • 属性:Drive • 事件:Change()
目录(DirListBox)
• DirListBox 控件显示目录和路径。这个控件 可以显示分层的目录列表。例如,可以创 建对话框,在所有可用目录中,从文件列 表打开一个文件。
Hale Waihona Puke • Refresh,PrintForm,Line,Circle,Point,
窗体的常用事件
• • • • Click Dblclick Load 此事件是在一个窗体被装载时发生。 Unload(Me) 卸载窗体时触发该事件(与
End的差别)
• Resize
的窗
当一个对象第一次显示或当一个对象 口状态改变时该事件发生 当一个对象成为活动窗口时发生。 当一个对象不再是活动窗口时发生。
• 事件: ClickDblclick • 方法:Additem,RemoveItem,Clear
AddItem和RemoveItem 方法
• AddItem 方法:用于将项目添加到 ListBox 或 ComboBox 控件. • 格式:对象.AddItem item [, index] • Item:字符串表达式 • Index:是整数,它用来指定新项目或行在该对象中的 位置。 • RemoveItem 方法:用以从 ListBox 或 ComboBox 控 件中删除一项 • 格式:对象.RemoveItem index • Clear 方法(Clipboard、ComboBox、ListBox)用于 清除 ListBox,ComboBox 或系统剪贴板的内容。 • 格式:对象.Clear
广东省高等教育自学考试Visual-Basic程序设计课程(课程代码07759)考试大纲
附件4:广东省高等教育自学考试Visual Basic程序设计课程(课程代码:07759)考试大纲目录一、课程性质与设置目的二、课程内容与考核目标第一章Visual Basic编程环境第一节可视化与事件驱动型语言第二节Visual Basic 的启动与退出第三节主窗口第四节其他窗口第二章对象第一节对象及其属性设置第二节窗体第三节控件第四节控件的画法和基本操作第三章建立简单的Visual Basic应用程序第一节语句第二节编写简单的Visual Basic应用程序第三节程序的保存、装入和运行第四节Visual Basic应用程序的结构与工作方式第四章数据类型、运算符与表达式第一节基本数据类型第二节常量和变量第三节变量的作用域第四节常用内部函数第五节运算符与表达式第五章数据输入输出第一节数据输出—Print方法第二节数据输入—InputBox函数第三节MsgBox函数和MsgBox语句第四节字形第六章常用标准控件第一节文本控件第二节图形控件第三节按钮控件第四节选择控件——复选框和单选按钮第五节选择控件—列表框和组合框第六节滚动条第七节计时器第八节框架第九节焦点与Tab顺序第七章Visual Basic 控制结构第一节选择控制结构第二节多分支控制结构第三节For循环控制结构第四节当循环控制结构第五节Do循环控制结构第六节多重循环第七节GoTo型控制第八章数组与记录第一节数组的概念第二节动态数组第三节数组的基本操作第四节数组的初始化第五节控件数组第六节记录第七节记录数组第九章过程第一节Sub过程第二节Function过程第三节参数传送第四节可选参数与可变参数第五节对象参数第六节局部内存分配第七节递归第十章键盘与鼠标事件第一节KeyPress事件第二节KeyDown和KeyUp事件第三节鼠标事件第四节鼠标光标的形状第五节拖放第十一章菜单程序设计第一节Visual Basic中的菜单第二节菜单编辑器第三节用菜单编辑器建立菜单第四节菜单项的控制第五节菜单项的增减第六节弹出式菜单第十二章对话框程序设计第一节概述第二节文件对话框第三节其他对话框第十三章多窗体程序设计与环境应用第一节建立多窗体应用程序第二节多窗体程序的执行与保存第三节Visual Basic工程结构第四节闲置循环与DoEvents语句第五节系统对象第十四章文件第一节文件概述第二节文件的打开与关闭第三节文件操作语句和函数第四节顺序文件第五节随机文件第六节用控件显示和修改随机文件第七节二进制文件第八节文件系统控件第九节文件基本操作三、关于大纲的说明与考核实施要求【附录】题型举例一、课程性质与设置目的(一)课程性质与设置目的本课程是广东省高等教育自学考试数字媒体艺术专业(独立本科段)的必考课程之一,本课程是数字媒体艺术专业的应用型基础课。
VB控件教程大全(详细)
第三章
VB 6.0的常用控件
当文本框失去了焦点(处于非活动状态)时就会产生LostFocus事件
3.1 标签与文本框 3.2 图片框和图像框 3.3 按钮控件 3.4 复选框和单选 框 3.5 列表框和组合框 3.6 滚动条 3.7 计时器 3.8框架 3.9 窗体布局 3.10 使用ActiveX控件 (4)SetFocus方法 SetFocus方法可以用于将焦点移动到指定的对象,是文本框较常用的. 格式: [对象.]SetFocus 3.1.3 应用举例 例3.1: 利用LostFocus事件 改变文本框中的内容。 在 窗 体 form1上 建 立 两 个 文 本框分别是Text1、Text2, 下 面 在 form1 的 load 事 件 过 程中作如下设置: 该方法可以把光标移到指定的文本框中 Private Sub Form_Load() Form1.Text1.Text="" Form1.Text2.Text="" Form1.Text1.Font="宋体" Form1.Text2.Font="宋体" Form1.Text1.FontSize=14 Form1.Text2.FontSize=14 Form1.Text1.BackColor=vbBlack Form1.Text1.ForeColor=vbWhite Form1.Text2.ForeColor=vbBlue Form1.Text2.BackColor=vbRed Form1.Show Form1.Text1.SetFocus End Sub
3.1 标签与文本框 3.2 图片框和图像框 3.3 按钮控件 3.4 复选框和单选 框 3.5 列表框和组合框 3.6 滚动条 3.7 计时器 3.8框架 3.9 窗体布局 3.10 使用ActiveX控件 标签所具有的其它属性:
Visual-Basic程序设计综合教程第3章--常用基本控件
End Sub
标签Label2的单击(Click)事件代码如下:
Private Sub Label2_Click()
Label1.Visible = True '设置Label1可见
Label2.Visible = False '隐藏Label2
End Sub
3.2.2 文本框
1 用途
文本框(TextBox)控件是VB中使用最为频繁 的控件之一,是一个文本编辑区域可以用来显示、 输入和编辑文本,类似于一个简单的文本编辑器。
3.2 标签、文本框和命令按钮
在VB应用程序的界面设计中,有3个最常用 的控件:标签、文本框和命令按钮。这3个控件是 构成用户界面的基础。
3.2.1 标签
1 用途 标签(Label)控件用于显示或输出文本信息。但不
能作为输入信息的界面,也就是说程序时标签所显示的内 容不能由用户直接编辑,但是可以通过程序代码修改。
第3章 常用基本控件
VB有两类控件,一是在工具箱中的常用 控件;二是通过添加“部件”的方法被使用的控 件。
本章主要介绍VB部分常用基本控件:标 签、文本框、命令按钮、图像框、图片框、滚动 条和计时器。其余常用控件将在后续章节陆续介 绍。
【主要内容】
●标签、文本框和命令按钮 ●图片框和图像框 ●水平滚动条和垂直滚动条 ●计时器
【例3.4】编写程序。在窗体上放置两个文本框(Text1和 Text2),设置文本框Text1为单行显示;文本框Text2为 多行显示,同时有水平和垂直滚动条,并且文本内容在运 行时禁止被用户随意更改。
要求:在程序运行后,在文本框Text1中显示文本内 容:“欢迎使用 Visiual Basic!”,用户可以选中其中 的任意文本内容,如图3.8(a)所示选中“Visiual Basic”, 然后单击窗体,则被选中的文本被字符串“VB”替换,同 时被选中文本的起始位置、长度以及内容等信息均在文本 框Text2中显示,如图3.8(b)所示。
VB第三章课后习题答案
习题一、单项选择题1、设x=4,y=6,则以下不能在窗体上显示出“A=10”的语句就是( )A、PrintA=x+yB、Print"A=";x+yC、Print"A="+Str(x+y)D、Print"A="&x+y2、假定有如下的命令按钮(名称为Command1)事件过程:PrivateSubCommand1_Click()x=InputBox("输入:","输入整数")MsgBox"输入的数据就是:”,,”输入数据:"+xEndSub程序运行后,单击命令按钮,如果从键盘上输入整数10,则以下叙述中错误的就是( )A、x的值就是数值10B、输入对话框的标题就是“输入整数”C、信息框的标题就是“输入数据:10”D、信息框中显示的就是“输入的数据就是:”3、有如下程序a=3;b=4PRINT b<aEND运行后,输出的结果就是( )A、4>3B、-1C、0D、显示出错信息4、在窗体(名称为Form1)上画一个名称为Text1的文本框与一个名称为Command1的命令按钮,然后编写一个事件过程。
程序运行以后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。
以下能实现上述操作的事件过程就是( )A、Private Sub Text1_Change()B、Private Sub Command1_Click()Command1、Caption=”计算机等级考试”Caption=”计算机等级考试”End Sub End SubC、Private Sub Form1_Click()D、Private Sub Command1_Click()Text1、Caption=”计算机等级考试”Text1、Text=”计算机等级考试”End Sub End Sub5、假定有如下的窗体事件过程:Private Sub Form_Click()a$ = "Microsoft Visual Basic"b$ = Right(a$, 5)c = Mid(a$, 1, 9)MsgBox a$, 34, b$, c$, 5End Sub程序运行后单击窗体,则在弹出的信息框中的标题栏中显示的信息就是( )A、Microsoft VisualB、MicrosoftC、BasicD、56、窗体上放置了三个文本框,若在Text1中输入456,在Text2中输入78,在程序中执行了语句Text3=Text1+Text2后,则在Text3中显示( )A、434B、45678C、溢出D、语法错误7、执行下面的程序,单击窗体,则在窗体上显示的就是( )。
Web应用程序设计案例教程第3章
10
3.3.3 RangeValidator控件
1. RangeValidator控件的功能 ☺RangeValidator控件是指用户在Web窗体页上输入数据时,检查 输入的值是否在指定的上下限范围之内的一种验证。 2. RangeValidator控件的主要属性 ☺MinimumValue属性:用来指定范围的下限值。 ☺MaximumValue属性:用来指定范围的上限值。 3. RangeValidator控件的应用 ☺通过在Web页面中添加RangeValidator控件,并将其链接到要做 的范围验证的输入控件,并且指定要验证的值的数据类型,就可 以验证该控件输入的值是否在指定范围内。 应用RangeValidator控件进行范围验证的操作步骤如下。 ☺(1)将RangeValidator控件添加到页中。 ☺(2)使用MaximumValue和MaximumValue属性来设置范围的上、 下限值。 ☺(3)设置Type属性,指定范围设置的数据类型,可以使用string、 integer、double或currency类型名。 ☺(4)如果是编程验证,可在Web窗体代码中添加测试代码,以检查 有效性。
添加TextBox控件的方法与添加Label控件相同。
2. DropDownList控件 ☺DropDownList控件就是我们经常见到的下拉列表,是在众
多的列表项中选择一项。此控件的选择项的数据可以是静态 绑定,也可以是通过程序动态绑定,这种列表项较少的直接 使用静态绑定比较方便,但是出生日期中的年月日列表项比 较多,使用静态绑定就显得比较麻烦,这种情况下就应采用 动态绑定。
Vb 常用标准控件
【范例4-11】兴趣爱好选取窗体。
操作步骤如下: 1、在窗体上新建2个标签、2个列表框、4个命令按钮,调整它们的位 置及大小,并按表4-15设置属性
2、编写代码如下: Private Sub Command1_Click() If List1.ListIndex <> -1 Then List2.AddItem List1.Text List1.RemoveItem List1.ListIndex End If End Sub
可响应的事件与窗体基本相同。
主要属性:
◦ ◦ ◦ ◦ ◦ ◦ ◦ Shape BorderColor BorderStyle BorderWidth BackStyle FillColor FillStyle
10
用户用鼠标单击命令按钮,将执行一条命令,但具 体的动作则由相应的事件过程的程序代码决定。 (1)属性 Caption Cancel(取消属性):“True”时按[ESC]键等同于单击 该按钮,一般“取消”按钮的cancel设置为“True”. Default(缺省属性):当此属性为“True”时,此按钮 被设为焦点,按回车键等同于按此按钮。一般将“确定” 按钮的Default属性设为“True”。 Enabled Style Picture等 (2)事件: 最基本也是最重要的事件:单击Click
【范例4-11】兴趣爱好选取窗体。
Private Sub Command2_Click() For i = 0 To List1.ListCount - 1 List2.AddItem List1.List(i) Next List1.Clear End Sub Private Sub Command3_Click() If List2.ListIndex <> -1 Then List1.AddItem List2.Text List2.RemoveItem List2.ListIndex End If End Sub
1.鼠标按下和松开事件_Excel VBA基础入门(第二版)_[共2页]
第8章 窗体与控件173(ByVal Cancel As MSForms.ReturnBoolean ):事件程序后的括号内代码是该事件程序的自变量。
ByVal 是传值的关键字,可以把从用户操作时得到的自变量传递到程序中。
Cancel :事件状态。
False 表示由该控件处理这个事件(这是默认方式)。
True 表示由应用程序处理这个事件,并且鼠标指针无法离开当前控件。
例如,下面的程序将无法使光标从TextBox1中离开。
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) Cancel=TrueEnd SubTextBox3.SetFocus :选取TextBox3。
SetFocus 方法可以使指定的对象获得焦点,即可以选取指定的对象。
8.4.2 鼠标事件下面介绍的是和鼠标操作有关的事件。
1.鼠标按下和松开事件当鼠标按下时发生MouseDown 事件,当鼠标松开时发生MouseUp 事件。
MouseDown 事件结构如下。
Private Sub 控件名称_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)代码End SubMouseUp 事件结构如下。
Private Sub ListBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)代码End Sub。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本讲主要内容
对话框概述 对话框分类 模式对话框 对话框数据交换与验证 无模式对话框 通用对话框 信息框
23:10 5/58
成信院软件工程学院 李代伟
知识回顾
在编写Windows应用程序时,如何使消息与程序代码联 系起来呢? 什么是应用程序框架? 基于资源的程序设计。
DDX机制实现对话框控件的初始化和用户数据的输入输
出。 DDV机制用于验证对话框中数据输入的正确性。 要对与数据有关的控件使用DDX和DDV,就必须要创建 控件对应的数据成员、设置数据类型并指定验证规则。
23:10 24/58
成信院软件工程学院 李代伟
对话框数据交换与验证(续)
2、数据交换过程(DDX机制) 通常在OnInitDialog()函数或对话框对象的构造函数中设置对话 框数据成员的初始值。
对话框并不只是一个“框”,它实际上是一个真正的窗 口,与控件(按钮、列表框、组合框、编辑框、滚动条 等)密不可分,不但可以接受消息,而且还可以被移动 和关闭,甚至可以在它的客户区中进行绘图操作。
可以是很简单的消息框 可以是复杂的数据输入窗体
23:10
示例2
10/58
成信院软件工程学院 李代伟
23:10 22/58
成信院软件工程学院 李代伟
对话框概述 对话框分类 模式对话框
对话框数据交换与验证
无模式对话框 通用对话框 信息框
23:10 23/58
成信院软件工程学院 李代伟
对话框数据交换与验证
1、概述 对话框类CDialog中封装了对话框数据交换(DDX)和 对话框数据验证(DDV)机制。
但用户可以激活或启动其他应用程序。
23:10 16/58
成信院软件工程学院 李代伟
模式对话框(续)
2、运行机制
以变量的形式构建一个对话框对象。
调用该对话框对象的成员函数DoModel() 。
DoModel()负责对模式对话框的创建和撤销。 应用程序根据DoModel()的返回值判断用户操作是确定还是 取消对话框的操作:返回值是IDOK表示确定,返回值是 IDCANCEL表示取消。 DoModel( )功能流程图如下:
示例1
23:10 7/58
成信院软件工程学院 李代伟
任务单
确定应用程序中用于进行值存储的变量。
确定用于接收用户输入信息的控件。 确定验证用户输入有效性的机制。
创建Windows窗体。
在Windows窗体中添加控件。
编写用于验证用户输入有效性的代码。
执行应用程序。
23:10
当需要使用该无模式对话框时,只需像激活一般窗口
一样激活它即可。 文本编辑软件(记事本、word、excel等)中的“查 找”和“替换”对话框就是无模式对话框。
23:10
31/58
成信院软件工程学院 李代伟
无模式对话框(续)
2、运行机制 在希望显示对话框的窗口类中定义对话框的指针变量。 按照对话框类的构造函数所需的参数,使用new动态 地创建对话框对象。 调用该对象的成员函数Create()初始化并显示对话框。 在关闭对话框的消息处理函数中,使用delete释放对 象。
成信院软件工程学院 李代伟
对话框概述 对话框分类 模式对话框 对话框数据交换与验证
无模式对话框
通用对话框 信息框
23:10 30/58
成信院软件工程学院 李代伟
无模式对话框
1、概述 无模式对话框弹出后可一直保留在屏幕上,用户可继 续在应用程序中进行其他操作或启动其他应用程序。
23:10
28/58
成信院软件工程学院 李代伟
任务单
确定应用程序中用于进行值存储的变量。
确定用于接收用户输入信息的控件。 确定验证用户输入有效性的机制。
创建Windows窗体。
在Windows窗体中添加控件。
编写用于验证用户输入有效性的代码。
执行应用程序。
23:10
29/58
工编写定界符之间的数据映射行。
当程序需要交换数据时,不要直接调用DoDataExchange() 函数,而应该调用CWnd::UpdateData()。
23:10
27/58
成信院软件工程学院 李代伟
问题陈述3.1.2
Diaz电信需要一个用以接收订购细节信息的
应用程序。需要接收的细节信息包括订购数量、 日期、用户识别号、产品标号以及费用等。产 品标号应该在组合框中显示。在用户输入订购 细节信息后并点击Save按钮时,应用程序应 该检查所有字段是否都已被填写完毕并显示出 相关的信息。
分析消息 CANCEL
消 息 队 列
事件
用 户 操 作
CANCEL处理函数: 关闭对话框。
结束,返回 IDCANCL
DoModel( )功能流程图
23:10 18/58
成信院软件工程学院 李代伟
模式对话框(续)
3、模式对话框的编程 (1)对话框资源模板的设计 用对话框编辑器创建一个包含各种控件的对话框 资源。 对话框编辑器会对项目的资源描述(RC)文件 进行更新,使之包含新的对话框资源,并且该项 目的resource.h文件也会被更新以包含新的 #define常量。 实践示例,项目CallCenter。
23:10
6/58
成信院软件工程学院 李代伟
问题陈述3.1.1
作为Diaz电信呼叫中心的一个应用程序,开
始屏幕应该提供接收用户名和密码的界面。应 用程序应该检查注册名称是否为“sa”,而 密码是否为“CallCenter”。应用程序应该 允许用户至少三次输入用户名和密码。如果三 次都输入了错误的用户名和密码,则应该显示 相应的错误信息并关闭应用程序。
UpdateData(FALSE):控件对应数据成员的值反应到对话框 界面控件中。 UpdateData(TRUE):对话框界面控件中的数据传给控件对 应数据成员。
示例3
23:10 25/58
成信院软件工程学院 李代伟
对话框数据交换与验证(续)
3、数据验证功能(DDV机制) 在创建数据成员变量向导中设置验证规则。
(4)运行模式对话框
在调用对话框的类中编写激活对话框的代码。在 所编写代码中,首先应该调用对话框类的构造函 数声明对话框类对象,然后再调用对话框类对象 的DoModel()成员函数。
示例代码:CCallCenterDlg dlg; if (dlg.DoModal() == IDOK) { // 在此放置处理用“确定”来关闭对话框后的代码 } else { // 在此放置处理用“取消”来关闭对话框后的代码 }
根据设置好的验证规则,DDV机制验证用户在对话框
编辑控件中输入的数据是否符合规则。如果不符合 (验证失败),则DDV函数将用信息框提示用户,并 把焦点放在违反规则的控件中等待用户重新输入数据。
示例4
23:10 26/58
成信院软件工程学院 李代伟
对话框数据交换与验证(续)
4、注意事项
必须使用类向导自动生成数据映射中的DDX和DDV,不要人
23:10
19/58
成信院软件工程学院 李代伟
模式对话框(续) (2)对话框类的定义
利用MFC Class Wizard来创建CDialog的派生类, 并将它和上一步所创建的资源相连接。 Visual Studio会自动在Microsoft Visual C++项
目中加入相应的代码和头文件。
23:10
11/58
成信பைடு நூலகம்软件工程学院 李代伟
对话框概述
对话框分类
模式对话框 对话框数据交换与验证 无模式对话框 通用对话框 信息框
23:10 12/58
成信院软件工程学院 李代伟
对话框分类
按照运行机制分类:分为模式对话框和无模式对话框 两大类。
按照创建方式分类:分为自定义对话框、通用对话框
8/58
成信院软件工程学院 李代伟
对话框概述
对话框分类 模式对话框 对话框数据交换与验证 无模式对话框 通用对话框 信息框
23:10 9/58
成信院软件工程学院 李代伟
对话框概述
从软件工程基本模型的角度来讲,应用程序从用户处获 得数据,再加工处理,最后将处理结果输出给用户。 几乎所有基于Microsoft Windows的应用程序都要借 助对话框,实现和用户的交互操作。
23:10
17/58
成信院软件工程学院 李代伟
模式对话框(续)
开始
载入对话框模板资源
调用OnInitDialog( )函数初始化,并完成以下任务:1、 调用UpdateData(FALSE);2、变量到控件的数据交换; 3、显示对话框。
消息 消息处理函数 其他消息 OK
结束,返 回IDOK
OK处理函数:1、调用UpdateData(TRUE); 2、控件到变量的数据交换;3、关闭对话框。
对话框概述(续)
一个对话框一般由如下两部分组成:
对话框资源模板:确定对话框表现形式
指定了对话框的位置、大小、风格等特征 确定了各种控件的位置、大小、风格、排列等特征 创建了与用户交互操作的窗口
对话框类:提供对话框功能的具体实现
每个对话框都必须有一个类与之对应 对话框类一般都从CDialog类派生
第 3 章
窗体与控件
23:10 1
成信院软件工程学院 李代伟
本章学习目标
了解并熟悉属性表、可重用的框架窗口基类 熟练掌握运行对话框进行应用程序设计 熟练掌握使用常用控件和通用控件进行应用程序设计 熟练掌握运用文档与视图的分离进行应用程序设计 熟悉窗口切分和多视图