窗体控件和组件
Excel中的窗体控件和ActiveX控件

Excel中的窗体控件和ActiveX控件2009年1月21日评论发表评论Excel中有两种不同的控件。
一种是窗体工具条控件(Forms toolbar controls),通过点击菜单“视图”->“工具栏”,在弹出菜单上选择“窗体”,将出现“窗体”工具条控件窗口。
另外一种是ActiveX控件,通过点击菜单“视图”->“工具栏”,在弹出菜单上选择“控件工具箱”(也可以选择“Visual Basic”,然后再在工具栏上选择“控件工具箱”),将出现“控件工具箱”窗口。
窗口工具条控件是Excel5和Excel95留下来的东西(在Excel 97后的版本中,添加一个Dialog Sheet后,将可以看到这个窗体工具条窗口),从Excel 97开始,Dialog Sheet被UserForm代替,并且开始使用ActiveX控件。
从某些角度来讲,窗体控件甚至比ActiveX控件更有优势。
1. 如果你需要在Chart工作表中添加控件,只能使用窗体工具条控件。
2. 更加方便使用VBA代码创建窗体控件以及定义事件过程。
3. 窗体控件的事件过程可以放在标准模块,可以使用任何有效的VBA过程名称,可以在控件创建之前就创建事件过程。
4. 可以给多个控件赋于一个相同的过程。
5. 可以使用Application.Caller来获取窗体控件的名称。
窗体控件比ActiveX控件简单,基本上只有一个Click事件。
而ActiveX控件可以响应丰富的事件,ActiveX控件的事件只能放在控件所在的类模块(工作表模块)或窗体模块。
过程名称由控件名和事件名称组成。
如果你在控件不存在的时候就创建这个控件的事件过程,然后再在代码中引用这个控件,将会出现编译错误,所以必须使用代码创建事件过程。
在VBA中控制窗体控件的方法有点不同,可以使用对象名称,但这些对象名称在对象浏览器中被隐藏,这样输入代码时没有方法和属性提示(你可以在“对象浏览器”的“类”一栏中单击右键,然后选择“显示隐含成员”查看这些窗体控件)。
Delphi第7章窗体和组件详解

7.1 窗体
组件的事件是对组件所做的某个动作或系统的某些行 为(如按下鼠标、双击鼠标、窗体装入等)的反应。
事 件 说 明
OnClick
OnDblClick
触发条件当鼠标双击时触源自本事件OnMouseDown
OnMouseMove OnKeyDown OnKeyPress OnKeyUp OnEnter OnExit OnStartDrag OnDragDrop
计时器控件Timer的使用
Panel、 Scrollbar组件
Panel:可称之为窗格。可用于创建状态栏、工具栏、工具条等。 Scrollbar用来创建标准Windows滚动条,在很多时候滚动条是自 动加入的,并不需要添加代码来实现。 作用说明 Panel属性
Alignment
BevelInner
移出窗体 Label1.Left:=Label1.Left-20//Left属性值减 20 else Label1.Left:=Form1.Width;//移出左边界时 从窗体右边界移入
7.2 文本显示输入类组件
7.2.3 TMemo组件 1.概述 TMemo备注框组件位于组件面板的Standard选项卡上 ,可以显示、编辑多行文本。 2.主要属性 (1) Lines属性 (2) ScrollBars属性 (3) WantTabs属性
7.3 按钮类组件
7.3.1 TButton组件 1.概述 TButton命令按钮组件用于为用户提供选择执行的命令 ,通常称为命令按钮。 2.主要属性 (1) Cancel属性 (2) Caption属性 (3) Default属性 (4) Enabled属性 (5) ModalResult属性 (6) Name属性 例:加法运算
C# 第6章 窗体、控件和组件

