窗体工具栏与控件工具栏

合集下载

C#菜单栏、工具栏、状态栏

C#菜单栏、工具栏、状态栏

1鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010yantao@ 鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20102Tower 2011/5/ Windows programmingyantao@ 概述状态栏(StatusStrip)3鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010!概述鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20105Tower 2011/5/ Windows programmingyantao@ ü概述MenuStrip工具栏(ToolStrip)MDI 窗体和MenuStrip 合并6鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20107鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20109鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ToolStripMenuItem 菜单项该类是一个ToolStripDropDownItem ,与ToolStripDropDownMenu 和ContextMenuStrip 一起工作,以便为菜单处理特殊的突出显示、布局和列排列方式。

ToolStripMenuItem 类提供使您得以配置菜单项的外观和功能的属性。

10鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ToolStripMenuItem 菜单项11鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010鄢涛2011/5/18《.NET Windows programming 》yantao@Visual studio 201013Tower 2011/5/ Windows programmingyantao@ ü概述ContexMenuStrip状态栏(StatusStrip)快捷菜单15鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ContextMenuStrip 快捷菜单例如,可以使用分配给TextBox 控件的快捷菜单提供菜单项,以便更改文本字体,在控件中查找文本或实现复制和粘贴文本的剪贴版功能。

Excel中的窗体控件和ActiveX控件

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中控制窗体控件的方法有点不同,可以使用对象名称,但这些对象名称在对象浏览器中被隐藏,这样输入代码时没有方法和属性提示(你可以在“对象浏览器”的“类”一栏中单击右键,然后选择“显示隐含成员”查看这些窗体控件)。

【转】C#在菜单、工具栏、状态栏上显示任意WinForm控件

【转】C#在菜单、工具栏、状态栏上显示任意WinForm控件

【转】C#在菜单、⼯具栏、状态栏上显⽰任意WinForm控件在菜单(MenuStrip)、⼯具栏(ToolStrip)、状态栏(StatusStrip)上,已经可以显⽰输⼊框(TextBox)、组合框(ComboBox)等控件,但很多时候,我们想显⽰我们⾃定义的⼀些控件和WinForm⾃带的其他⼀些控件,这个需求我们怎么实现呢?接下来就通过⼀个例⼦来详细的介绍实现这个需求的⽅法。

下⾯,就来介绍怎样⼀步步的实现在菜单(MenuStrip)、⼯具栏(ToolStrip)、状态栏(StatusStrip)上显⽰⼀个前⾯美化的⼀个控件:。

第⼀步:我们先来了解⼀个.Net⾃带的⼀个类:ToolStripControlHost。

它继承⾃ToolStripItem类,我们使⽤菜单的时候,加⼊的项都是叫ToolStrip***Item的,通过这个初步的认识,我们就可以⼤概了解ToolStripControlHost的⽤处了。

看看它的介绍:承载⾃定义控件或 Windows 窗体控件。

呵呵,现在就可以很清楚它的⽤处了吧。

通过它,我们就可以让⾃定义控件和Windows窗体控件显⽰在菜单(MenuStrip)、⼯具栏(ToolStrip)、状态栏(StatusStrip)上了。

第⼆步:来看看ToolStripControlHost的两个构造函数:// 摘要:// 初始化承载指定控件的 System.Windows.Forms.ToolStripControlHost 类的新实例。

//// 参数:// c:// 此 System.Windows.Forms.ToolStripControlHost 类承载的 System.Windows.Forms.Control。

public ToolStripControlHost(Control c);//// 摘要:// 初始化承载指定控件并具有指定名称的 System.Windows.Forms.ToolStripControlHost 类的新实例。

VisualBasic工具栏、对话框

VisualBasic工具栏、对话框

VisualBasic工具栏、对话框工具栏可以用工具栏进一步增强应用程序的菜单界面。

工具栏含有工具栏按钮,它提供了对于应用程序中最常用的命令的快速访问。

例如:Visual Basic 的工具栏含有执行常用命令的ToolBarButton,如"打开"(打开已存在的工程)、"保存"(存储当前的工程),等等。

创建工具栏工具栏(也称为发条或者控制栏)已经成为许多基于Windows 的应用程序的标准功能。

工具栏提供了对于应用程序中最常用的菜单命令的快速访问。

使用ToolBar 控件来创建工具栏非常容易且很方便,它在Visual Basic的专业版与企业版中是可用的。

如果使用的是Visual Basic 学习版,则可以像本章后面的"协调菜单与工具栏的外观"所描述的那样用手工来创建工具栏。

下列示例演示为MDI 应用程序创建工具栏的过程;在标准窗体上创建一个工具栏的过程基本上一样。

