第5章 常用标准控件

合集下载

常用标准控件

常用标准控件
Visual Basic 程序设计
Sub Score_LostFocus () x = Val(Score.Text) If x < 0 Or x > 100 Then Beep Score.Text = "" Score.SetFocus Print "请重新输入" Else total = x End If End Sub 命令按钮的事件过程如下: Sub Command1_Click () Print total End Sub
当在文本框中选择文本时,该属性值会随着选择 字符的多少而改变。
Visual Basic 程序设计
6.1.2
文本框
(6)SelStart:定义当前选择的文本的起始位置
0表示选择的开始位置在第一个字符之前 1表示从第二个字符之前开始选择,依此类推。
(7)SelText:当前所选择的文本字符串。
只有当一个文本框被激活并且可见性为True时才 能接收到焦点。
Visual Basic 程序设计
6.1.2
文本框
(3)LostFocus:失去焦点 当光标离开当前文本框或者用鼠标选择窗体中的 其他对象时触发该事件。 用Change事件过程和LostFocus事件过程都可以 检查文本框的Text属性值,但后者更有效。 (4)SetFocus:把光标移到指定的文本框
Visual Basic 程序设计
6.1.2
2. 文本框事件和方法
文本框
文本框支持Click、DblClick、Change、GotFocus 、LostFocus等事件。 (1)Change
当文本框Text属性改变时,触发Change事件。

VC++ 课件 第05章 对话框和常用控件

VC++ 课件 第05章 对话框和常用控件

5.2控件的创建和使用方法
5.2.1控件的创建方法 控件的创建方式有以下两种: 一种是在对话框模板中用编辑器指定控件,也就是说,将控件的父窗口指 定为对话框,这样做的好处是明显的,因为当应用程序启动该对话框时, Windows系统就会为对话框创建控件;而当对话框消失时,控件也随之清 除。 另一种方式是将控件看作是任一窗口的子窗口,并通过调用相应的Create 函数来创建。 [例Ex_SDIHello] 在上例Ex_SDIHello的基础上用子窗口方式创建控件。 (1)打开CMyDlg的头文件MyDlg.h,添加一个按钮类CButton指针变量: class CMyDlg : public CDialog { // Construction public: CMyDlg(CWnd* pParent = NULL); // standard constructor CButton *m_btnWnd; … }
5.1对话框的使用
在程序中使用对话框 (1)利用项目工作区的ClassView标签项,将Ex_SDIHello.cpp源文件打开; (2)在Ex_SDIHello.cpp源文件的前面加上包含类CMyDlg的头文件: #include "MyDlg.h" (3)在InitInstance函数体中的“return TRUE;”语句之前添加下列代码: CMyDlg dlg; dlg.DoModal(); DoModal是模态对话框最常用的函数,它负责对话框的显示和终止。 (4)编译并运行。在程序的一开始就出现用户自己设计的对话框,单击 [Button1]按钮将弹出“欢迎进入对话框的设计!”的消息对话框来。
5.1对话框的使用
5.1.2使用对话框编辑器
打开对话框编辑器
将项目工作区窗口切换到ResourceView页面,双击Dialog目录下任意一个对 话框ID。或者,选择“Insert”“Resource”菜单命令(或按快捷键Ctrl+R), 选择Dialog项,单击New。

第5章 Web服务器控件

第5章 Web服务器控件
32
CheckBox控件
属性:
AutoPostBack:用于设置当单击CheckBox控件时,是否自动 回送到服务器。
True---回送;False(默认)---不回送。
Checked:用于获取或设置复选框的选中状态。
True---被选中;False(默认)---未被选中。
Text:用于获取或设置复选框的显示文本。 TextAlign:用于指定复选框文本的显示位置。
默认值为0,表示任意多列。
RepeatDirection:用于指定CheckBoxList控件的显示方向。
属性值为Vertical---以列优先排列的顺序显示
属性值为Horizontal---以行优先排列的顺序显示。 显示的列数始终由RepeatColumns属性决定。
35
CheckBoxList控件
<asp:listbox>
列表框
31
选择控件
CheckBox控件和CheckBoxList控件 功能: • 用户可以从选项中作多种选择,即在网页中制作复 选框。 • CheckBox控件和CheckBoxList控件功能类似,最 大的区别在于CheckBoxList控件支持数据源的绑定,
可以动态创建具有多项选择功能的复选框列表。
属性值为Right(默认)时,文本显示在复选框的右边;
属性值为Left时,文本显示在复选框的左边。
GroupName:获取或设置按钮所属群组。
33
CheckBox控件
事件:
CheckedChanged:当Checked属性值发生了变化时,引发Chec kedChanged事件。 注意:只有当AutoPostBack属性值为True时才会触发该事件 。

第5章 常用控件

第5章 常用控件

框架 框架是一种容器控件。设计程序界面时,如果想 用框架将其它对象“包容”起来,应首先将框架 添加到窗体上,然后再将其它对象添加到框架中。 因为框架是容器对象,当其Enabled属性设置为 False时,框架中所有对象都处于非活动状态。 因此,框架既起到对控件分组的作用,又使其中 的控件成为一个整体,从而可以对框架中的控件 进行整体激活或屏蔽。 框架的方法和事件与窗体基本相同。
单选按钮
常用属性 1)Caption属性:设置按钮上的文字内容。 2)Alignment属性:设置文字的对齐方式。 3)Value属性:判断按钮是否处于被选中状态。其值 为True或False。选中某个单选按钮,其值为True,否 则为False。 单选按钮常用事件为Click事件。单击单选按钮,此单 选按钮变成选中状态,同时同组的其它单选按钮将变 成未选中状态。 例:设置文字字体(Fontname)
常用属性
1)Value属性:返回一个与滚动滑块位置对应的值。 Value属性值的变化范围不能超出由Min属性和Max属 性两者规定的范围。 2)Min属性:规定Value属性的最小取值,即当滚动 滑块在滚动框最左端时,Value属性的值。 3)Max属性:规定Value属性的最大取值,即当滚动 滑块在滚动框最右端时,Value属性的值。 4)SmallChange属性:用于设置程序运行时,鼠标单 击滚动箭头一次,Value属性值的改变量。 5)LargeChange属性:用于设置程序运行时,鼠标单 击滚动框一次,Value属性值的改变量。