窗体的常用方法和事件
方法和事件名 说明
13
Close()方法
Hide()方法 Show()方法 Load事件
使窗体关闭,并释放资源;
使窗体隐藏,并不释放资源; 显示窗体; 加载窗体时处理的事件;
Click事件
Closing、Closed事件 GetFocus事件 Activated事件
鼠标单击窗体时处理的事件;
它还只是一个TextBox类型的变量而已,如果在InitializeCompon ent( )之前调用这个TextBox的属性或方法,就会出错。
6.1.3 窗体常用的属性
属性 Name BackColor ForeColor 含义 窗体的名称,代码中通过该属性来访 问窗体 窗体的背景色 窗体上文本的前景色 注意
C#中的InitializeComponent()方法
注意: InitializeComponent( )方法写在前面和后面是有区别的。
23
InitializeComponent( )方法是用来初始化窗体组件的,在Initializ
eComponent之前,窗体的各个控件还没有进行初始化,比如说
窗体上有一个TextBoxUserName,在InitializeComponent( )之前
19
20
6.1.2 窗体的创建、显示与隐藏
【例6-1】演示窗体的基本用法以及如何显示和关闭窗体。 部分运行效果如图:
C#中的InitializeComponent()方法
在每一个窗体生成的时候,都会针对于当前的窗体定义Initi alizeComponent()方法,该方法实际上是由系统生成的对于
3、如何隐藏一个打开的窗体 (1)隐藏当前窗体:this.Hide(); (2)隐藏其它窗体:Application.OpenForms["Form1"].H ide();
Windows 基本控件的使用

WindowState:获取或设置窗体的窗口状态。
Maximized 最大化的窗口。 Minimized 最小化的窗口。 Normal 默认大小的窗口。
12
6.1.3窗体的常用事件和方法
1、窗体事件:响应窗体行为的动作。
1)Load
Load事件是在窗体被装入工作区时自动触发的事件
{ //实例化textBox
MytextBox = new TextBox(); //设置控件属性
this.MytextBox.Location = new System.Drawing.Point(109, 101);
= "textBox1"; this.MytextBox.Text = "我的文本框";
通常给属性变量和一般变量符初值。 2)Click Click事件是程序运行后用鼠标单击对象时触发的事件。 3)Closeing、Closed 关闭窗体时和关闭窗体后的事件。
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (DialogResult.No == MessageBox.Show("是否关闭", "确认", MessageBoxButtons.YesNo)) e.Cancel = true; }
目】命令,在【新建项目】对话框的左栏 中选择【Visual C#】项目,在右栏【模板】 中选择【Windows应用程序】选项,在 【名称】文本框中输入“FirstWinApp”。 2)单击【确定】按钮,将生成新建的项目。
21
22
23
vb窗体的名词解释

vb窗体的名词解释VB窗体是指视觉基本器(Visual Basic)中的一个重要组件,用于构建图形用户界面(GUI)。
它提供了一个可交互的容器,用于显示和管理各种控件,如按钮、文本框、标签等。
VB窗体是VB程序中用户与之交互的主要界面,它的设计和布局对于用户体验和应用程序的成功至关重要。
1. 窗体控件VB窗体作为一个容器,可以包含其他控件,例如按钮、文本框和图像等。
这些控件可以通过拖拽和放置的方式添加到窗体上,并通过属性设置和事件响应进行自定义。
窗体控件的位置、大小和样式可以根据需要进行调整,以适应特定的应用程序要求。
通过与用户界面的交互,窗体控件可以实现用户输入和程序输出的各种功能。
2. 窗体事件VB窗体可以响应用户的操作,例如点击按钮、输入文本等。
这些操作会触发窗体上相关控件的事件。
通过编写事件处理程序,可以对这些操作进行相应的处理和反馈。
例如,当用户点击一个按钮时,可以编写相应的代码来执行特定的操作,如打开一个文件,保存数据等。
通过事件处理程序,窗体可以实现与用户的实时互动和实现一系列功能。
3. 窗体布局VB窗体的布局是指对控件的位置和大小进行规划和调整。
通过布局,可以实现界面的整洁和美观,提高用户体验。
常见的窗体布局方式有绝对布局和相对布局。
绝对布局是基于坐标定位的布局方式,通过指定控件的X、Y坐标来确定其位置。
相对布局是基于锚定和对齐方式的布局方式,可以相对于其他控件进行定位和调整,并随着窗体的大小改变而自动调整。
良好的窗体布局可以提高用户的操作效率和可用性。
4. 窗体属性VB窗体具有多个属性,用于定义和自定义窗体的外观和行为。
例如,窗体的标题、图标、背景颜色等都是可以通过属性进行设置的。
通过调整这些属性,可以使窗体与特定的应用场景相匹配,增加应用程序的整体美感。
此外,窗体还有一些特殊的属性,如窗体的大小调整方式、可见性等。
通过设置这些属性,可以使窗体具有更多的灵活性和适应性。
5. 窗体与数据库交互VB窗体还可以与数据库进行交互,实现数据的读取、修改和存储等功能。
access数据库应用教程5,窗体与控件