要手工创建工具栏,请按照以下步骤执行:1. 在MDI 窗体上放置一个图片框。

图片框的宽度会自动伸展,直到填满MDI 窗体工作空间。

工作空间就是窗体边框以内的区域,不包括标题条、菜单栏或所有的工具栏、状态栏或者可能在窗体上的滚动条。

注意只能把那些直接支持Align 属性的控件放置在MDI 窗体上(图片框是支持这一属性的的标准控件)。

2. 在图片框中,可以放置任何想在工具栏上显示的控件。

典型地,用CommandButton 或Image 控件来创建工具栏按钮。

图 6.16表示出了一个含有Image 控件的工具栏。

要在图片框中添加控件,单击工具栏中的控件按钮,然后在图片框中画出它。

注意当MDI 窗体中包含了图片框时,该MDI 窗体的内部区域不包括图片框在内。

例如:MDI 窗体的ScaleHeigh 属性返回MDI 窗体的内部高度,这个高度已不包括图片框的高度。

3. 设置设计时属性。

VB实验4MDI窗体及工具栏

VB实验4MDI窗体及工具栏

Select Case Button.Index
Case 1 <要执行的代码>
Case 2 <要执行的代码>

End Select
End Sub
Visual Basic程序设计实验指导
第10页
二、预备知识
目的和要求 预备知识
上一页 下一页
Button.Index:表示工具栏按钮的索引,每个 按钮对应一个索引值,单击工具栏上的按钮返回 其按钮的索引值,根据索引值进入相应的Case分 支。例如,单击工具栏最左边的按钮, Button.Index值为1,进入Case 1进行事件处理。 当然,也可以用Button.Key来设置分支条件。
第4页
二、预备知识
目的和要求 预备知识
上一页 下一页 退出
图像列表控件是包含图像的集合,该集合中的
每个图像对象都可以通过其索引(Index)或关键
字(Key)属性被引用。图像列表控件不能独立使
用,只是作为一个便于向其他控件提供图像的资
料中心,相当于图像的仓库。Visual Basic中常
通过ToolBar 、TabStrip 、ImageCombo 等Windows
退出
Visual Basic程序设计实验指导
第17页
实验4-1
目的和要求 预备知识
上一页 下一页 退出
【实验步骤】 (1)界面设计 请参照图4-6所示的界面设计窗体。 (2)完善程序代码 (3)运行工程并保存文件 运行程序,单击菜单,操作子窗体,观察运行 结果,最后单击“保存”按钮将所有文件保存。
Visual Basic程序设计实验指导
第18页
实验4-2
目的和要求 预备知识

access数据库应用教程5,窗体与控件

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

VB考试教程:菜单程序设计六工具栏的设计

VB考试教程:菜单程序设计六工具栏的设计

六、⼯具栏的设计⼯具栏(也称为发条或者控制栏)已经成为许多基于Windows的应⽤程序的标准功能。

⼯具栏提供了对于应⽤程序中最常⽤的菜单命令的快速访问。

可以使⽤ToolBar控件来轻松的创建⼯具栏,也可以使⽤应⽤程序向导来创建⼯具栏,⽅法更加简便。

1、利⽤应⽤程序向导创建⼯具栏应⽤程序向导是VB6.0为⽤户提供的⼀项功能,通过应⽤程序向导⽤户可以很快设计出⼀个标准Windows程序的框架,其中包括窗体、菜单、⼯具栏、多⽂档、状态栏、对话框、滚动条等等。

设计过程是在对话中完成,设计完成后形成应⽤程序的界⾯和框架。

创建⼀个标准的应⽤程序框架步骤如下:在"新建⼯程"对话框中选中"VB应⽤程序向导"后单击[打开]命令按钮确认。

按向导导航单击⼀次[下⼀步]按钮进⼊"界⾯类型"对话框,选中"多⽂档界⾯",为⼯程取名为"MyApplication",单击[下⼀步]确认。

进⼊"菜单"对话框,可以进⾏菜单设计,设计完成单击[下⼀步]按钮确认,进⼊"⾃定义⼯具栏"对话框。

在"⾃定义⼯具栏"对话框中可以⾃⾏设计⼯具栏,设计完成单击[完成]确认。

2、使⽤ToolBar控件创建⼯具栏使⽤ToolBar控件创建⼯具栏也是⾮常简单的⼯作,基本的属性设置可以通过对话框完成。

给⽰例Mymenu设计⼀个具有四个⼯具按钮的⼯具栏,分别对应菜单中的"新建"、"打开"、"粗体"、"斜体"等四个菜单项,并完成相应的功能。

