第8章 常用控件的使用
vfp第8章
![vfp第8章](https://img.taocdn.com/s3/m/b38b35f4770bf78a652954bb.png)
(3)继承性
继承是一个有力的工具,例如父类中实现了某一个 特定功能,那么在它的子类中就自动获得该功能,这样 就免去了重新为子类编写同样代码的重复劳动。 子类可以继承并保持父类的所有特性和功能,但也 可以修改、重置甚至取消有父类继承来的某些特性和功 能,使父类的功能在子类中有所变异,也可以增加父类 所没有的特性和功能,子类的任何变化都不影响它的父 类。继承性体现了类层次中的“共享”机制。 例如,由基本类型的电话(拨号、讲话、听音功 能),可以派生出电话传真机、移动电话、公用投币电 话等,这些电话都继承了电话基本类型的拨号、讲话、 听音功能,又添加了各自的独特功能。
8.1 面向对象程序设计基本概念
8.1.1 基本概念
VFP支持面向对象程序设计(Object-Oriented Programming),面向对象程序设计所追求的目标是将 现实世界的问题求解尽可能简单化,采用符合人类处理问 题的思维方式。它用“对象”表现事物,用“事件”表示 处理事物的动作,用“方法”表现处理事物的过程,用 “消息”传递对象与对象之间的相互联系。 面向对象程序设计方法不同于传统的结构化程序设计, 采用事件驱动编程机制。在事件驱动编程中,程序员只要 编写响应用户动作的程序,如选择命令、移动鼠标等,而 不必考虑按精确次序执行的每个步骤。在这种机制下,不 必编写一个大型的程序,而是建立一个由若干微小程序组 成的应用程序,这些微小程序可以由用户启动的事件来激 发。
第8章 常用控件(2)
![第8章 常用控件(2)](https://img.taocdn.com/s3/m/105a01d276eeaeaad1f330ac.png)
② MouseUp
鼠标的任一键被释放时触发该事件。
语法格式:
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
③ MouseMove:
鼠标被移动时触发该事件
语法格式:
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
说明:
Button:指示用户按下或释放了哪个鼠标按钮
Shift:
指示“Shift”、“Ctrl”、“Alt”键的状态
信息
X、Y:指当前鼠标的位置
例:编写程序:单击左键、右键、Shift+左键、 Ctrl+左键分别显示不同的图片。 程序代码如下:
Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Shift = 1 Then Image1.Picture = LoadPicture(App.Path + "\12.jpg") ElseIf Shift = 2 Then Image1.Picture = LoadPicture(App.Path + "\13.jpg") ElseIf Button = 1 Then Image1.Picture = LoadPicture(App.Path + "\14.jpg") ElseIf Button = 2 Then Image1.Picture = LoadPicture(App.Path + "\15.jpg") End If End Sub
第8章 常用控件和系统对象
![第8章 常用控件和系统对象](https://img.taocdn.com/s3/m/712a2044b84ae45c3b358c6c.png)
目录 8.1浙江8.2科技8.学3 院8教.4信系Sc计ree算n 机C基lip础bo教ar学d 网作站业:
8.2 滚动条 (ScrollBar)
1 用途
滚动条控件(ScrollBar)分为水平滚动条(HScrollbar) 和垂直滚动条(VscrollBar)二种,通常附在窗体上协助观 察数据或确定位置,也可用作数据输入工具,用来提供某一 范围内的数值供用户选择。
List: 字符型数组,存放列表框的项目数据,下标是从0开 始的。
例如: List(0)表示第一项(Listindex=0)的内容 列表框项目可在设计模式下一项一项输入。 ListIndex:为整型值,选中的项目的序号,如果列表框可 多选,则为最后一次选中项目的序号, 没有项目选中时为-1。 ListCount:为整型值,表示项目的数量,ListCount-1是最 后一项的下标。
例如:在窗体上放置2个列表框,将其Style属性分别设置为 0和1;放置3个组合框,将它们Style属性分别设置为0、1和2。
目录 8.1浙江8.2科技8.学3 院8教.4信系Sc计ree算n 机C基lip础bo教ar学d 网作站业:
8.3 列表框与组合框
2.List、ListCount和ListIndex属性
目录 8.1浙江8.2科技8.学3 院8教.4信系Sc计ree算n 机C基lip础bo教ar学d 网作站业:
8.3 列表框与组合框
二、主要属性
1.Style属性
该值用来指示控件的显示类型和行为。在运行时是只读的。 对于列表框控件或组合框控件都有Style属性,但它们的含义 是不同的,见表8.5和表8.6。Pg194
(4) SmallChange 最小变动值, 单击箭头时移动的增量值。
第八章 可视化应用程序设计
![第八章 可视化应用程序设计](https://img.taocdn.com/s3/m/3b0fd1e9b8f67c1cfad6b8e3.png)
属性: (2)Size属性:用来设置窗体的大小。 ) 属性 用来设置窗体的大小。
属性: (3)Location属性:设置窗体在屏幕上的位置,即设置 ) 属性 设置窗体在屏幕上的位置, 窗体左上角的坐标值。 窗体左上角的坐标值。
属性: (4)BackColor属性:用于设置窗体的背景颜 ) 属性 色,可以从弹出的调色 板中选择。 板中选择。 属性: (5)BackgroundImage属性:用于设置窗体的背 ) 属性 景图像。 景图像。 属性: (6)Opacity属性:该属性用来设置窗体的透明 ) 属性 其值为100%时,窗体完 度,其值为 时 全不透明;其值为0%时 全不透明;其值为 时,窗 体完全透明。 体完全透明。
4. 影响窗体外观的属性 (1)FormBorderStyle属性 用于控制窗体边界的类型, ) 属性:用于控制窗体边界的类型, 属性 用于控制窗体边界的类型 有7个可选值 。 个可选值 None、Fixed3D、FixedDialog、FixedSingle、 Sizable、 、 、 、 、 、 FixedToolWindow、SizableToolWindow 、
重点难点: 重点难点:
常用控件及控件的属性、 常用控件及控件的属性、事件和方法
8.1 Windows窗体 窗体
Windows应用程序设计是作为图形用户界面 ( GUI) 应用程序设计是作为图形用户界面( 应用程序设计是作为图形用户界面 ) 设计的。用户通过一些简单的操作(如鼠标的点击) 设计的。用户通过一些简单的操作(如鼠标的点击)来 引发一些事件。 引发一些事件。
8.2.1 控件的基本属性
(1)Name属性 ) 属性 (2)Text属性 ) 属性 和位置(Location)属性 (3)尺寸大小 )尺寸大小(Size)和位置 和位置 属性 (4)字体 )字体(Font)属性 属性 (5)颜色 )颜色(BackColor、ForeColor)属性 、 属性 和有效(Enabled)属性 (6)可见 )可见(Visable)和有效 和有效 属性
vb8
![vb8](https://img.taocdn.com/s3/m/3b8a7034a32d7375a41780ab.png)
25
---重要属性
滑块所处当前位置 所代表的值(在Min和
8.3 滚动条和Slider控件
3、Max:最大值 -32,768~32,767
4、Min:最小值 -32,768~32,767 5、SmallChange 6、LargeChange (默认值:1) (默认值:1) 最小变动值,单击箭头时移动的增量值。 最大变动值,单击空白处时移动的增量值
lblClock.Caption = Time$
End Sub
33
8.4 时钟(Timer) ---定时器
利用Timer事件可制作简单动画。
例8-8 滚动字幕 例8-9 蝴蝶飞舞 (自己看)
34
8.4 时钟(Timer) ---定时器
方法(以蝴蝶飞舞为例):例8-9
1、先准备两张蝴蝶图像,尺寸相同,但翅膀 动作位置不同,一个展开,一个关闭;
水平滚动条
滑块
23
8.3 滚动条和Slider控件
(二) 移动滚动条上滚动块(滑块)的方
法,即改变滚动条的值的方法:
方法一:单击两端的三角钮
方法二:在滑块两侧单击 方法三:拖动滑块
24
8.3 滚动条和Slider控件 (三)属性
1、基本属性:Name、Width、Height、Top、
Left、Enabled、Visible、Index
5
8.1 单选钮、复选框和框架
三、单选钮和复选框的事件
Click
编程时可利用Value的值判断。
6
8.1 单选钮、复选框和框架
四、框架(Frame)
设Caption为 "字体" 框架
7
VB第8章 过程
![VB第8章 过程](https://img.taocdn.com/s3/m/e2d14c73a26925c52cc5bf78.png)
教案讲稿第八章过程[旧课复习]:复习内容:1.常用控件的使用,个人信息2.计时器Interval属性,Timer事件复习目的:加强控件和计时器的使用复习时长:大约5分钟[新课导入]:导入方式:通过调用函数引入函数的概念导入目的:增强学生的学习主动性导入时长:大约5分钟[新课讲授]:重点:掌握函数过程的概念,掌握sub过程的概念难点:变量的作用域和生产周期方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法。
8.1 过程概述VB应用程序是由各种过程组成的,但在为一个实际问题编写代码的过程中,会遇到一些比较复杂的问题,而利用简单的内部函数过程和事件过程往往不能解决此类问题。
此时根据应用的复杂程度,往往需要将应用程序按功能或目的划分为若干个模块,而根据具体情况又可将各个模块继续划分为子模块,直到一个适当的难度为止,即将问题自上而下逐步细化,分层管理。
将模块划分为子模块主要有如下优点:(1)便于调试和维护。
将一个复杂的问题分解为若干个子问题,降低每一个子问题的复杂程度,使每一个子问题的功能相当稳定,便于程序的调试和维护。
(2)提高了代码的利用率。
当多个事件过程都需要使用一段相同的程序代码时,可将这段代码独立出来,作为一个独立的过程。
它可以单独建立,也可以被其他事件过程调用,成为一个可重复使用的独立的过程,提高代码的使用率。
一个VB工程包括工程文件(.Vbp)、窗体文件(.Frm)、窗体的二进制数据文件(.Frx)、标准模块(.Bas)、类模块(.Cls)、资源文件(.Res)、ActiveX 控件文件(.Ocx)、用户控件(.Ctl)和属性页模块(.Pag)、其他ActiveX 控件文件、设计器可插入对象等部件和引用。
VB大致的应用程序模块结构如图8-1 所示图8-1VB应用程序模块结构8.2 函数过程8.2.1函数过程的定义Function函数过程的定义与Sub子过程的定义类似,但不同的是Function 函数过程的定义语句中需要有返回函数值的语句。
第8章 常用控件(1)
![第8章 常用控件(1)](https://img.taocdn.com/s3/m/4c6b1339376baf1ffc4fadac.png)
单选钮(OptionButton)通常成组出现, 主要用于处理“多选一”的问题。
用户在一组单选钮中必须选择一项,并且 最多只能选择一项。 当某一项被选定后,其左边的圆圈中出现 一个黑点。
结束
单选按钮常用属性: (1)Value属性 该属性表示单选按钮选中或不被选中的状态。 True:为选中;False:为不被选中。 (2)Caption属性 该属性显示出现在单选钮旁边的文本 (3)Style属性 该属性用来设置控件的外观。值为0时,控件显 示标准样式;值为1时,控件外观类似命令按钮。 (4)Alignment属性: 设置单选按钮标题的对齐方式。0:左对齐,圆 形按钮位于控件的左边,文字显示在右边;1: 右对齐,圆形按钮位于控件的右边,文字显示在 左边。 结束
结束
(2)RemoveItem方法 用于删除列表框中的列表项,其语法是: Listname.RemoveItem index 其中,Listname表示列表框控件的名称, index参数是要删除的列表项的索引号。需 要注意的是,与AddItem方法不同,index参 数是必须提供的。 例如: List1.RemoveItem 0 删除List1列表框中的第一个列表项
该属性是一个逻辑数组,其元素对应列表框
中相应的项。表示相应的项在程序运行期间
是否被选中。
例如:
Selected(0)的值为True,表示第一项
被选中,若为False,则表示未被选中。
结束
(6)MultiSelect(多选择列表项)属性 该属性值表明是否能够在列表框控件中进行复 选以及如何进行复选。 它决定用户是否可以在控件中做多重选择,它 必须在设计时设置,运行时只能读取该属性。 (7)SelCount属性 其值表示在列表框控件中所选列表项的数目, 只有在MultiSelect属性值设置为1(Simple)或 2(Extended)时起作用, 通常与Selected数组一起使用,用于处理控件 中的所选项目。
第8章C++Windows控件的使用
![第8章C++Windows控件的使用](https://img.taocdn.com/s3/m/54c7a9f69e314332396893b2.png)
8.9 进度条
(3)int SetPos( int nPos ); 用途:设置进度条的当前位置。 (4)int GetPos( ); 用途:获取进度条的当前位置。 (5)int SetStep( int nStep ); 用途:设置步长值。 (6)int StepIt( ); 用途:使进度增加一个步长,步长值是由 SetStep函数设置的,默认的步长值是10。
8.6 滚动条控件
滚动条控件主要用来从某一预定义值范围内快速 有效地进行选择。滚动条分水平滚动条和垂直滚 动条两种。 滚动条由两端的箭头、中间的滚动框和滚动框中 的滚动块构成,它用滚动块的位置来表示当前的 值。用鼠标单击滚动条,可以使滚动块移动一页 或一行,也可以直接拖动滚动块。滚动条既可以 作为一个独立控件存在,也可以作为窗口、列表 框和组合框的一部分而存在。
第8章 Windows控件的使用
本章要点: 按钮类控件的使用。 编辑框、列表框和组合框的使用。 微调控件、滑动控件和滚动控件的使用。
8.1 标准控件介绍
根据控件的特性和功能,一般可将其分为三类: Windows标准控件、ActiveX控件和MFC新增扩展 控件。 在Visual C++中已经提供的标准控件有静态文本 Visual C++ 控件(CStatic)、按钮类控件(CButton)、列 表框控件(CListBox)、组合框控件 (CComboBox)、编辑框控件(CEdit)、微调 控件(CSpinButtonCtrl)、滚动条控件 (CScrollBar)和滑动条控件(CSlideCtrl)。
8.9 进度条
进度条控件主要用来进行数据读写、文件拷贝和磁盘格式 化等操作时的工作进度提示情况,如安装程序等,伴随工 作进度的进展,进度条的矩形区域从左到右利用当前活动 窗口标题条的颜色来不断填充。 MFC类库中的CProgressCtrl类封装了进度条控件,其主 要成员函数有: (1)void SetRange( short nLower, short nUpper ); 用途:设置进度条的范围。 (2)void GetRange( int& nLower, int& nUpper ); 用途:获取进度条的范围。
[Python程序设计基础(第2版)][李东方 (8)[47页]
![[Python程序设计基础(第2版)][李东方 (8)[47页]](https://img.taocdn.com/s3/m/143b63835022aaea998f0fef.png)
【例8-5】 用grid()方法排列标签,效果如图8-6所示。设想有一个3×4 的表格,起始行、列序号均为0。将标签lbred置于第2列第0行;将标签 lbgreen置于第0列第1行;将标签lbblue置于第1列起跨2列第2行,占 20像素宽
import tkinter root = () lbred = bel(root, text="Red",
# 创建一个320×240的窗体
8.1.2 tkinter常用控件
【例8-2】 标签及其常见属性示例
import tkinter root=() lb=bel(root,text='我是一个标签',\
bg='#d3fbfb',\ fg='red',\ font=('华文新魏',32),\ width=20,\ height=2,\ relief=tkinter.SUNKEN) lb.pack() root.mainloop()
8.1.3 控件布局 控件的布局通常有pack()、grid()和place()三种方法。 1.pack()方法 方法pack()是一种简单的布局方法,如果用不加参数的默认方式,将按布 局语句的先后,以最小占用空间的方式自上而下地排列控件实例,并且保 持控件本身的最小尺寸。 【例8-3】 用pack()方法不加参数排列标签。为看清楚各控件实例所占用 的空间大小,文本使用了不同长度的中英文,并设置 relief=tkinter.GROOVE的凹陷边缘属性
2.grid()方法 方法grid()是基于网格的布局。先虚拟一个二维表格,再在该表格中布局 控件实例。由于在虚拟表格的单元格中所布局的控件实例大小不一,单 元格也没有固定或均一的大小,因此其仅用于布局的定位。grid()方法与 pack()方法不能混合使用。 方法grid()常用的布局参数如下。
第八章 ActiveX控件简介
![第八章 ActiveX控件简介](https://img.taocdn.com/s3/m/61672553f01dc281e53af0c4.png)
第八章 ActiveX控件简介 ActiveX控件简介
添加属性页” 图8-16 “添加属性页”对话框 添加属性页
介绍” 图8-17 “介绍”对话框 介绍
第八章 ActiveX控件简介 ActiveX控件简介
第八章 ActiveX控件简介 ActiveX控件简介
8.4 加载 加载ActiveX控件的方法 控件的方法
建立ActiveX控件的基本过程如下: 控件的基本过程如下: 建立 控件的基本过程如下 控件的功能。 (1)确定 )确定ActiveX控件的功能。 控件的功能 控件的外观。 (2)确定 )确定ActiveX控件的外观。 控件的外观 (3)确定控件应具有的属性、方法和事件。 )确定控件应具有的属性、方法和事件。 控件工程, (4)新建一个 )新建一个Visual Basic的ActiveX控件工程, 的 控件工程 设计出控件的外观。 设计出控件的外观。 • (5)编写代码。 )编写代码。 (6)建立一个测试工程,测试控件。 )建立一个测试工程,测试控件。 • (7)将控件编译成OCX文件。 )将控件编译成 文件。 文件 • • • • •
8.1 ActiveX控件的基本概述 控件的基本概述
ActiveX 控件是 控件是ActiveX新技术之一,是OLE的第 个 新技术之一, 的第3个 新技术之一 的第 版本,它充分利用OLE和ActiveX技术的自定义控件,是 技术的自定义控件, 版本,它充分利用 和 技术的自定义控件 基于与应用程序无关的思想而设计的。它对最初OLE控 基于与应用程序无关的思想而设计的。它对最初 控 件的最大扩展是增加了Internet功能,用户可以将 功能, 件的最大扩展是增加了 功能 用户可以将ActiveX 控件加入到Internet主页上 同时,由于引入了DCOM 主页上。 控件加入到Internet主页上。同时,由于引入了DCOM 分布式组件功能),使其成了分布式组件, ),使其成了分布式组件 (分布式组件功能),使其成了分布式组件,用户可以通 过网络在本机调用远程机器上的ActiveX控件。即ActiveX 控件。 过网络在本机调用远程机器上的 控件 控件合并了VBX(Visual Basic控件的一个初期版本,目 控件的一个初期版本, 控件合并了 ( 控件的一个初期版本 前已很少应用)技术和ActiveX标准。从本质上讲, 标准。 前已很少应用)技术和 标准 从本质上讲, ActiveX 控件是一个 控件是一个ActiveX服务器,它能提供所有的 服务器, 服务器 OLE功能和服务,可视化编辑、拖放和 功能和服务, 自动化。 功能和服务 可视化编辑、拖放和OLE自动化。 自动化 ActiveX 控件需要在系统注册表中进行注册。ActiveX 控 控件需要在系统注册表中进行注册。 件可以用许多语言来开发,包括Visual Basic、Visual C++、 件可以用许多语言来开发,包括 、 、 Delphi、Borland C ++ Builder等。 、 等
ABAP培训第八章SMARTFORM【91ABAP SAP实战中心】
![ABAP培训第八章SMARTFORM【91ABAP SAP实战中心】](https://img.taocdn.com/s3/m/b21d6965caaedd3383c4d3a6.png)
SMART FORMS
12
SAP培训: SAP知道:
SMART FORMS的调用
data fm_name type rs38l_fnam. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING FORMNAME = '<form name>' IMPORTING FM_NAME = fm_name EXCEPTIONS NO_FORM =1 NO_FUNCTION_MODULE = 2 OTHERS = 3.
IF SY-SUBRC <> 0. <error handling> ENDIF.
13
SAP培训: SAP知道:
系统参数
日期:&SFSY-DATE&
时间:&SFSY-TIME& 当前页码:&SFSY-PAGE&
总页码:&SFSY-FORMPAGES&
15
SAP培训: SAP知道:
SMART FORMS练习二
练习:将ZBCRP_XXX_005的数据通过 SMARTFORM 输出.
要求:使用表格技术和强制分页技术。
16
SAP培训: SAP知道:
第八章 SMARTFORM
一、基本概念 二、SMARTFORM常用控件 三、相关控件的练习
1
SAP培训: SAP知道:
SMART FORMript的基础之上产生的一种新的 FORM制作方式,这个图形界面由三个部分组成,它们分别 是:Form Painter、PC Editer、Table Painter。
第8章 MFC对话框
![第8章 MFC对话框](https://img.taocdn.com/s3/m/de24272d2e3f5727a5e96276.png)
谢谢 Thanks for listening.
- 16 -
void CRegDlg::OnBnClickedOk() {
/*1、访问对话框控件*/ char chPhone[30]; memset(chPhone,0,sizeof(chPhone)); GetDlgItem(IDC_ED_PHONE)->GetWindowTextW((LPTSTR)chPhone,20); GetDlgItem(IDC_ED_PHONE2)->SetWindowTextW((LPTSTR)chPhone); }
- 19 -
标准控件与对话框—对话框数据交换与验证
数据交换:
在对话框类中,MFC自动添加了DoDataExchange()函数,在其中实现对 话框控件数据的交换和验证机制。
void CRegDlg::DoDataExchange(CDataExchange* pDX) {
CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_ED_USERNAME, m_edUserName); DDX_Text(pDX, IDC_ED_PHONE, m_edPhone); DDX_Text(pDX, IDC_ED_EMAIL, m_edEmail); }
SetDlgItemText(IDC_ED_PHONE2,(LPTSTR)chPhone);
}
- 17 -
class CRegDlg : public CDialog {
…… char phone[30];//此处是向导添加的变量 }; …… GetDlgItemText(IDC_ED_PHONE,(LPTSTR)phone,20); SetDlgItemText(IDC_ED_PHONE2,(LPTSTR)phone); ……
第8章WPF控件全解
![第8章WPF控件全解](https://img.taocdn.com/s3/m/5a811fee0508763231121253.png)
排列或堆叠,将该属性设置为“Horizontal”即可。
【例8-5】演示StackPanel的基本用法。
20
8.2 常用布局控件
画布(Canvas)
Canvas用于定义一个区域,称为画布。在该画布内的所有子元素都用相 对于该区域左上角的坐标位置x和y来定位 ,其常用属性如下。
Canvas.Left和Canvas.Top附加属性:子元素一般内容模型
WPF内容模型
WPF内容模型是指如何组织和布局WPF控件的内容。用XAML描述控件元素时,一 般语法形式为
<控件元素名>
内容模型
</控件元素名>
Text
Text内容模型表示一段字符串。TextBox、PasswordBox都属于Text内容模型。
Xaml: <TextBox Name="textBox1">这是一段文本</TextBox>
18
8.2 常用布局控件
【例8-4】演示如何用Grid构造动态布局。
19
8.2 常用布局控件
堆叠面板(StackPanel)
StackPanel用于将其子元素按纵向或横向顺序排列或堆叠。没有重叠的时 候称为排列,有重叠的时候称为堆叠。常用属性如下。
Orientation属性:排列或堆叠的方向。默认为纵向,如果希望横向
ResizeMode
窗口
SizeToContent
窗口
设置为WidthAndHeight(允许窗口内的内容扩展时 自动调整窗口的大小)可最大程度地提高灵活性
17
8.2 常用布局控件
网格 (Grid)
该控件定义由行和列组成的网格区域,在网格区域内可以放置其他控件,放置的 这些控件都自动作为Grid元素的子元素。是所有动态布局控件中唯一可按比例动 态调整分配空间的控件。 Grid内的子元素中还可以嵌套Grid。子元素使用以下附加属性来定位:
常用工具软件实用教程 第8章
![常用工具软件实用教程 第8章](https://img.taocdn.com/s3/m/9c1872f3f90f76c661371ac8.png)
图8-2 多区域捕捉
8.1.3 捕捉文字
1.捕捉选定区域的文字 单击“文字捕捉”→“从区域捕捉文字”命令,鼠标指针变成一个“+”字形, 在捕捉起点单击,然后在窗口中拖动鼠标,在捕捉终点再次单击即可捕捉一个 矩形范围的文字。捕捉选定区域的文字的快捷键为Ctrl+Shift+T。 2.捕捉光标处目标的文字 将鼠标定位在需要捕捉的地方,单击“文字捕捉”→“从光标处的对象捕捉文 字”命令,在网页窗口可见范围的文本都会捕捉下来。图8-3所示就是捕捉的某 个网页的文字。捕捉光标处目标文本的快捷键为Ctrl+Shift+U。 3.从窗口捕捉文字 单击“文字捕捉”→“从窗口(自动卷动)捕捉文字”命令,然后将光标在所 需窗口单击,则将窗口的文字捕捉下来。图8-4捕捉的就是“千千静听”播放器 歌词显示窗口的文字。
在相关任务区域,可以进行批量转换图像格 式、启用快速捕捉、安装SnagIt打印机以及 管理捕捉方案等操作。
8.2.2 SnagIt的捕捉功能实例
1.捕捉图像 2.捕捉文本 3.捕捉影像 4.捕捉网页图片 5.捕捉菜单
8.3 图像浏览与编辑——ACDSee
8.3.1 8.3.2 8.3.3 8.3.4 ACDSee 浏览器 ACDSee 观察器 ACDSee 编辑器
• 4.多区域捕捉 • 图8-2(左)为游戏网站联众世界的主界面,现在需要一 次捕捉两个区域,结果如图8-2(右)所示。 • 图8-2 多区域捕捉 • 单击“捕捉”菜单中的“多区域捕捉”,然后单击要捕捉 的第一个区域(即工具栏),再单击要捕捉的第二个区域 (即左边的游戏列表)。按回车键即得到图8-2(右)所 示的捕捉结果,多区域捕捉的快捷键为Ctrl+Shift+M。 • 5.整页捕捉 • 打开网站时可以发现,一个网页往往不能在一屏显示完。 可以进行整页捕捉,将整个网页都捕捉下来。 • 单击“捕捉”菜单中的“整页捕捉”,然后单击网页窗口 开始捕捉,可以看到在捕捉的过程中网页逐渐往下移动, 就好像用鼠标拖动一样,直到整个网页全部捕捉下来。整 页捕捉的快捷键为Ctrl+Shift+S。
C++程序设计教程 第8章 Windows窗体应用程序
![C++程序设计教程 第8章 Windows窗体应用程序](https://img.taocdn.com/s3/m/0eb4e6caaff8941ea76e58fafab069dc502247b4.png)
8.3 窗体与控件
8.3.1 窗体与对话框
C#是一种面向对象的可视化的程序设计语言,图形界面的设计与开发 并不需要编写大量代码。Windows 窗体和控件是开发 C#应用程序的基础, 在 C#应用程序设计中扮演着重要的角色。每一个Windows 窗体和控件都 是一个对象,也都是一个实例。
窗体是可视化程序设计的基础界面,是其他对象的载体或容器,在窗 体上可以直接“可视化”地创建应用程序,可以放置应用程序所需的控 件以及图形、图像,并可以改变其大小、位置等,每个窗体对应于应用 程序的一个运行窗口。
8.2 C#基础
8.2.1 标识符与关键字
标识符(identifier)是对程序中各元素进行定义的名字,如变量名、类 名、方法名等。标识符命名规则与 C++类似,尽量“见名知义”,命名 样式主要有 Pascal、Camel 和 Upper 3 种。
关键字是 C#编译器预定义的保留字,这些关键字不能用作标识符,例 如 using、namespace、this等。有些关键字在代码的上下文中有特殊的意 义,被称为上下文关键字,例如 partial。C#中的关键字共有 77 个,上下 文关键字共有 17 个。
double value = 1.0; try {
string input = "3.14"; //得到一个非双精 度型的值,例如字符串
value = Convert.ToDouble(input); } catch(Exception oString()); //输出 异常信息 } finally {
• 带标题的消息框,格式为: MessageBox.Show("消息内容", "消息框标题");
VB 第八章 文件操作
![VB 第八章 文件操作](https://img.taocdn.com/s3/m/b00013136edb6f1aff001f36.png)
代码总结
Private Sub File1_DblClick() Dim selfile As String, i As Double If Right(File1.Path, 1) = "\" Then selfile = File1.Path & File1.FileName Else selfile = File1.Path & "\" & File1.FileName End If Select Case LCase(Right(selfile, 3)) Case "txt" i = Shell("notepad.exe" & " " & selfile, vbNormalFocus) Case "doc" i = Shell("winword.exe" & " " & selfile, vbNormalFocus) Case "bmp", "jpg" i = Shell("mspaint.exe" & " " & selfile, vbNormalFocus) End Select End Sub
' 添加记录 Sub command1_click() With Student .ino=val(text1.text) .strname=text2.text .strsex=iif(option.value,”1”,”0”) .smark=val(text3.text) end with open “c:\stuent.dat” for random as #1 len=len(student) record_no=lof(1)/len(student)+1 label1.caption=record_no put #1,record_no,student close #1 end sub
第8章windows 相关控件
![第8章windows 相关控件](https://img.taocdn.com/s3/m/093ec8c40508763231121296.png)
8.1.1 下拉菜单
任务8.1 任务实施
(一)创建项目和窗体
8.1.1 下拉菜单
任务8.1 任务实施
(一)创建项目和窗体 • (3)指定分隔线。
– 如果将某个菜单项的Text属性设置为“-”,则该菜单项就 会显示为一个分隔条。可以在“透明度”菜单项的下方, 输入一个“-”,然后选中“透明度”菜单项后按住鼠标左 键,将其拖动到分隔线的下方,如图8-4所示。
(一)创建项目和窗体 • (1)打开任务8.1中的项目“test81”,向窗体中添加一个 ContextMenuStrip控件,设置快捷菜单中命令文本如图86所示。
8.1.2 快捷菜单
任务8.2 任务实施
(一)创建项目和窗体 • (2)设置属性。
– 各菜单项的属性设置如表8-2所示。
8.1.2 快捷菜单
C# 程序设计
第8章 Windows相关控件
目 录
1 2 3 4
8.1 菜
单
8.2 工 具 栏 8.3 状 态 栏 8.4 对 话 框
第8章 Windows相关控件
本章介绍了构成Windows窗体风格中常见的菜单、工具栏 、状态栏与对话框控件等。
8.1 菜单
菜单是Windwos应用程序中最常用的控件之一,它可以以 分组的形式将命令或操作组织在一起。
任务8.1 菜单演示
创建一个窗体,添加菜单栏,其中包括“窗体大小”和“背 景颜色”两个菜单标题项。各菜单标题项下包含的菜单项如 图8-1所示。要求执行菜单命令可以实现菜单文本所标示的 功能。要求为“背景颜色”菜单项中的菜单命令指定如图81中所示的快捷键。
8.1.1 下拉菜单
任务8.1 任务实施
8.1.2 快捷菜单
第八章 面向对象程序设计(2)
![第八章 面向对象程序设计(2)](https://img.taocdn.com/s3/m/bb77948683d049649b66586c.png)
第八章 表单设计及应用
小结
重点
表单及控件的属性、 表单及控件的属性、事件和方法 设计表单, 设计表单,解决实际问题
第八章 表单设计及应用
作业
实验书第8章习题 实验书第 章习题
第八章 表单设计及应用
预习
1、报表的设计方法有几种? 报表的设计方法有几种? 菜单有几种?如何创建? 2、菜单有几种?如何创建?
第八章 表单设计及应用(2) 表单设计及应用(2)
Contents
1 2 3
表单设计基础 表单常用控件 表单其他控件
第八章 表单设计及应用
8.3 表单设计基础
表单是一个容器对象,它的控件名是FORM。我 表单是一个容器对象,它的控件名是FORM。 容器对象 FORM 们对表单进行操作,实际上就是设置表单的属性 属性, 们对表单进行操作,实际上就是设置表单的属性, 调用表单的方法 编写表单的事件代码 方法, 事件代码。 调用表单的方法,编写表单的事件代码。 表单对象的常用属性(见教材P188 P188) 表单对象的常用属性(见教材P188) 表单事件(见教材P188) 表单事件(见教材P188) P188
用微调器控制计时器单向运动的速度。 例:用微调器控制计时器单向运动的速度。
第八章 表单设计及应用
8.4 常用表单控件
组合框(combo)和列表框(list) 组合框(combo)和列表框(list)
主要作用:从提供的多个选项中选择一项或多项。一般用 来整列显示表中的字段。 常用属性: rowsourcetype、rowsource、style 、 rowsourcetype、rowsource、
第八章 表单设计及应用
8.4 常用表单控件
标签(Label) 标签(Label) el
第8章 Ext简介(理论)
![第8章 Ext简介(理论)](https://img.taocdn.com/s3/m/f7ae3e18ff00bed5b9f31d72.png)
var cm = new Ext.grid.ColumnModel()用来创建表格列信息
一个简单的Grid 一个简单的
向表格中添加数据
var data = [ ['0001', '张三','boy','9/1 12:00am','建设路', '0001remark'], ['0002', '李四','boy', '9/1 12:00am','人民路', '0002remark'], ['0003', '王五','boy', '9/1 12:00am','大致路', '0003remark'], ['0004', '赵六','girl', '9/1 12:00am','湖边路', '0004remark'] ];
1.5 Ext事件 事件
ExtJS提供了一套强大的事件处理机制,通过这些事件处理机制来响应用 户的动作、监控控件状态变化、更新控件视图信息、与服务器进行交互 <html> <head> 等等 <title>button</title> 一个按钮的点击事件 <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
第八章常用控件
![第八章常用控件](https://img.taocdn.com/s3/m/e8cbd237fc4ffe473368abcc.png)
EnnddSSuubb
二、复选框 (checkbox)
主要属性: caption, alignment, value, sytle value的值:unchecked, checked, unavailable
【例8-4】设计一个简单的个人爱好调查程序。
Private Sub Command1_Click() Dim name$, sex$, hobbit$,i% name = "姓名:" & Text1 sex = "性别:" & IIf(Option1(0).Value, "男", "女") hobbit = "爱好:" For i = 0 To 3 If Check1(i).Value=1 Then hobbit=hobbit & Check1(i).Caption & " " Next i Label4 = name & vbCrLf & sex & vbCrLf & hobbit End Sub
第 8 章 常用控件
第 1 节 框架 第 2 节 计时器 第 3 节 选择性控件 第 4 节 列表框和组合框 第 5 节 滚动条 第 6 节 常用ActiveX控件
第 1 节 框架控件(frame)
一、使用框架的意义:作为对象的容器,实现对象分组和美化窗体。
二、建立框架 先建立框架,再在框架内建立对象,框架内的对象和框架相当与一 个整体;如果先建立其它对象,后建立框架,必须通过剪切→选框 架→粘贴才能绑定为整体。
方法: AddItem: 对象名. AddItem Item[,index] RemoveItem:对象名. removeItem index Clear:对象名.clear
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.2命令按钮、图片框和图像框
1 命令按钮 命令按钮的事件
命令按钮支持多种事件,但最常使用的是Click事件。单击命
令按钮后也将产生 MouseDown 和 MouseUp 事件。如果要在 这些相关事件中附加事件过程,则应确保操作不发生冲突。命 令按钮控件中该三个事件发生的顺序为:MouseDown、Click、 MouseUp。 如果用户试图双击命令按钮控件,则其中每次单击都将被分 别处理,即命令按钮不支持双击事件。
1单选按钮(OptionButton)
主要属性
Value 属性 Caption属性
事件 单选控件最主要的事件是 Click 事件,当选中时Value 值 变为 True 或者1。
Visual Basic程序设计
8.3单选按钮、复选框和框架
2复选框(CheckBox)
主要属性
Value 属性 选中时Value 值为 vbChecked或1 ;未被选中Value 值为 vbUnchecked或0 ;禁止对该按钮进行选择Value 值为 vbGrayed 或2 。
Visual Basic程序设计
8.6 滚动条
滚动条控件的属性
Max(最大值)与 Min(最小值)属性
Value(数值)属性 SmallChange(小改变)属性 LargeChange(大改变)属性
Visual Basic程序设计
8.6 滚动条
滚动条控件的事件
事件主要是 Scroll 与 Change ,当在滚动条内拖动滚动
主要事件(定时)
当一个 Timer 控件经过预定的时间间隔,将激发计时器的 Timer 事件。使用 Timer 事件可以完成许多实用功能,如显示 系统时钟、制作动画等。
Visual Basic程序设计
8.8 鼠标和键盘
鼠标
BorderStyle(边框)属性 Alignment(对齐方式)属性 AutoSize 属性 Wordwarp(换行显示)属性
Font(字体)及其相关属性
Visible(可见)属性
Visual Basic程序设计
8.1 标签和文本框
1 标签(Label) 标签控件事件和方法
尽管标签控件可以响应多种事件和引用多种方
当用户单击组合框右端下箭头时,将触发Dropdown事件。
Visual Basic程序设计
8.4 列表框和组合框
组合框的方法 跟列表框一样,组合框也适用 AddItem 、Clear 、 RemoveItem 方法。
Visual Basic程序设计
8.5 文件系统控件
文件系统控件有三个:DriveListBox(驱动器列表框)、
Visual Basic程序设计
8.4 列表框和组合框
1列表框(ListBox)
主要属性
List(列表)属性 ListCount 属性 ListIndex(索引)属性 Columns(列)属性 MultiSelect(多重选择)属性
Style(类型)属性
Selected(选中)属性
Visual Basic程序设计
Visual Basic程序设计
(1)内部控件
标签 Label 框架 Frame 复选按钮 CheckBox 组合框 ComboBox 水平滚动条 HScrollBar 计时器 Timer 文件夹列表 DirListBox 形状 Shape 图像框 Image OLE 容器
图片框 PictureBox 文本框 TextBox 命令按钮 CommandButton 单选按钮 OptionButton 列表框 ListBox 垂直滚动条 VScroolBae 驱动器列表框 DriveListBox 文件列表框 FileLIstBox 线条 Line 数据 Data
焦点强制设置到指定的文本框上。
Visual Basic程序设计
8.2命令按钮、图片框和图像框
1 命令按钮 命令按钮的主要属性
Cancel(取消)属性
Default(默认)属性 Caption(标题)属性 Enabled(可用)属性 Style(类型)与 Picture(图片)属性 Value 属性
Cls方法
可清除Print方法输出的文字。 Circle、Line、Point、Pset方法可以在PictureBox中画圆、线、 点、设置颜色。而FillColor和FillStyle通常用来自定义图形的外观。
Visual Basic程序设计
8.2命令按钮、图片框和图像框
2图片框(PictureBox)
常用它手工创建工具条或状态条。
Visual Basic程序设计
8.2命令按钮、图片框和图像框
2图片框(PictureBox)
PictureBox的方法
Print方法 将 AutoRedraw 属性设置为 True 并使用 Print 方法就可在 PictureBox 控件上输出文本。例如:Picture1.Print "A text string" 使用 Print 方法时可修改字体样式和大小,也可使用 CurrentX、 CurrentY、Height 和 Width 属性对齐图片框中的文本。
法,但由于标签控件通常只用于显示有关信息,
通常在设计时很少使用事件与方法。
Visual Basic程序设计
8.1 标签和文本框
2 文本框(TextBox) 文本框控件的主要属性
Text(文本)属性
SelText(选中文本)属性 SelStart 与 SelLength 属性 MaxLength(最大长度)属性 MultiLine(多行)属性
Visual Basic程序设计
8.2命令按钮、图片框和图像框
2. 图像框(Image)
Stretch 属性 在设计时调整 Image 控件大小,这时Stretch 属性决定是 否使图片伸缩。若将属性设置为 True,则将伸缩 Picture 属性 加载的图片。
Visual Basic程序设计
8.3单选按钮、复选框和框架
Enabled 属性: Enabled 属性用来确定计时器控件是否开始 工作,将Enabled 设置为True,表示计时器开始工作;将 Enabled 设置为 False 时就会暂停定时器操作。 Interval 属性: Interval 属性决定了时钟事件之间的间隔,以 毫秒为单位,取值范围为0~ 65535 ,因此其最大时间间隔不 能超过 65 秒。
窗体对象(Form)是VB应用程序的基本构造模块,是运行
ቤተ መጻሕፍቲ ባይዱ
应用程序时,与用户交互操作的实际窗口。窗体是一个窗口
或对话框,是存放菜单、控件的容器。实际上,窗体是类的 概念,窗口则是类的实例即对象。窗体有自己的属性、事件
和方法,用来控制窗体的外观和行为。
VB中窗体对象的外观由窗体的属性设置;窗体的行为由窗 体的方法来定义;窗体与用户的交互由窗体的事件来定义。
Visual Basic程序设计
8.1 标签和文本框
2 文本框(TextBox) 文本框控件的主要属性
PasswordChar(密码)属性
ScrollBars(滚动条)属性 Locked(锁定)属性 Enabled(有效)属性 外观类属性
Visual Basic程序设计
8.1 标签和文本框
2 文本框(TextBox) 文本框控件的事件
第8章 常用控件的使用
8.1 标签和文本框 8.2 命令按钮、图片框和图像框 8.3 单选按钮复选钮和框架 8.4 列表框和组合框 8.5 文件系统控件 8.7 计时器控件
8.8 鼠标和键盘
8.9 控件数组 8.10 通用对话框 8.11 其他控件 8.12 综合实例
8.6 滚动条
Visual Basic程序设计
Visual Basic程序设计
8.2命令按钮、图片框和图像框
2图片框(PictureBox)
图片框(PictureBox)
PictureBox的主要属性
Picture属性 AutoSize属性
使用PictureBox作为容器 可用 PictureBox 控件作为其它控件的容器。例如可 将 PictureBox 控件放置到 MDI 窗体的内部区域,所以通
DirListBox(文件夹列表框)控件、FileListBox(文件列表
框) 通常这三个控件要联动使用:
将驱动器列表框的操作赋值给文件夹列表框的 Path 属性:
Private Sub DriveListBox1_Change() Dir1.Path = Drive1.Drive
End Sub
对文件夹列表框控件进行的操作,直接影响文件列表框所显示 的内容: Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub
Visual Basic程序设计
(2)ActiveX控件,是扩展名为.ocx的独立文件,其中包括各 种版本Visual Basic提供的控件(如DataCombo、DataList控 件等)和仅在专业版和企业版中提供的控件(如Listview、 Toolbar、Animation和Tabbed Dialog),另外还有许多第三方 提供的ActiveX控件。
Click 事件
Visual Basic程序设计
8.3单选按钮、复选框和框架
3框架(Frame)
框架(Frame)控件可以用来对其他控件进行分组,以 便于用户识别,使用框架控件可以将一个窗体中的各种功 能进一步进行分类。
框架一般来说是被动地使用,而不必响应它的事件,尽
管它也支持许多事件。最需要使用框架的地方是一个窗体 上有多组单选按钮,由于多个单选按钮相互关联,必须用 框架将它们从功能上分开。