Access数据库应用教程
主/子表窗体
数据表窗体
主/子表窗体
电脑基础· 实例· 上机系列丛书
清华大学出版社
Access数据库应用教程
数据透视表/数据透视图
一个数据透视表窗体。 “数据透视表”窗体和“数据透视图”窗体 与窗体的“数据透视表”和“数据透视图” 视图不同。Access不能直接创建数据透视 表/数据透视图窗体,但可在数据透视表/数 据透视图视图中拖放字段来创建布局,以数 据透视表/数据透视图的方式显示数据。
Access数据库应用教程
第5章
学习目标 本章要点 上机练习 习 题
窗体与控件
电脑基础· 实例· 上机系列丛书
清华大学出版社
Access数据库应用教程
学习目标
窗体不仅用于查看、添加、编辑和删除数据,还提供 了直观的用户界面用于创建系统管理窗体。窗体通过 标签、文本框和命令按钮等各种控件来创建界面。控 件可以绑定到表或查询的字段,从而通过控件便可显 示或修改数据。创建窗体也就是在窗体中布臵各种控 件,并建立控件与表或查询的关联。Access为用户提 供了各种窗体向导,使用窗体向导可以快速创建各种 常用的窗体。窗体设计器则是更专业的窗体设计工具, 用于创建格式更为丰富的自定义窗体。本章将在介绍 窗体和控件的基础上,详细讲解如何使用窗体向导和 窗体设计器创建窗体。
电脑基础· 实例· 上机系列丛书
清华大学出版社
Access数据库应用教程
按窗体筛选
设置了筛选准则后,单击工具栏上的 足筛选条件的记录。 筛选条件在窗体打开时一直有效,若要取消筛选,可单击工具栏上的 钮,或选择“记录/取消筛选/排序”命令。 按 按钮执行筛选,窗体中则只显示满
ch4-2窗体和控件(二)