⾸先从"部件"对话框中选中Microsoft Windows Common Controls6.0,确认后则ToolBar控件添加到⼯具箱中。

将ToolBar控件添加到窗体上。

第7章 菜单、工具栏和状态栏

第7章 菜单、工具栏和状态栏

菜单项的事件: 菜单项的事件:Click
7
本章目录
一些常用的快捷键及其含义:
<Ctrl+N> ——创建新文件。 <Ctrl+O> ——打开一个已有的文件。 <Ctrl+S> ——保存当前文件。 <Ctrl+Z> ——取消。 <Ctrl+X> ——剪切。 <Ctrl+C> ——复制。 <Ctrl+V> ——粘贴。 <Alt+F4> ——关闭窗口。
16
案例分析: 案例分析:状态栏的使用
为记事本创建一个状态栏,包含两个ToolStripStatusLabel 为记事本创建一个状态栏,包含两个ToolStripStatusLabel 要求启动窗体时显示系统日期
stslblTime.Text ="当前日期:"+ DateTime.Now.ToShortDateString(); 当前日期: 当前日期
13
2.工具栏各项属性和事件
(1)工具栏各按钮 如ToolStripButton1)属性 工具栏各按钮(如 工具栏各按钮 属性 Image:指定按钮上的图片 指定按钮上的图片 Text:显示在工具按钮上的文本 显示在工具按钮上的文本 DisplayStyle:获取或设置工具按钮是否显示文本和图像 获取或设置工具按钮是否显示文本和图像 Checked:确定是否按下工具按钮。 确定是否按下工具按钮。 确定是否按下工具按钮 CheckOnClick:指定工具按钮是否自动显示按下或未按下 指定工具按钮是否自动显示按下或未按下 状态。 状态。 ToolTipText:指定工具提示的文本 指定工具提示的文本 (2)事件: )事件: Click事件 事件 CheckChanged事件:Check属性发生变化时发生 事件: 事件 属性发生变化时发生

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

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

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

excel中的窗体控件在哪?如何使用Excel中的工作表窗体控件?

excel中的窗体控件在哪?如何使用Excel中的工作表窗体控件?

excel中的窗体控件在哪?如何使⽤Excel中的⼯作表窗体控件?Microsoft Excel 提供了多个对话框⼯作表控件,可⽤于从列表中选择项⽬。

控件⽰例为列表框、组合框、数值调节钮和滚动条。

下列⽅法将为⼤家演⽰如何使⽤列表框、组合框、数值调节钮和滚动条。

以下⽰例使⽤同⼀列表、单元格链接和 INDEX 函数。

感兴趣的朋友⼀起去看看吧!启⽤“开发⼯具”选项卡要在 Excel 2010 中使⽤窗体控件,必须启⽤“开发⼯具”选项卡。

为此,请按照下列步骤操作:单击“⽂件”,然后单击“选项”。

单击左侧窗格中的“⾃定义功能区”。

选中右侧“主选项卡”下的“开发⼯具”复选框,然后单击“确定”。

要在 Excel 2007 中使⽤窗体控件,必须启⽤“开发⼯具”选项卡。

为此,请按照下列步骤操作:单击“Microsoft Office 按钮”,然后单击“Excel 选项”。

单击“常⽤”,选中“在功能区显⽰‘开发⼯具’选项卡”复选框,然后单击“确定”。

设置列表、单元格链接和索引在新⼯作表中的 H1:H20 区域中键⼊下列项⽬:H1 : Roller SkatesH2 : VCRH3 : DeskH4 : MugH5 : CarH6 : Washing MachineH7 : Rocket LauncherH8 : BikeH9 : PhoneH10: CandleH11: CandyH12: SpeakersH13: DressH14: BlanketH15: DryerH16: GuitarH17: DryerH18: Tool SetH19: VCRH20: Hard Disk在单元格 A1 中,键⼊以下公式:=INDEX(H1:H20,G1,0)列表框⽰例若要在 Excel 2010 和 Excel 2007 中添加列表框,请单击“开发⼯具”选项卡,在“控件”组中单击“插⼊”,然后单击“窗体控件”下的“列表框窗体(控件)”。

窗体工具栏及控件工具栏

窗体工具栏及控件工具栏

窗体工具栏与控件工具栏基础工作表菜单“视图——工具栏”或在菜单栏点击右键,在下拉菜单中有两个内容比较相似工具栏,即“窗体”工具栏和“控件工具箱”工具栏,如以下图所示。

其中,“窗体”工具栏有16个命令按钮,依次为:标签、编辑框,分组框、按钮、复选框、选项按钮,列表框、组合框,组合式列表编辑框、组合式下拉编辑框,转动条、微调项,控件属性、编辑代码,切换网格、执行对话框。