1) 在列表框中选择项目,在文本框中输出 Text1=List1.Text 2) 在两全列表框之间移动项目 List2.AddItem List1.Text List1.RemoveItem List1.ListIndex 3) 利用列表框实现数据输入

C++常用控件

C++常用控件

5.1.3 控件类和控件对象
【例Ex_Member】 使用控件变量 (1)创建一个默认的对话框应用程序Ex_Member。 (2)在打开的对话框资源模板中,删除“TODO: 在这里设置对话控制。”静 态文本控件,将“确定”和“取消” 按钮向对话框左边移动一段位置,然后将鼠 标移至对话框资源模板右下角的实心蓝色方块处,拖动鼠标,将对话框资源模板的 大小缩小一些。 (3)在对话框资源模板的左边添加一个编辑框控件和一个按钮控件,保留其 默认属性,并将其布局得整齐一些,如图5.7所示。
添加IDC_BUTTON1的BN_CLICKED消息映射函数OnButton1,并添加下列代码:
void CEx_MemberDlg::OnButton1()
{
CString strEdit;
// 定义一个字符串
CEdit *pEdit = (CEdit*)GetDlgItem( IDC_EDIT1);
5.1.1 控件的创建方式
(4)在项目工作区窗口的ClassView页面中,将CEx_CreateDlg节点展开,双击
OnInitDialog函数名,在该函数中添加下列代码(在return TRUE;语句之前添加):
BOOL CEx_CreateDlg::OnInitDialog()
{
CDialog::OnInitDialog();
MessageBox(_T("这是在OnCommand处理的结果!"));
return CDialog::OnCommand(wParam, lParam);
}
5.1.3 控件类和控件对象
表5.1列出了MFC封装的常用控件类。
控件名称 静态控件
按钮
编辑框 列表框 组合框 滚动条 进展条 滑动条 旋转按钮控件 日期时间控件 图像列表

第五章菜单工具栏状态栏和对话框

第五章菜单工具栏状态栏和对话框

11. 显示窗口列表(Window List)检查框:
决定是否显示所有打开的子窗体标题。
对MDI窗体和MDI子窗体有效,对普通窗体无效。
5.1 菜单设计
3.菜单设计的几项操作:
(1).设计下拉菜单 (2).设计子菜单或改变子菜单级别 (3).为菜单项分组
菜单名用减号“-” (4).为菜单项指定访问键和快捷键
5.4.2 通用对话框
三、通用对话框使用---打开/另存为对话框
属性
4.InitDir(初始化路径)属性:该属性用来指定打开对话框 中的初始目录,若不设置,系统则默认为“C:\My Documents\”。
sbrScrl
4
Scroll Lock 键。当激活滚动锁定时,用黑体显示字母 SCRL,反之,当停用滚动键时, 显示暗淡的字母。
sbrTime 5 Time。以系统格式显示当前时间。
sbrDate 6 Date。以系统格式显示当前日期。
5.3 状态栏(StatusBa源自 控件)3.状态栏事件响应及显示信息修改
2. 在ToolBar控件中添加按钮 (1)ToolBar控件
ToolBar控件包含一个按钮对象集合,该对象被用来创 建与应用程序相关联的工具栏。工具栏包含一些按钮,这 些按钮与应用程序菜单中各项的按钮对应,工具栏为用户 访问应用程序的最常用功能和命令提供了图形接口。
(2)为工具栏连接按钮 右键单击Toolbar控件,选择“属性”命令打开如图2所
False(缺省):选择“取消”按钮,没有错误警告。
2、 通用对话框的方法
除了Acton属性,VB还提供了一组方法用来打开不同类型对话框
ShowOpen
ShowSave ShowColor

大学计算机vb课程 第五章 常用控件【精选】

大学计算机vb课程 第五章 常用控件【精选】

0--Unchecked:未被选定
False:未选定 1--Checked:选定
2--Grayed:灰色,禁止选择
Style属性
0--Standard:标准方式
1--Graphical:图形方式
Picture属性
未选定时的图标或位图
DownPicture属性 选定时的图标或位图
DisabledPicture属性 禁止选择时的图标或位图
选中。
Sorted(D):True:按字母顺序排列。False:按加入先后顺序排列。 Text(P) :被选中列表项的内容,如:
List 1.List(List 1.ListIndex) = List1.Text MultiSelect:0-None:禁止多项选择;
1-Simple:简单多项选择; 2-Extended:扩展多项选择。
常用事件
5.1 单选钮和复选框
有Click事件,因为单击时自动改变状态,故不需要编写过程。
【例5-1】
用单选按钮和复选框制作如图 所示窗口。当用户选择了“所在学 院”和“学习课程”后,单击“确 定”,则选择结果显示在下面的文 本【框属中性。设置】
默认名
Name属性
其它属性及设置
Option1 Option2 Option3 Check1 Check2 Check3 Check4 Label1
择的项目列出来,不 组合框有三种类型,由其Style属性值决定,Style
能直接修改项目。 可为0、1或2。
0——默认值。下拉式组合框。
1——简单组合框。
2——下拉式列表框。
常用属性
5.3 列表框和组合框
说明:P——只可在程序中设置或引用,D——只可在设计状态设置 List (PD) :字符型数组,存放列表框的项目,下标从0开始。 ListIndex(P):选中项目的序号,无项目被选定时为-1。 ListCount(P):项目的数量,ListCount-1是最后一项的下标。 Selected(P):逻辑数组。Selected(i)的值为True表示第i+1项被

VB程序设计基础(全集)

VB程序设计基础(全集)

应用程序接口(API)函数,以实现SDK所能实现的功能。
➢ 7.完备的Help联机帮助功能
与Windows环境下的其他软件一样,在Visual Basic中,利用帮 助菜单和功能键,用户可随时方便地得到所需的帮助信息。Visual Basic帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获
得大量的示例代码,为用户的学习和使用提供了极大的方便。
第1章 Visual Basic 6.0程序设计 概述
1.1 Visual Basic简介 1.2 Visual Basic 6.0可视化编程环境 1.3 Visual Basic中的基本概念 1.4 窗 体 1.5 Visual Basic程序的组成及工作方式 1.6 一个简单的Visual Basic程序的创建实例 1.7 小 结
Internet是当今发展的潮流,Visual Basic 6.0在Internet方面的增强 使得它已成为当前最强有力的开发工具之一。
• (1) IIS程序设计:用Visual Basic 6.0的专业版和企业版可直接创建 IIS应用程序,响应用户的要求。
• (2) DHTML的设计:利用Visual Basic 6.0,程序员可直接通过 Visual Basic代码来实现动态网页的设计。
益,并使得读者通过更系统、深入的学习后开发实用程
序成为可能。
因此,本书在内容上精选了Visual Basic 6.0中最基
础、最常用并实用的部分;在编排和风格上力图体现循
序渐进、深入浅出的特点;以样本程序示例教学,阶段
性构筑读者的成就感,使得艰苦的程序设计工作升华为
一种艺术创作,提供了一条通往程序设计高手的捷径。
Dbase、Microsoft FoxPro、Paradox 等 , 也 可 以 访 问 Microsoft
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章常用标准控件5.1 典型考题分析与解答1.要把一个命令按钮设置成无效,应设置其哪一个属性值。

A.Visible B.Enabled C.Default D.Cancel【分析】Visible属性为控件的可见性设置;Enabled属性为控件的有效性设置;Default属性为窗体默认命令按钮设置,即按Enter键时响应的命令按钮;Cancel属性为指定命令按钮是否为窗体“取消”按钮。

【解答】B2.执行x$=InputBox("请输入x的值")时,在弹出的对话框中输入123,在列表框Listl选中第1个列表项(数据为456)。

使y的值是123456的语句是。

A.y=x$+Listl.List(1) B.y= Val(x$)+Val(Listl.List(0))C.y=Val(x$)+Val(Listl.List(1)) D.y=Val(x$)&Val(Listl.List(0))【分析】本题主要是考核学习者掌握列表框控件,Val函数及“&”运算符的功能。

先要明确,x$表示变量x是字符类型变量。

所以InputBox函数输入的数据123被当作字符类型数据。

从ListBox控件输入的数据肯定是字符类型。

选中Listl中的第1个列表项,该列表项表达式为Listl.List(0)。

选项A不是本题答案。

因为Listl.List(1)不是列表框控件的第1个列表项。

选项B不是本题答案。

Val函数是将字符串转换成数值,这是两个数值相加的表达式,运算结果是579。

选项C不是本题答案。

道理同上,且List1.List(1)不是列表框控件的第1个列表项。

选项D是本题答案。

虽然Val函数已经将字符串转换成数值,这是两个数值进行“&”运算,但“&”运算符忽略参与运算项的类型,而强行施加“连接”运算,得到的结果是123456。

【解答】D3.要设置计时器控件的定时时间,需设置的属性是。

A.Interval B.Enabled C.Value D.Text【分析】本题主要是考核学习者掌握计时控件属性的设置。

计时器控件没有Value和Text属性。

计时器控件的Enabled属性设置计时器控件是否对事件产生响应。

计时器控件通过Interval属性设置定时触发的周期(毫秒数),即触发计时器两个事件之间的毫秒数,Interval属性值的范围为0~65535。

【解答】A4.移动控件位置的组合按键是。

A.Shift键+“方向箭头” B.Alt键+“方向箭头”C.Ctrl键+“方向箭头” D.Space键+“方向箭头”【分析】本题主要是考核学习者掌握控件的基本操作。

由于平常程序设计者对控件移动缩放习惯于使用鼠标的拖动操作,这种方法也确实很好用,而忽略如何用键盘操作来移动、缩放控件,而拿不准应该使用哪一种组合键。

这种容易忽略的地方,读者在考试前复习时,应该稍加注意。

移动控件位置的组合键是Ctrl键+“方向箭头”。

【解答】C5.控制名称都是系统的默认控件名,下列语句错误的是。

A.Command1.Caption=List1.TextB.Label1.Caption=List1.List(1)C.List1.List(2)=List1.Text+Str(List1.ListIndex)D.Text1.Text=+Text1.Caption【分析】看到这个题目后,首先要读懂赋值语句中每一项的含义,其次要知道每一项的数据类型。

选项A正确。

将列表框中选中的项目内容作为命令按钮的Caption属性值,这2个属性的类型相同。

选项B正确。

将列表框的第2个列表项的内容作为标签的Caption属性值,两者的类型相同。

选项C正确。

虽然Listl.ListIndex是数值类型,但使用Str函数将其转换为字符类型,再与列表框中被选中的项目连接,作为列表框第3项的内容。

选项D错误。

因为文本框没有Caption属性。

【解答】D6.窗体中含有一个滚动条Hscrol1、一个标签Label1、一个形状控件Shapel。

滚动条的属性Max、Min、LargeChange、SmallChange值分别为1000、0、50、10。

形状为一个红圆。

代码如下:Private Sub Hscroll1_Changed()Label1.Caption="Changed"End SubPrivate Sub Hscroll1_Scroll()Label1.Caption="Changing"Shape 1.Left=Hscrol1.ValueEnd Sub运行时,用户单击滚动条右端箭头但是不释放左键时,标签显示,红圆;用户拖动滑块时,标签显示,红圆。

则依次填入以上各空正确的一项是。

A.Changed、不移动、Changing、向右移动B.Changing、不移动、Changed、向右移动C.Changed、向右移动、Changing,不移动D.Changing、向右移动、Changed、不移动【分析】本题主要是考核学习者掌握水平滚动条的Change、Scroll事件的区别。

拖动滚动条时触发Scroll 事件;单击滚动条右端箭头不触发此事件,仅触发Change事件。

Scroll事件用于跟踪滚动条中的动态变化,滚动条滚动时不断触发该事件。

Change事件用来得到滚动条的最后的值,仅在滚动条滚动结束时触发一次。

单击滚动条右端箭头触发Change事件,标签显示Changed,Shapel的Left值不变;拖动滚动框时不停触发Scroll事件,标签显示Changing,Shapel的Left值动态改变,向右移动。

【解答】A7.窗体上有一个命令按钮Command1、一个文本框Text1和一个列表框List1。

文本框用来输入要添加到列表框中的项目内容。

程序运行后,单击命令按钮,会将文本框中的内容放入列表框中。

程序如下:Private Sub Commandl_Click()Textl.Text=" "Textl.SetFocusEnd Sub程序的空白行应填写语句。

A.List1.Text=Text1.Text B.Listl.List=Textl.TextC.Listl.AddItem=Textl.Text D.Listl.AddItem=Textl.Text【分析】选项A不是本题的答案。

列表框控件的Text属性既不能在属性窗口中设置,也不能在程序中设置。

Text属性是用来获取当前选定的项目内容,它只能被访问,不能被赋值。

选项B不是本题的答案。

List属性是一个数组,它保存了列表框中所有值。

该选项存在语法错误在于没有使用数组,语句改写如下便可:List1.List(i)=Text1.Text,其中i为一整数。

这个语句的作用是将列表框第i+l项的内容改为文本框中的内容,但语句不能为列表框添加内容。

选项C不是本题的答案。

该语句用AddItem方法为列表框添加内容是对的,但语句的格式错误。

使用Addltem 方法时,其后面不能用赋值号"="。

选项D是本题的答案。

它符合Addltem方法的格式和对参数的要求。

【解答】D8.不能触发滚动条Change事件的操作是。

A.拖动滚动条中滑块 B.单击滚动条中滑块C.单击滚动条两端箭头 D.单击箭头与滑块之间的滚动条【分析】单击箭头与滑块之间的滚动条,滚动条的Value改变量是LargeChange。

单击滚动条两端箭头,滚动条的Value改变量是SmallChange。

拖动滚动条中滑块,滚动条的Value改变量决定滑块的移动量。

它们都使滚动条的Value改变,都能触发滚动条Change事件。

单击滚动条中滑块,不改变滚动条的Value 属性,也不能触发滚动条的Change事件。

【解答】B9.单选按钮控件(OptionButton)和复选框(CheckBox)控件都有Value属性,它们有什么区别。

【分析】单选按钮的Value属性用来表示按钮是否被选中,复选框的Value属性用来表示复选框是否被选中。

其区别是它们的类型不同;OptionButton控件的Value属性值是逻辑类型,取值为True(选中)或False(不被选中);CheckBox控件的Value属性值是数值类型,取值为0(不被选中)、1(被选中)或2(变灰)。

【解答】OptionButton控件的属性值是逻辑类型,CheckBox控件的属性值是数值类型。

10.向列表框控件添加项目和从列表框控件中删除项目所使用的方法的格式分别是和。

【分析】列表框控件用于向用户提供一个选项列表,用户可以从中选择一个或多个项目。

在设计阶段,向列表框中添加项目可以通过List属性项来实现。

但在运行阶段,向列表框中添加项目要用AddItem方法,从列表框删除项目要用RemoveItem方法。

在Visual Basic中,属性和方法的使用格式既有相同之处,也有不同之处。

相同之处是:使用属性或方法,都要先写控件名称,后写属性名称或方法名称,中间用“.”连接,以指明“谁在使用什么”。

不同之处是:使用方法时,要用“:”连接属性值,如Commandl.Caption="确定";而使用方法时,要用空格作分隔符,如List1.AddItem "计算机",或List1.RemoveItemListlndex。

向列表框添加项目使用AddItem方法,格式为:ListBox1.AddItem项目名称[顺序号]从列表框中删除项目使用RemoveItem方法,格式为:ListBox1.RemoveItem顺序号【解答】ListBox1.AddItem项目名称[顺序号];ListBox1.RemoveItem11.在设计阶段看得见,在运行阶段看不见的控件是控件,使用该控件时一定要用到的属性项是。

【分析】Visual Basic的常用控件中,在设计阶段看得见,在运行阶段看不见的控件是计时器控件。

计时器控件的用途是定时自动触发事件,该控件的Interval属性的作用是用来设置定时器触发的周期(以毫秒计,取值范围为0~64767)。

【解答】计时器;Interval。

相关文档
最新文档