组合框ComboBox
• 属性: • Text:可描述在文本框中输入的数据项 内容 • SelectedItem:只能描述在列表中选中 的数据项内容 • 强调: • 在应用时注意区分!!
单选按钮RadioButton-案例
..radioButton1_CheckedChanged (..) { if(radioButton1.Checked==true ) MessageBox.Show(“选择的是:“ +
}
radioButton1.Text
单选按钮RadioButton
• 特点:
Ch4-2 窗体和控件
知识回顾
• • • • • • 面向windows窗体程序 窗体常用属性,方法和事件 标签label和超链接标签linklabel 按钮Button 文本框TextBox 富文本框RichTextBox
本章任务和目标
• • • • • • • 单选按钮RadioButton 复选框CheckBox 分组控件GroupBox 面板控件Panel 列表框ListBox 组合框ComboBox 图片框PictureBox
– pictureBox1.ImageLocation = "/h/enus/i/ts_1024_25_KidsandSpyware.jpg";
• ImageLocation加载文件中图片
– pictureBox1.ImageLocation="d:\\p.jpg"; – pictureBox1.ImageLocation=System.Envir onment .CurrentDirectory +"\\p.jpg";
excel窗体和控件工具箱

excel窗体和控件工具箱excel窗体和控件工具箱用于显示文本信息。
4.4.2“组合框”控件:4.5.3、部分或全部“窗体工具条”和“控件工具箱”按钮变灰,无法使用?4.3.10“组合式下拉编辑框”控件:4.4.1“复选框”控件:可用于多个选项选择。
选定类型指定在列表中选定项目的方式。
如果将选定类型设置为“复选”或“扩展”,那么“单元格链接”所指定的单元格将被忽略。
选中3D阴影将以三维阴影效果显示列表框。
4.5.5、无法调整复选框或选项按钮的大小?是一个下拉列表框。
在此列表框中选中的项目将显示在文本框中。
其中数据源区域为对单元格区域的引用,下拉列表框中是显示了该区域的数值;单元格链接为与组合框控件相链接的单元格,显示在组合框中选定的项目的编号(列表中的第一项为1)。
可在公式或宏中使用此数字来从数据源区域中返回实际的项。
例如,如果某个组合框链接到 C1 单元格。
且其数据源区域为D10:D15,那么下面的公式将基于列表中选定的内容,从数据源区域 D10:D15 中返回相应的值:(2)如果快捷菜单包含“指定宏”命令。
则该控件为“窗体”工具栏控件。
用于增大或减小数值。
若要增大数值,可单击向上箭头;若要减小数值,可单击向下箭头。
其中当前值表示微调按钮在其允许值范围内的相对位置;最小值表示微调按钮可取的最低值;最大值表示微调按钮可取的最高值;步长表示单击箭头时,微调按钮增大或减小的量。
单元格链接项中为与控件相链接的单元格,在单元格中返回微调按钮的当前位置。
此数值可用于公式或宏中,以返回微调按钮选定的真实值。
3D 阴影以三维阴影效果显示微调按钮。
当单击滚动箭头或拖动滚动块时,可以滚动通过一定的数据区域;当单击滚动箭头与滚动块之间的区域时。
可以滚动整页数据。
其中当前值表示滚动块在滚动条中的相对位置;最小值表示滚动块处于垂直滚动条的最上端或水平滚动条的最左端的位置;最大值表示滚动块处于垂直滚动条的最下端或水平滚动条的最右端的位置;步长为单击滚动条任意一侧的箭头时,滚动块所移动的距离;页步长为单击滚动块与箭头之间的区域时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13
6.1.6 对话框
14
自定义窗体对话框的设计方法与设计一般窗体基本相同,不同 之处是还要对自定义窗体对话框作如下处理: 将窗体的【FormBorderStyle】属性更改为“FixedDialo g”。 将窗体的【MaximizeBox】属性、【MinimizeBox】属性 和【ControlBox】属性设置为“False”。 在窗体上放一个“确定”按钮,一个“取消”按钮。然后将窗 体的【AcceptButton】属性设置为“确定”按钮,【Cancel Button】属性设置为“取消”按钮。 在按钮事件中,设置DialogResult类型的返回值,以便让对 话框隐藏起来。
25
6.4.2 文本操作类控件
26
2.MaskedTextBox:掩码文本框。它的主要作用是控制输入文 本的格式。如果输入的内容不满足规定的格式,则拒绝用户输 入。 常用属性【Mask】属性,用于设置当前掩码文本框输入字符的 格式。 3.RichTextBox:主要功能是进行高级文本输入和编辑,作为一 般的文本输入,其属性、事件与TextBox控件的属性、事件 大致相同。
17
未设置BackColor属性时的设计界面
设置BackColor属性后的界面效果
6.2.1 控件中常用的属性和方法
3.按住<Shift>键同时选中多个控件,然后利用“布局”快捷 工具栏中的快捷方式可以快速让各控件对齐。 4.利用布局工具栏中的“<Tab>键顺序”按钮,可以在设计 界面下调整焦点顺序。
制窗体的边框样式。
6.1.4 窗体位置及外观控制
【例6-2】演示如何控制窗体的显示位置以及如何控制窗体的 外观形状。设计视图如下:
7
运行效果如下:
6.1.5 单文档窗体和多文档窗体
Windows的窗体分为单文档窗体和多文档窗体。 多文档窗体(Multi-Document Interface, MDI)是指在一 个主窗体中可以包含一个或多个子窗体的窗体,主窗体称为 MDI父窗体,子窗体称为MDI子窗体。
6.1.6 对话框
11
其中: Text:在消息框中显示的文本。 caption:在消息框的标题栏中显示的文本。 buttons:MessageBoxButtons枚举值之一,指定在消息框 中显示哪些按钮。枚举值有OK、OKCancel、YesNoCancel 和YesNo。 icon:MessageBoxIcon枚举值之一,指定在消息框中显示哪 个图标。枚举值有None(不显示图标)、Hand(手形)、Q uestion(问号)、Exclamation(感叹号)、Asterisk(星 号)、Stop(停止)、Error(错误)、Warning(警告)和I nformation(信息)。 Show方法的返回值是DialogResult枚举值之一。DialogRes ult枚举值有:None(消息框未返回值)、OK、Cancel、Yes 和No。
19
6.2.3 常用的鼠标事件和键盘事件
1.鼠标事件 Click 单击鼠标左键时触发 MouseDoubleClick 双击鼠标左键时触发 MouseEnter 鼠标进入控件可见区域时触发 MouseMove 鼠标在控件区域内移动时触发 MouseLeave 鼠标离开控件可见区域时触发 2.键盘事件 KeyDown 按下键盘上某个键时触发 KeyUp 释放键盘上的按键时触发 KeyPress 在KeyDown之后KeyUp之前触发,非窗体的创建、显示与隐藏
【例6-1】演示窗体的基本用法以及如何显示和关闭窗体。 部分运行效果如图:
4
6.1.3 窗体常用的属性
常用属性:
Name:获取或设置窗体的名称,代码中通过该属性来访 问窗体。 BackColor:获取或设置窗体的背景色。 ForeColor:获取或设置窗体上文本的前景色。
18
6.2.2 控件的锚定和停靠
1.Anchor属性 【Anchor】属性定义控件的定位点位置。当控件锚定到某个 窗体时,如果用户调整该窗体的大小,该控件将维持它与定 位点位置之间的距离不变。 2. Dock属性 【Dock】属性的用途是使控件与窗体边缘对齐。此属性指定 控件在窗体中的驻留位置。
【Dock】属性设置为下列值: Left 停靠到窗体的左侧。 Right 停靠到窗体的右侧。 Top 停靠到窗体的顶部。 Bottom 停靠到窗体底部。 Fill 占据窗体中的所有剩余空间。 None 不在任何位置停靠,它显示在由Location属性指定的位置。
2) Enabled:决定控件是否可用,取值为true时可用,取值 为false时不可用
3)Anchor属性:保持控件与边框的距离不变
4)Dock属性:让控件始终紧靠边框
6.2.1 控件中常用的属性和方法
2.将窗体中控件的背景色设置为“Transparent”,则该控件 相对于其父容器是透明的。 【例6-5】将图像和文字叠加在同一幅背景图上,让其看起来 像是一幅图。
1) Text:表示文本框中显示的内容。 2) MaxLength:表示用户可以在文本框控件中最多键入的字符 数,默认值为32767个字符。注意,由于使用的是Unicode 字符,所以对中文和英文的字符计数方法是相同的,即一个英 文字符的长度为1,一个汉字字符的长度也是1。 3) Multiline:表示是否可以包含多行内容。 4) PasswordChar:用于指定在屏蔽TextBox控件中输入的密 码字符时所要使用的符号。 2. TextBox控件常用的基本事件 TextChanged:表示文本框中的当前内容(Text属性值)更 改时触发的操作。
1、如何在代码中打开一个新窗体 Form2 fm = new Form2(); fm.Show(); //或者fm.ShowDialog();
3
2、如何在代码中关闭一个窗体
用法1:fm.Close(); 用法2:this.Close();
用法3:Application.OpenForms["Form1"].Close();
6
this.StartPosition = FormStartPosition.Manual;
this. Location = new Point(screenX, screenY); 通过设置窗体的【ControlBox】属性为“True”或者“Fals e”,可以控制是否显示最大化、最小化以及关闭按钮。除此 之外,还可以通过设置窗体的【FormBorderStyle】属性控
第6章 窗体、控件和组件
6.1 窗体与对话框 6.2 控件共有的基本操作 6.3 容器类控件和组件 6.4 文本操作类控件 6.5 选择操作类控件 6.6 图像操作类控件和组件 6.7 菜单、工具栏与状态栏 6.8 视图操作类控件 6.9 其他常用控件
1
6.1 窗体与对话框
1、窗体应用程序的启动和停止
2
使用Application类提供的静态方法来启动、停止应用程序。
Application类提供的方法: Run方法:用于在当前线程上启动应用程序消息循环,并显 示窗体。 Exit方法:用于停止消息循环。 DoEvents方法:用于在程序处于某个循环中时处理消息。
6.1.2 窗体的创建、显示与隐藏
6.4.2 文本操作类控件
【例6-8】演示TextBox控件、ToolTip组件和ErrorProvide r组件的用法。 设计界面如下:
24
2、LinkLabel: 与Label控件的作用非常相似,不同的是LinkL abel控件以超链接的形式显示文本信息。
当用户单击LinkLabel控件时,会触发LinkClicked事件。可 以在LinkClicked事件中编写代码让其链接到指定的网页。
6.4.2 文本操作类控件
1.文本框(TextBox)控件常用的基本属性
6.1.6 对话框
【例6-4】自定义窗体对话框的用法。 设计视图如下:
15
运行效果如下:
6.2 控件共有的基本操作
6.2.1 控件中常用的属性和方法 1.常用基本属性
16
除了书上讲的属性外,注意以下属性的用法:
1) (Name):指定控件的名称,它是控件在当前应用程序中的 唯一标识,代码通过该属性来访问控件
22
Timer控件
【例6-7】利用Timer组件和Label控件,在窗体上方显示类 似电影字幕的不停向上滚动的文本,并在窗体下方显示一个 简单的时钟信息。 左图为设计界面,右图为运行效果。
23
6.4 文本类操作控件
标签类控件(Label、LinkLabel)操作控件包括: 1、Label:用于提供控件或窗体的描述性文字,以便为用户提 供相应的信息。 常用属性:Text属性。
5
Location:获取或设置以屏幕坐标表示的代表窗体左上角
的坐标位置。 Size:指定窗体的高度和宽度。 Text:设置控件上所要显示的文本,如标签、按钮和复选 框等控件上的文字。
窗体常用的属性和外观控制
StartPostion:获取或设置运行时窗体的起始位置,一般在构
造函数中设置此属性。 例如:
6.1.6 对话框
12
6.1.6 对话框
2.ColorDialog:提供颜色选择。 方法:ShowDialog() 返回值:DialogResult类型 3.FontDialog:提供字体选择。 方法:ShowDialog() 返回值:DialogResult类型 用法如下: ColorDialog colorDlg = new ColorDialog( ); if (colorDlg.ShowDialog( ) == DialogResult.OK) { textBox1.ForeColor = colorDlg.Color; }