“控件工具箱”是提供ActiveX控件的工具栏,有15个命令按钮,依次为:设计模式、属性、查看代码,复选框、文本框、命令按钮、选项按钮、列表框、组合框、切换按钮、数值调剂钮、转动条、标签、图像,其他控件。

其中某些控件看上去与“窗体”工具栏中的控件相同,功能也相似,还有一些控件(例如,切换按钮和图像控件)在“窗体”工具栏上不可用。

“控件工具箱”还包括通过其他程序安装的自概念ActiveX控件,例如:通过Microsoft Internet Explorer安装的Active Movie控件。

一、一些概念控件是放置于窗体上的一些图形对象,可用来显示或输入数据、执行操作或使窗体更易于阅读。

这些对象包括文本框、列表框、选项按钮、命令按钮及其他一些对象。

控件提供给用户一些可供选择的选项,或是某些按钮,单击后可运行宏程序。

Microsoft Excel 有两种类型的控件。

ActiveX 控件即控件工具箱控件适用于大多数情形,与Microsoft Visual Basic for Applications (VBA) 宏和 Web 脚本一路工作。

“窗体”工具栏上的控件与 Excel 以后的 Excel 初期版本都是兼容的,而且能在 XLM 宏工作表中利用。

ActiveX控件一样为完全可编程的对象,开发者能够利用它们在原应用程序基础上创建自概念的应用程序。

二、Excel中的两类控件◆窗体工具条中的控件这种控件在Excel工作表中是可用的,它们不是ActiveX控件,与控件工具箱中的控件不一样,而且不如ActiveX控件灵活。

U8开发之工具栏控件

U8开发之工具栏控件

U8工具栏控件摘要工具栏(Toolbar)是U8应用程序常用的界面元素。

把菜单中常用的命令做成按钮安排在工具条中,配上适当的图标符号和文本提示,能够极大地方便用户。

U8产品开发尤其是前台UI开发中,工具栏控件和窗体一样是系统展现不可缺少的一部分。

在早期U8产品开发过程中大量使用了微软的MSToolbar,但是随着U8ERP产品开发的精细化、专业化,微软的MSToolbar在界面设计和程序开发中暴露出了诸如界面图标配置不灵活、不支持多级菜单、不适应复杂应用场景、对多语的支持不够完善等开发问题。

为了弥补这些不足,并且兼容之前的产品,U8平台提供了工具栏控件。

在V11版本中,又对工具栏在UE效果上做了进一步改进,采用Ribbon工具栏风格,形成了现在U8产品的工具栏效果。

什么是工具栏?Ribbon风格:Ribbon是一种以皮肤及标签页为架构的用户界面(User Interface),原先出现在Microsoft Office 2007 及2010 的Word、Excel和Powerpoint 等组件中,后来也被运用到Windows 7 的一些附加组件等其它软件中,如画图和写字板,以及Windows 8 中的资源管理器。

它是一个收藏了命令按钮和图标的皮肤。

它把命令组织成一组"标签",每一组包含了相关的命令。

每一个应用程序都有一个不同的标签组,展示了程序所提供的功能。

在每个标签里,各种的相关的选项被组在一起。

设计Ribbon的目的是为了使应用程序的功能更加易于发现和使用,减少了点击鼠标的次数。

门户Toolbar:从门户树形菜单或全景式菜单打开的选项卡式窗体(即嵌入门户的窗体)中包含的工具栏称为门户Toolbar。

如下图所示:图门户Toolbar示意图由于门户工具栏是U8各产品较常见且核心的内容,所以有必要介绍门户工具栏内部的一些概念,包括排版组、分组、按钮样式等。

以下分别介绍:按钮分组:在门户Toolbar上,两个分割线之间的区域即为一个按钮分组。

在用户窗体上添加工具栏

在用户窗体上添加工具栏

技巧1 在用户窗体上添加工具栏
在错误!未找到引用源。

中我们在用户窗体上使用API函数添加了菜单,还可以在用
户窗体上继续添加工具栏用以显示一列下拉菜单的位图按钮,单击一个工具栏按钮等于选择
一个菜单命令,以提供对常用功能和命令的快速访问。

在用户窗体上添加工具栏可以使用Toolbar控件,在设计模式下右键单击“工具箱”,在显示的右键菜单中选择“附加控件”,在显示的对话框中选择“Microsoft Toolbar Control,veision 6.0”控件,在用户窗体上添加一个Toolbar控件。

如图1-1所示。

