第六章常用控件 ◆6.1控件简述 ◆6.2基本控件 ◆6.3选择性控件 ◆6,4时钟控件 ◆6.5对话框 ◆6.6高级控件 ◆67鼠标器和键盘 今68综合应用举例
第六章 常用控件 ◆ 6.1 控件简述 ◆ 6.2 基本控件 ◆ 6.3 选择性控件 ◆ 6.4 时钟控件 ◆ 6.5 对话框 ◆ 6.6 高级控件 ◆ 6.7 鼠标器和键盘 ◆ 6.8 综合应用举例
6.1控件简述 ◆6.1.1控件的分类 内部控件:标准控件,出现在工具箱中 Active控件:扩展名为.○CⅩ 可插入对象 ◆6.1.2在窗体上添加和删除控件 在窗体上直接绘制 双击控件 ◆6.1.3编辑控件 选择控件 移动控件 调整大小 复制控件
6.1 控件简述 ◆ 6.1.1 控件的分类 –内部控件: 标准控件,出现在工具箱中 –ActiveX控件: 扩展名为.OCX –可插入对象 ◆ 6.1.2 在窗体上添加和删除控件 –在窗体上直接绘制 –双击控件 ◆ 6.1.3 编辑控件 –选择控件 –移动控件 –调整大小 –复制控件
6.1.4控件的名称 控件被创建后,有一个默认的名称如 c○ mandi, command2等在实际的程序设 计过程中为提高程序的可读性往往不使用系统 提供的默认名称而使用一些有一定意义的名称 通常用3个小写字母作为名称的前缀表示该控件 的类型;后面再用有意义的英语单词组合或缩写 来表示控件的用途
6.1.4 控件的名称 –控件被创建后,有一个默认的名称,如 command1, command2等,在实际的程序设 计过程中,为提高程序的可读性,往往不使用系统 提供的默认名称,而使用一些有一定意义的名称. 通常用3个小写字母作为名称的前缀,表示该控件 的类型;后面再用有意义的英语单词组合或缩写 来表示控件的用途
常用控件名称前: 前缀 举例 orm frmcale Label lbl opTions Text txt txtName Command Button cmd, btn cmdok btnEnd Check box chk chastye Option Button opt opt Color Frame fra fractions ComboBox cbo cboPlayer SCrollbar hsb hsbTemp SCrollbar vsb vsbVolumn Time tmr torHout ListBox Ist stUmpers图
常用控件名称前缀 控件 前缀 举例 Form frm frmCale Label lbl lblOptions Text txt txtName Command Button cmd, btn cmdOK , btnEnd Check Box chk chkStyle Option Button opt optColor Frame fra fraOptions ComboBox cbo cboPlayer HScrollBar hsb hsbTemp VScrollBar vsb vsbVolumn Timer tmr tmrHour ListBox lst lstNumbers
◆6.1.5设置和获取控件属性值 设计时:属性窗口设置 运行时:控件.属性 ◆fom1. caption=“成绩管理系统”设置 +text.text forml caption 获取 ◆6.1.6在工程中使用 Active x控件 Active控件需添加到工具箱中才能使用 执行“工程”菜单下的“部件”命令可选择 控件
◆6.1.5 设置和获取控件属性值 –设计时:属性窗口设置 –运行时:控件.属性 ◆form1.caption = “成绩管理系统” ‘设置 ◆text1.text = form1.caption ‘获取 ◆6.1.6 在工程中使用ActiveX控件 –ActiveX控件需添加到工具箱中才能使用 –执行“工程”菜单下的“部件”命令可选择 控件
6.17焦点和Tab顺序 ◆焦点:指控件对象接受鼠标或键盘输入的能力。当某一控件对象具 有焦点时就可以接受用户的输入操作,并且只有具有焦点的控件 对象才能接受用户由鼠标和键盘的输入。 当某一控件对象获得焦点时,将触发该控件对象的GetF。cUs事 件,当失去焦点时,将触发 LostFocus事件。 注 .不是所有的控件都能接受焦点,如 Timer, shape 2.窗体内的所有控件都不能接受焦点时,窗体才能接受焦点 3.某一控件获得焦点时,其它控件将失去焦点。 4.只有当控件的 Enable和sibe属性均为rUe时,控件才能接 受焦点。 控件获得焦点的途径 ].直接操作:按ob键,快捷键,鼠标点击 2.程序代码:调用 SetFocus方法。如ex+1. SetFocus
6.1.7 焦点和Tab顺序 ◆ 焦点:指控件对象接受鼠标或键盘输入的能力。当某一控件对象具 有焦点时,就可以接受用户的输入操作,并且只有具有焦点的控件 对象才能接受用户由鼠标和键盘的输入。 当某一控件对象获得焦点时,将触发该控件对象的GetFocus事 件,当失去焦点时,将触发LostFocus事件。 注意: 1.不是所有的控件都能接受焦点,如Timer,shape。 2.窗体内的所有控件都不能接受焦点时,窗体才能接受焦点。 3.某一控件获得焦点时,其它控件将失去焦点。 4.只有当控件的Enable和Visible属性均为True时,控件才能接 受焦点 。 控件获得焦点的途径: 1. 直接操作:按Tab键,快捷键,鼠标点击 2. 程序代码: 调用SetFocus方法。如text1.SetFocus
◆Tab顺序 Tab顺序是指程序运行中用户按下Tab键时 焦点在控件上移动的顺序 通常Tab顺序就是控件对象建立的顺序 Tab顺序的调整:调整控件的 TabIndex属性值 TabIndex属性值决定控件的Tab键顺序
◆ Tab顺序 – Tab顺序是指程序运行中用户按下Tab键时, 焦点在控件上移动的顺序 通常Tab顺序就是控件对象建立的顺序 Tab顺序的调整:调整控件的TabIndex属性值 TabIndex属性值决定控件的Tab键顺序
62基本控件 ◆6,2.1窗体 ◆6,2.2标签 ◆6,2.3文本框 ◆6,2.4的令接钮
6.2 基本控件 ◆ 6.2.1 窗体 ◆ 6.2.2 标签 ◆ 6.2.3 文本框 ◆ 6.2.4 命令按钮
◆62.1窗体(Form 62.2标签(Lobe主要用于显示一小段文本,通常用来标注本 身不具有 Caption属性的控件。 属性 外观: Backcolor, Fore color, Backstyle 字体: FontName, Fontsize, Fontbold, Fontitalic等 位置: Height,Le,Top, Width 其它常用属性 Caption 顶 Alignmen-标题靠左1-标题靠右2-标题居中 Autosize True/Fae是否自动调整大小 Borderstyle0-标签无边框]标签有边框 Backstyle0-标签覆盖背景1标签透明 事件: click, dblclick标签很少用来触发事件
◆ 6.2.1 窗体(Form) ◆ 6.2.2 标签(Label):主要用于显示一小段文本,通常用来标注本 身不具有Caption属性的控件。 –属性: 外观:BackColor,ForeColor, BackStyle 字体:FontName,FontSize,FontBold,FontItalic等 位置:Height, Left, Top, Width 其它常用属性: Caption 标题 Alignment 0-标题靠左 1-标题靠右 2 - 标题居中 Autosize True/ False -是否自动调整大小 BorderStyle 0 - 标签无边框 1 - 标签有边框 BackStyle 0 - 标签覆盖背景 1 - 标签透明 –事件:click,dblclick 标签很少用来触发事件
62.3文本框( TextBox) ◆属性 MaxLength 设置文本框中允许输入的最大字符数 MultiLine True-文本框中允许输入多行文字 Passwordchar默认值为空。非空时一般填“*”号 Scrollbars 0:无滚动条1:水平2:垂直3水平和垂直 Sellength 文本框中选中的字符个数,运行时使用 Selstart 文本框中选中的字符中第一个字符的位置 Seltext 文本框中当前选中的文字内容 Locked Tre/Fse-文本框内容能否编辑
6.2.3 文本框(TextBox) ◆ 属性 –Text –MaxLength 设置文本框中允许输入的最大字符数 –MultiLine True - 文本框中允许输入多行文字 –PasswordChar 默认值为空。非空时一般填“*”号 –ScrollBars 0:无滚动条 1:水平 2:垂直 3:水平和垂直 –SelLength 文本框中选中的字符个数,运行时使用 –SelStart 文本框中选中的字符中第一个字符的位置 –SelText 文本框中当前选中的文字内容 –Locked True /False -文本框内容能否编辑