图1-1 选择Toolbar控件
因为需要在Toolbar控件按钮中使用图标,所以还需要在用户窗体中添加一个ImageList 控件保存所需要的图像文件,在ImageList控件的属性页中插入6张图片,如图1-2所示。

第8章windows 相关控件

第8章windows 相关控件

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 快捷菜单

C_教程_第6章_窗体、控件和组件

C_教程_第6章_窗体、控件和组件

窗体的创建、显示与隐藏( 6.1.2 窗体的创建、显示与隐藏(续)
3、如何隐藏一个打开的窗体 使用Form2 );创建的窗体 (1)fm.Hide( ); // 使用Form2 fm = new Form2( );创建的窗体 隐藏当前窗体: (2)隐藏当前窗体:this.Hide( ); 隐藏其它窗体: (3)隐藏其它窗体:Application.OpenForms["Form1"].Hide( ); 只能隐藏“无模式”窗体。 注:只能隐藏“无模式”窗体。 4、如何重新显示隐藏的窗体 使用Form2 );创建的窗体 (1)fm.Show( ); // 使用Form2 fm = new Form2( );创建的窗体 显示当前窗体: (2)显示当前窗体:this.Show( ); 显示其它窗体: (3)显示其它窗体:Application.OpenForms["Form1"].Show( ); 5、退出应用程序 Application.Exit( ); 执行该语句后,停止本应用程序的消息循环, 执行该语句后,停止本应用程序的消息循环,关闭本应用程序所有 打开的窗体。 打开的窗体。
窗体的创建、显示与隐藏( 6.1.2 窗体的创建、显示与隐藏(续)
6、关闭一个窗体后再显示另一个窗体 static void Main( ) { …. . //创建欢迎窗体 //创建欢迎窗体 WelcomeForm fm = new WelcomeForm( ); //以 模式” //以“模式”窗体显示 fm.ShowDialog( ); //运行主窗体 运行主窗体MainForm //运行主窗体MainForm Application.Run(new MainForm( )); }
61窗体与对话框62控件共有的基本操作63容器类控件和组件64文本操作类控件65选择操作类控件66图像操作类控件和组件67菜单工具栏与状态栏68视图操作类控件69其他常用控件1窗体应用程序的启动和停止使用application类提供的静态方法来启动停止应用程序

Windows 窗体控件介绍

Windows 窗体控件介绍

一、BackgroundWorker 组件:许多经常执行的操作可能需要很长的执行时间。

例如:∙图像下载∙Web 服务调用∙文件下载和上载(包括点对点应用程序)∙复杂的本地计算∙数据库事务∙本地磁盘访问(相对于内存存取来说其速度很慢)类似这样的操作可能导致用户界面在操作运行时挂起。

如果您需要用户界面的响应却遇到与此类操作关联的长时间延迟,BackgroundWorker组件可以提供一种方便的解决方案。

使用BackgroundWorker组件,您可以在不同于应用程序的主用户界面线程的另一线程上异步(“在后台”)执行耗时的操作。

若要使用BackgroundWorker,只需要告诉该组件要在后台执行的耗时的辅助方法,然后调用RunWorkerAsync方法。

在辅助方法以异步方式运行的同时,您的调用线程继续正常运行。

该方法运行完毕,BackgroundWorker激发RunWorkerCompleted事件(可选择包含操作结果)向调用线程发出警报。

BackgroundWorker 类允许您在单独的专用线程上运行操作。

耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。

如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。

若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操作进度并在操作完成时发出信号的事件。

可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。

如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。

BackgroundWorker类:在单独的线程上执行操作。

二、BindingNavigator 控件(Windows 窗体)BindingNavigator控件是绑定到数据的控件的导航和操作用户界面(UI)。

VB实验4MDI窗体及工具栏-精选文档

VB实验4MDI窗体及工具栏-精选文档
第4页
上一页
下一页
退 出
二、预备知识
目的和要求 预备知识
3.工具栏与图像列表
Visual Basic允许用户创建自己的工具栏,工具栏为用 户提供了应用程序中最常用的菜单命令的快速访问方法,进 一步增强应用程序的菜单界面。 创建工具栏,需要使用ActiveX控件中的工具栏 (Toolbar)控件和图像列表(ImageList)控件。在Visual Basic标准工具箱里没有ActiveX控件,用时必须添加。添加 过程如下: 选择“工程”菜单,单击“部件”菜单项,弹出“部件” 对话框。在“部件”对话框的“控件”选项卡中,选择 “Microsoft Windows Common Controls 6.0”,单击“确 定”按钮,关闭“部件”对话框。在标准工具箱中就可以看 到多出的工具栏控件和图像列表控件等。
(5)编写工具栏的ButtonClick事件代码 双击工具栏,编写工具栏的ButtonClick事件 代码,常使用分支结构来完成程序的设计:
Private Sub Toolbar1 ButtonClick(ByVal Button As _ MSComctlLib.Button) Select Case Button.Index Case 1 <要执行的代码> Case 2 <要执行的代码> … End Select End Sub
上一页
下一页
退 出
第11页
二、预备知识
目的和要求 预备知识
上一页
下一页
退 出
Button.Index :表示工具栏按钮的索引,每个 按钮对应一个索引值,单击工具栏上的按钮返回 其按钮的索引值,根据索引值进入相应的 Case 分 支。例如,单击工具栏最左边的按钮, Button.Index值为1,进入Case 1进行事件处理。 当然,也可以用Button.Key来设置分支条件。

EXCEL窗体工具栏

EXCEL窗体工具栏

EXCEL窗体工具栏目录○、合作阵容:................................................................................................ 错误!未定义书签。

一、窗体工具栏的基本用法 (3)1.1 组合框 (3)1.2 复选框 (4)1.3 微调项 (6)1.4 列表框 (6)1.5 选项按钮 (7)1.6 分组框 (7)1.7 标签 (8)1.9 滚动条 (8)1.10 按钮 (10)二、Excel对话框5.0简介 (10)三、窗体工具栏相关技巧 (11)2.1 通过VBA设置列表框的高度 (11)2.2 通过VBA设置按钮的不可用 (12)一、窗体工具栏的基本用法【课前说明】操作过程中,所用到的附件请见工作簿《窗体工具栏示例》,所有示例均在此工作簿中。

先认识一下“窗体工具栏”,打开EXCEL ,通过如下步骤可以看到窗体工具栏:【视图】->【工具栏】->【窗体】,窗体工具栏如下图所示:图1、窗体工具栏 注意:因时间关系,下图中灰色的内容今天不讲。

1.1 组合框新建一个 Excel 工作薄,在工作表1中,点击上图中的“组合框”,在 Excel 工作表中画出一个适当大小的组合框。

鼠标右键点击这个组合框,选择【设置控件格式】->【控制】,如下图所示:组合式列表编辑框标签分组框复选框列表框滚动条控件属性切换网格 文本框 按钮 选项按钮 组合框 组合式下拉编辑框 微调项 编辑代码 执行对话框按照上图进行设置,点击“确定”,结果如右图所示:。

点击这个组合框,就会显示出星期一到星期日的列表项。

当点击下拉列表的某一项时,发现E3 的值跟着变化,星期一对应E3 的值是1, 星期三对应E3 的值是3。

E3 的值之所以会变动(与列表框链接),就是因为上图的界面中设置的“单元格链接(Cell link)”是$E$3。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

窗体工具栏与控件工具栏基础工作表菜单“视图——工具栏”或在菜单栏点击右键,在下拉菜单中有两个内容比较相似工具栏,即“窗体”工具栏和“控件工具箱”工具栏,如下图所示。

其中,“窗体”工具栏有16个命令按钮,依次为:标签、编辑框,分组框、按钮、复选框、选项按钮,列表框、组合框,组合式列表编辑框、组合式下拉编辑框,滚动条、微调项,控件属性、编辑代码,切换网格、执行对话框。

“控件工具箱”是提供ActiveX控件的工具栏,有15个命令按钮,依次为:设计模式、属性、查看代码,复选框、文本框、命令按钮、选项按钮、列表框、组合框、切换按钮、数值调节钮、滚动条、标签、图像,其他控件。

其中某些控件看上去与“窗体”工具栏中的控件相同,功能也相似,还有一些控件(例如,切换按钮和图像控件)在“窗体”工具栏上不可用。

“控件工具箱”还包含通过其他程序安装的自定义ActiveX控件,例如:通过Microsoft Internet Explorer安装的Active Movie控件。

一、一些概念控件是放置于窗体上的一些图形对象,可用来显示或输入数据、执行操作或使窗体更易于阅读。

这些对象包括文本框、列表框、选项按钮、命令按钮及其他一些对象。

控件提供给用户一些可供选择的选项,或是某些按钮,单击后可运行宏程序。

Microsoft Excel 有两种类型的控件。

ActiveX 控件即控件工具箱控件适用于大多数情况,与Microsoft Visual Basic for Applications (VBA) 宏和 Web 脚本一起工作。

“窗体”工具栏上的控件与Excel 5.0 以后的 Excel 早期版本都是兼容的,并且能在 XLM 宏工作表中使用。

ActiveX控件一般为完全可编程的对象,开发者能够使用它们在原应用程序基础上创建自定义的应用程序。

二、Excel中的两类控件◆窗体工具条中的控件这类控件在Excel工作表中是可用的,它们不是ActiveX控件,与控件工具箱中的控件不一样,并且不如ActiveX控件灵活。

但是,对大多数Excel用户来说,这种差异基本上不妨碍他们对控件的使用。

您如果需要在工作表中录制所有的宏并指定给控件,但又不愿在 VBA 中编写或更改任何宏代码,那么您可以使用“窗体”工具栏中的控件。

您还可以在图表工作表中使用“窗体”工具栏上的控件。

可以在工作表窗体上使用这些控件,而其他用户则可以使用Excel来填写工作表窗体。

您能通过菜单“视图——工具条——窗体”命令打开窗体工具条,接着只需在该工具条中单击您想使用的控件,然后在工作表中单击即可放置控件在工作表中。

您能在该控件上单击右键,选择“指定宏”将宏程序指定给控件。

如果该控件是一个命令按钮,在您放置控件在工作表中时,会立即弹出要求您“指定宏”对话框,您可以为该按钮控件指定宏,当然,您也可在以后为该控件指定宏。

在指定宏后,当用户单击该控件时,控件将运行宏。

此外,在控件上单击右键,选择“设置控件格式”命令,您可以对控件进行格式设置,但是“标签”控件和“命令按钮”控件的控件格式设置页中没有“控制”卡选项。

对不同类型的控件,可利用的选项也不同。

除了“标签”控件和“命令按钮”控件以外,您都能将一个控件与工作表中的一个单元格相链接。

这样,当您使用该控件时,相关值将会出现在单元格中。

就“组合框”控件、“列表框”控件、“滚动条”控件和“滑动条”控件来说,其值为数字。

例如,如果您将一个组合框与单元格A1相链接并将数据源区域设置为B2:B11,那么每次从组合框中选取一个项目时,在相链接的单元格A1中将以数字显示该项目在组合框中的位置,即当您在组合框中选中第个2项目时,单元格A1中显示2。

如果与单元格相链接的是一个“选项按钮”控件或者是“复选框”控件,那么当您使用该控件时,与控件下链接的单元格将显示True(选中)或False(未选中)。

您可以在公式中使用链接的单元格值获取您相要的结果。

例如,如果您使用一个链接到单元格A1中的组合框,源数据区域为B1:B11且在区域C2:G11中包括有您想要查找的数据,然后使用VLOOKUP函数根据单元格A1中的值返回D列中相应的结果,公式如下:=VLOOKUP($A$1,$B$2:$G$11,3,False)或者如果您将单元格区域命名(建议这样做),则公式如下:=VLOOKUP(ComboLink,DataTable,3,False)上面所提到的内容是Excel用户经常要用到的。

您可以花些时间来试验这些控件,将会发现有很多好的用法和技巧。

但是,“窗体”工具栏控件不能像ActiveX 控件一样用于控件事件。

此外,在网页中不可使用“窗体”工具栏控件运行 Web 脚本。

◆控件工具箱中的控件这些控件都是ActiveX控件,它们比窗体工具条中的控件要更灵活,是VBE中用户窗体控件的子集,在Excel工作表中和VBE编辑器中都是可用的,尤其在要对使用控件时发生的不同事件进行控制时。

我们能捕获这些控件的事件,这也是其灵活的主要原因。

这些事件可能是单击、双击、变化(例如对组合框控件项目进行新的选择),用户能离开这个控件并转移焦点到另一个控件或返回到Excel界面,等等。

ActiveX控件也有一个长的属性列表,如字体(Font)、标题(Caption)、名称(Name)、单元格链接(Linked Cell)、高度(Height),等等。

这些属性取决于控件的类型,但所有控件都有诸如名称(Name)属性和一些其它的属性。

ActiveX 控件也具有可自定义的属性。

例如,可指定当用户指向控件时指针的外观。

您可编写宏,响应与 ActiveX 控件相关的事件。

可在 Excel 窗体上和 VBA 程序窗体和对话框中使用ActiveX 控件。

在使用控件时,如果不使用带有控件事件的VBA代码,则很少使用ActiveX控件;如果您不熟悉VBA,您应该选择使用窗体工具条控件。

ActiveX 控件与在Visual Basic编程语言中使用的控件相类似,是可以添加到Visual Basic编辑器自定义窗体中的控件。

将 ActiveX 控件添加到工作表中时,您应编写引用控件标识号的宏代码,而不是分配在单击控件时要运行的宏。

当窗体的用户使用控件时,将运行您编写的宏代码来处理发生的任何事件。

当添加一个ActiveX控件到工作表中时,它被内嵌入工作表成为工作表的一个对象成员,并自动处于“设计模式”,允许我们对控件进行处理而不会引发控件事件。

为了能捕获控件的任何事件,该事件程序应放置在工作表对象的模块中,您能(在处于设计模式时)通过在控件上双击进入代码模块,并显示出该控件的缺省过程。

为了指定您想要的事件过程,您也可以在代码模块编辑器右上方的事件过程下拉列表中选择相应的事件过程。

但是,不可在图表工作表或XLM宏工作表中使用控件。

对于这些情况,您应使用“窗体”工具栏上的控件。

如果要从控件直接运行附加的宏,最好也应使用“窗体”工具栏控件。

对于要放到网页上的Excel窗体和数据,可包含ActiveX控件,并可编写在Web浏览器中使用控件时要运行的Web脚本(而不是宏代码)。

还可通过使用Microsoft脚本编辑器编写 VBScript或JavaScript形式的脚本。

三、窗体工具条控件介绍“标签”控件。

用于显示文本信息。

“编辑框”控件。

在现行版本的Excel中不可用,提供此控件是为了使用Excel 5.0工作表。

“分组框”控件。

将相关控件进行组合,如选项按钮控件或复选框控件。

其有一个3D阴影属性,可以三维阴影效果显示组合框。

“按钮”控件。

用于单击时运行相应的宏过程。

“复选框”控件。

可选中一个或同时选中多个复选框,以打开或者关闭某选项。

其值确定复选框的状态,即该复选框是处于未选择、已选择或混合状态;单元格链接即是返回复选框状态值的单元格,若选中复选框,则与其相链接的单元格值为True;若未选择复选框,则与其相链接的单元格值为False;若复选框处于混合状态,则与其相链接的单元格值为#N/A;若与其相链接的单元格为空,则Excel认为复选框状态为False。

选中3D阴影将以三维阴影效果显示复选框。

“选项按钮”控件。

可从几个选项中仅选中一个。

其值确定选项按钮的状态,即该按钮是处于选中还是未选中状态。

单元格链接将在与其相链接的单元格中返回选项组中选定的选项按钮的编号。

您应对选项组中的所有选项应使用相同的“单元格链接”单元格,这样可将其返回的数字用在公式或宏中,从而响应所选的选项。

如果所创建的个人窗体中含有两个选项按钮,分别标记为“专职”和“兼职”,您可以将这两个按钮链接到 C1 单元格上。

如果选中第一个选项按钮,下面的公式显示“专职”;如果选中第二个选项按钮,则显示“兼职”。

=IF(C1=1,"Full-time","Part-time")同样,选中选中3D阴影将以三维阴影效果显示选项按钮。

“列表框”控件。

显示项目列表。

其中数据源区域为对单元格区域的引用,列表框中显示了该区域的数值;单元格链接为与列表框控件相链接的单元格,将显示列表框中选定的项目的编号(列表框中的第一项为1),可在公式或宏中使用此数字来从数据源区域中返回实际的项。

例如,如果某个列表框链接到 C1 单元格,且其数据源区域为 D10:D15,那么下面的公式将基于列表中选定的内容,从数据源区域 D10:D15 中返回相应的值:=INDEX(D10:D15,C1)选定类型指定在列表中选定项目的方式。

如果将选定类型设置为“复选”或“扩展”,那么“单元格链接”所指定的单元格将被忽略。

选中3D阴影将以三维阴影效果显示列表框。

“组合框”控件。

是一个下拉列表框,在此列表框中选中的项目将显示在文本框中。

其中数据源区域为对单元格区域的引用,下拉列表框中是显示了该区域的数值;单元格链接为与组合框控件相链接的单元格,显示在组合框中选定的项目的编号(列表中的第一项为1)。

可在公式或宏中使用此数字来从数据源区域中返回实际的项,例如,如果某个组合框链接到 C1 单元格,且其数据源区域为 D10:D15,那么下面的公式将基于列表中选定的内容,从数据源区域 D10:D15中返回相应的值:=INDEX(D10:D15,C1)下拉行指定在下拉列表中一次性要显示的行数。

选中3D阴影将以三维阴影效果显示组合框。

“组合式列表编辑框”控件。

在现行版本的Excel中不可用,提供此控件是为了使用Excel 5.0工“组合式下拉编辑框”控件。

在现行版本的Excel中不可用,提供此控件是为了使用Excel 5.0工作表。

“滚动条”控件。

当单击滚动箭头或拖动滚动块时,可以滚动通过一定的数据区域;当单击滚动箭头与滚动块之间的区域时,可以滚动整页数据。

相关文档
最新文档