在用户窗体上添加状态栏
- 格式:doc
- 大小:171.50 KB
- 文档页数:4
下拉式菜单设计1.下拉式菜单的组成(如图4.2所示)(1)下拉式菜单由主菜单、主菜单项、子菜单等组成。
(2)子菜单可分为一级子菜单、二级子菜单直到五级子菜单。
(3)每级子菜单由菜单项、快捷键、分隔条、子菜单提示符等组成。
图4.2 下拉式菜单的组成①菜单项:所有子菜单的基本元素就是菜单项,每个菜单项代表一条命令或子菜单标题。
②分隔条:分隔条为一条横线,用于在子菜单中区分不同功能的菜单项组,使菜单项功能一目了然,并且方便操作。
③快捷键:为每个最底层的菜单项设置快捷键后,可以在不用鼠标操作菜单项的情况下,通过快捷键直接执行相应的命令。
④热键:热键是在鼠标失效时,为用户操作菜单项提供的按键选择,使用热键时,须与<Alt>键同时使用。
⑤子菜单提示符:如果某个菜单项后有子菜单,则在此菜单项的右边出现一个向右指示的小三角子菜单提示符。
2.菜单编辑器的启动执行菜单命令:工具| 菜单编辑器,即可打开菜单编辑器,如图4.3所示。
菜单编辑器分为上下两部分:上半部分用于设置菜单项的属性,下半部分用于显示用户设置的主菜单项与子菜单项内容。
图4.3 菜单编辑器3.菜单编辑器的使用方法(1)标题栏(Caption):输入菜单项的标题、设置热键与分隔条;①标题:直接输入标题内容,如“文件”。
②热键:在菜单项中某个字母前输入“&”后该字母将成为热键,如在图4.3的文件主菜单项中输入“文件(&F)”。
③分隔条:在标题框中键入一个连字符“-”即可。
(2)名称栏(Name):用于输入菜单项内部惟一标识符,如图4.3 “File”等,程序执行时不会显示名字栏内容。
注意:分隔符也要输入名称,且不能重复命名。
(3)快捷键下拉列表框(Shortcut Key):用于选择菜单项的快捷键,用鼠标单击列表框的下拉按钮,在列表框中可选择不同的快捷键。
(4)下一个按钮(Next):当用户将一个菜单项的各属性设置完后,单击“下一个”按键可新建一个菜单项或进入下一个菜单项。
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 控件的快捷菜单提供菜单项,以便更改文本字体,在控件中查找文本或实现复制和粘贴文本的剪贴版功能。
1.用户满意度=功能+___人机界面_____+响应时间+可靠性+易安装性+____信息____+可维护性+其他因素2. ____人机交互(人机对话)____是指人与计算机之间使用某种语言、以一定的交互方式,为了完成任务进行的一系列信息交换过程。
3.软件界面设计分为____功能性设计界面____、____情感性设计界面____、____环境性设计界面____。
4.进行系统分析和设计的第一步是___用户分析_____。
5.使用较早,也是使用最广泛的人机交互方式是____交互方式____。
6.软件界面开发流程包括____系统分析____、____系统设计____、____系统实施____三个阶段7.设计阶段包括界面的____概念设计____、____详细设计____、____原型建立____与界面实现以与综合测试与评估等8.VB 是以结构化___Basic_____语言为基础、以____事件驱动作____为运行机制的可视化程序设计语言。
9.菜单使用形式主要有____菜单操作____和____Tba控件操作____两种。
10.随着计算机图形技术的发展,以直接操纵、桌面隐喻以与所见即所得为特征的____图形用户界面____技术广泛被计算机系统采用。
11.在用VB 开发应用程序时,一般要布置窗体、设置控件的属性、___编写代码___。
12. 假定在窗体上有一个通用对话框,其名称为CommonDialog1,为建立一个保存文件对话框,则需要把Action 属性设置为__value__。
13. 计时器事件之间的间隔通过__interval__属性设置。
14. 语句“Print “5+65=”;5+65”的输出结果为__5+65=70__。
15. 设有下列循环体,要进行4次循环操作,请填空。
x = 1Dox = x * 2Print xLoop Until__x<=32__16. 下列程序段的执行结果为__2 3 5__。
winform实现窗体最大化并遮盖任务栏的方法篇11.引言:简述Winform窗体最大化并遮盖任务栏的需求。
2.方法一:设置窗体属性。
1.FormBorderStyle属性设置为None。
2.WindowState属性设置为Maximized。
3.方法二:通过代码控制窗体大小和位置。
1.获取屏幕分辨率和任务栏高度。
2.设置窗体高度为屏幕分辨率减去任务栏高度。
3.设置窗体位置以使窗体遮盖任务栏。
4.注意事项:提及可能遇到的问题及解决方案。
正文在Winform应用程序中,有时我们需要实现窗体最大化并遮盖任务栏的效果。
这种需求可以通过两种方法来实现。
方法一:通过设置窗体属性我们可以通过设置窗体的FormBorderStyle属性和WindowState属性来实现窗体最大化并遮盖任务栏的效果。
具体步骤如下:1.将窗体的FormBorderStyle属性设置为None,这样窗体就没有边框了。
2.将窗体的WindowState属性设置为Maximized,这样窗体就会最大化显示。
方法二:通过代码控制窗体大小和位置我们也可以通过编写代码来控制窗体的大小和位置,以实现窗体最大化并遮盖任务栏的效果。
具体步骤如下:1.获取屏幕的分辨率和任务栏的高度。
2.根据屏幕分辨率和任务栏高度,计算窗体的高度,使其能够遮盖任务栏。
3.设置窗体的位置,使其能够显示在屏幕的合适位置。
无论采用哪种方法,都需要注意一些事项。
例如,需要确保窗体的最大化状态能够正确显示,以及避免出现窗体闪烁等问题。
如果遇到问题,可以通过查找相关资料或向社区寻求帮助来解决。
篇21.引言:简述需求,即在Winform中实现窗体最大化并遮盖任务栏。
2.方法一:设置窗体属性,实现窗体最大化。
3.方法二:通过代码调整窗体大小和位置,遮盖任务栏。
4.示例代码:展示具体的实现过程。
5.总结:总结两种方法的优缺点,根据实际情况选择合适的方法。
正文在Winform应用程序中,有时我们需要实现窗体最大化并遮盖任务栏的效果。
MFC中添加状态栏1.首先在string table 里添加两个字串,ID分别为IDS_INDICATOR_MESSAGE and IDS_INDI2.在你的 dlg.h 类里面加个 CStatusBar m_bar;3.在dlg.cpp 开头加上static UINT indicators[] ={IDS_INDICATOR_MESSAGE,IDS_INDICATOR_TIME};4.OnInitDialog 里面加上m_bar.Create(this); //We create the status barm_bar.SetIndicators(indicators,2); //Set the number of panesCRect rect;GetClientRect(&rect);//Size the two panesm_bar.SetPaneInfo(0,IDS_INDICATOR_MESSAGE,SBPS_NORMAL,rect.Width()-100);m_bar.SetPaneInfo(1,IDS_INDICATOR_TIME,SBPS_STRETCH ,0);//This is where we actually draw it on the screenRepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,ID_INDICATOR_TIME);5.时间显示OnInitDialog 里面加 SetTimer(1,1000,NULL);为你的dlg类添加WM_TIMER的响应函数,在其中添加代码:CTime t1;t1=CTime::GetCurrentTime();m_bar.SetPaneText(1,t1.Format("%H:%M:%S"));CDialog::OnTimer(nIDEvent);这样添加的程序刚开始运行时在时间一栏中显示的是初始设置的字符,为了使程序在刚开始运m_bar.SetPaneInfo(1,IDS_INDICATOR_TIME,SBPS_STRETCH ,0);后添加如下代码:CTime t1;t1=CTime::GetCurrentTime();m_bar.SetPaneText(1,t1.Format("%H:%M:%S"));这样在程序刚启动时就会显示系统时间,然后实时更新。
Excel中进行状态栏自定义的设置方法
如何自定义Excel状态栏,具体是怎么去进行操作的呢?今天,店铺就教大家在Excel中进行状态栏自定义的设置方法。
Excel中进行状态栏自定义的设置步骤
一、状态栏位于操作界面的底部,显示当前工作的状态和显示比例等,如图所示:
二、用户可根据需要自定义其显示的项目,其具体操作为,在状态栏的任意位置右击,弹出如图所示:
三、所示的“自定义状态栏”下拉菜单,在其中选择前面带有“√”号的选项,可取消该记号,并取消该项在状态栏中的显示;相反,选择没有“√”记号的选项,可标记并在状态栏中显示该选项。
技能点拔:在Excel2003中自定义状态栏的操作
Excel2007和Excel2010中状态栏可显示的项目较多,而在Excel2003中只有6项可显示的内容,如选择了“求和”选项,再次选择“计数”选项时,将自动取消“求和”选项的选中状态,如图所示:。
Winform练习题一、基础操作创建一个主窗体,窗体为“基础操作练习”。
在主窗体上添加一个按钮,按钮文本为“显示消息”。
为按钮添加事件,按钮后,在消息框中显示“Hello,World!”。
文本框中输入内容后,按钮,将文本框内容显示在标签上。
在列表框中添加三个选项:“选项1”、“选项2”、“选项3”。
按钮后,将列表框中选中的选项显示在消息框中。
二、控件应用一个标签,显示“请输入姓名:”。
一个文本框,用于输入姓名。
一个按钮,后显示“您好,姓名!”(姓名为文本框中输入的内容)。
包含一个复选框列表,列出三个选项:“足球”、“篮球”、“乒乓球”。
一个按钮,后显示用户选择的运动项目。
一个单选按钮组,包含三个选项:“男”、“女”、“其他”。
一个按钮,后显示用户选择的性别。
三、事件处理包含一个文本框和一个标签。
当文本框内容改变时,自动更新标签内容为文本框中的内容。
每次按钮,标签中的数字增加1。
按钮后,进度条开始从0到100递增。
四、界面布局三个标签,分别显示“姓名”、“年龄”、“性别”。
三个文本框,分别用于输入姓名、年龄、性别。
一个按钮,后显示输入的信息。
五个按钮,按钮文本分别为“1”、“2”、“3”、“4”、“5”。
按钮自动排列在一行。
左侧为列表框,列出五个选项。
右侧为文本框,显示左侧列表框中选中的选项。
五、文件操作一个文本框,用于输入文件路径。
一个按钮,后读取文本框中的文件路径,并将文件内容显示在另一个文本框中。
一个按钮,后打开文件对话框,选择一个文件并读取其内容,显示在文本框中。
一个文本框,用于输入要保存的内容。
一个按钮,后将文本框中的内容保存到文件中。
六、图形与绘图在窗体上绘制一个矩形。
在矩形内部绘制一个圆形。
在窗体上绘制一个正弦波形。
在窗体���绘制一个时钟,显示当前时间。
七、数据库操作连接到一个数据库(例如:SQL Server、MySQL等)。
查询数据库中的数据,并将结果显示在数据网格视图中。
插入一条新记录到数据库中。
VB基础状态栏(StatusBar)和工具栏(ToolBar)1.状态栏的作用与组成StatusBar 控件由Panel(窗格)对象组成,最多能被分成 16 个Panel 对象,每一个 Panel 对象能包含文本和/或图片。
控制个别窗格的外观属性包括 Width、Alignment(文本和图片的)和 Bevel(斜面)。
此外,能使用 Style 属性七个值中的一个自动地显示公共数据,诸如日期、时间和键盘状态等。
2.创建状态栏先在窗体上画出一个StatusBar对象,再右击该对象,从快捷菜单中选择“属性”,进入属性页设置窗口,进行下面的设置:(1)选择窗格形状在属性窗口里选择通用标签,在样式列表框里选择多窗格(缺省形式)或单窗格简单文本形式。
(2)添加或删除状态栏窗格在属性窗口里选择窗格标签,单击插入窗格按钮添加一个窗格,或单击删除窗格按钮删除一个窗格。
(3)在单窗格里显示文本在属性窗口里选择通用标签,在简单文本框里输入想显示在状态栏窗格里的文本。
用代码显示的方式是:StatusBar1.SimpleT ext = "要显示的内容"(4)在多窗格里显示文本或图形1). 在属性窗口里选择窗格标签,用索引旁的按钮选择窗格序号。
2). 在文本框里输入想显示在状态栏窗格里的文本。
用代码显示的方式是:StatusBar1.Panels(x).Text = "要显示的内容"3). 如果想加入图形,单击浏览按钮打开一个图形选择对话框,选择想加入的图形,然后单击打开按钮。
(5) 编写代码如果是一个单窗格状态栏,当用户单击状态栏时,只需用下面的事件过程来响应:Private Sub StatusBar1_Click()<要执行的代码>End Sub如果是一个多窗格状态栏,就需要鉴别用户单击的是哪一个窗格,可用下面的事件过程来识别用户所单击的窗格:Private Sub StatusBar1_PanelClick(ByVal Panel As Panel)Select Case Panel.IndexCase 1<要执行的代码>Case 2<要执行的代码>……End SelectEnd Sub3.创建工具栏(1).建立工具栏1)在工具箱里单击工具栏图标,拖到窗体的任何位置,Visual Basic自动将ToolBar移到顶部。
QT(4).窗⼝、对话框、状态栏、菜单栏1、坐标体系以左上⾓为原点,X向右增加,Y向下增加。
对于嵌套窗⼝,其坐标是相对于⽗窗⼝来说的。
2、QWidget所有窗⼝及窗⼝控件都是从QWidget直接或间接派⽣出来的。
3、QMainWindowQMainWindow是⼀个为⽤户提供主窗⼝程序的类,包含⼀个菜单栏(menubar)、多个⼯具栏(tool bars)、多个锚接部件(dock widgets)、⼀个状态栏(status bar)及⼀个中⼼部件(central widget),是许多应⽤程序的基础,如⽂本编辑器,图⽚编辑器等。
1、菜单栏⼀个主窗⼝最多只有⼀个菜单栏。
位于主窗⼝顶部、主窗⼝标题栏下⾯。
创建菜单栏,通过QMainWindow类的menubar()函数获取主窗⼝菜单栏指针QMenuBar *menuBar() const创建菜单,调⽤QMenu的成员函数addMenu来添加菜单QAction*addMenu(QMenu * menu)QMenu*addMenu(const QString & title)QMenu*addMenu(const QIcon & icon, const QString & title)创建菜单项,调⽤QMenu的成员函数addAction来添加菜单项QAction*activeAction() constQAction*addAction(const QString & text)QAction*addAction(const QIcon & icon, const QString & text)QAction*addAction(const QString & text, const QObject * receiver,const char * member, const QKeySequence & shortcut = 0)QAction*addAction(const QIcon & icon, const QString & text,const QObject * receiver, const char * member,const QKeySequence & shortcut = 0)Q t 并没有专门的菜单项类,只是使⽤⼀个QAction类,抽象出公共的动作。
c# winForm 将窗体状态栏StatusStrip 分成左中右三部分右边显示当前时间实现效果:通过StatusStrip显示窗体状态栏同时将状态栏分成三部分居左边显示相关文字信息中间空白显示居右边显示时间信息1.创建窗体及添加StatusStrip默认StatusStrip名称为statusStrip12.在statusStrip1的Items属性中添加三个StatusLabel默认名称为toolStripStatusLabel1,2,3按1,2,3的顺序排列3.修改toolStripStatusLabel1的Text属性为相关文字如"欢迎使用本系统"4.修改toolStripStatusLabel2的Text属性为空Sprint属性为TrueBorderSides属性为Left,Right5.修改toolStripStatusLabel3的Text属性为空在Form的Load事件中修改其显示为当前时间this.toolStripStatusLabel3.Text = "登录时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");6.如果要使状态栏时间信息随操作系统当前时间不停的改变则可以通过增加Timer控件来实现增加Timer控件timer1编写其Tick事件为private void timer1_Tick(object sender, EventArgs e){this.toolStripStatusLabel3.Text = "系统当前时间:" +DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");}在Form的Load事件中对timer1进行相关设置private void MainForm_Load(object sender, EventArgs e){this.toolStripStatusLabel3.Text = "系统当前时间:" +DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");this.timer1.Interval=1000;this.timer1.Start();}。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==AE开发实验报告实验p2.2 使用控件创建第一个桌面应用程序一.实验目的1)掌握使用控件创建桌面应用程序的主要流程;2)掌握MapControl控件、TOC控件、Toobar控件的特性及其与ArcMap中的对应关系;3)编写代码实现加载 Mxd 文档、添加 Shape 文件、鹰眼放大等功能;4)掌握ArcGIS Developer help查询接口帮助的方法。
二.实验内容1)使用控件创建桌面应用程序的主要流程;2)代码加载 Mxd 文档3)添加 Shape 文件4)鹰眼功能三.实验步骤3.1使用控件创建桌面应用程序1)新建一个Windows窗体应用程序(文件--新建--项目--Windos窗体应用程序)2)设置项目保存位置及项目名称,在点了确定之后,在VS的工具箱中找到到和ArcGIS Engine相关的控件其中,AxMapControl就是Map地图控件,AxPageLayouControl是布局地图控件,AxTOCControl是目录控件,AxToolbarControl是GIS工具栏控件,AxSceneControl是Scene三维场景控件,axGlobeControl 是Globe 控件,AxLicenseControl 是许可控件,AxSymbologyControl控件,AxArcReaderControl 是ArcReader 控件,AxArcReaderGlobeControl 是ArcReaderGlobe 控件。
AxLicenseControl是许可控件,一般GIS系统中都必须添加,否则无法使用。
3)然后添加Toc、Map、Toolbar、license 控件。
License(许可)控件是首选的,否则其他控件无法使用,具体布局如下图所示4)设置工程初始化时自动添加地图文档(Map控件-右键-属性)5) 设置Buddy属性,使Toolbar控件和Toc控件与Map控件的关联6)在Toolbar中进行设置(Toolbar控件-右键-属性)7)添加工具命令在Toolbar control上右键—属性在items选项卡中添加几个工具命令添加结果如下:8)运行我们的应用程序,发现下面的错误出现这个问题的原因是因为ArcGIS 10 发生了变化,将“ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine)”语句添加到使用AO对象的前面,如放在main函数中,如下图所示:9)上面工作完成之后,按F5键运行程序,运行成功之后出现以下界面尝试使用工具栏上的工具,如打开文档、保存文档等命令,测试toolbar控件是否与map控件相关联。
重庆足下实训网吧管理系统系统设计概要说明书V 1.01.1背景重庆某网吧拟开发一套网吧计费系统,该系统要实现的功能包括。
计算机管理:新增计算机、查看没用使用的计算机。
会员卡管理:余额查询、办理会员、会员卡充值。
网吧业务:会员上机、换机、下机、计算费用、扣除费用。
数据统计:统计上机人数,计算网吧盈利,会员人数,欠费会员,统计上机时间。
提示:第一次办理会员卡,需预存50元,网吧收费为每小时2元。
1.2数据分析分析上面的需求,我们可以得出,系统中应该有如下数据表。
系统中会员卡信息表(cardInfo)字段及说明如表5-1。
表5-1 cardInfo的字段及说明字段名称数据类型说明C_CardId int 会员卡编号,主键,自动增长。
C_CardNumber varchar(20) 会员号,系统中不能出现重复的会员号。
非空C_CardPassword varchar(20) 会员密码,密码必须大于6位。
非空。
C_CardBalance int 卡上的余额,在办卡时,需充值50元。
非空。
C_TransactTime datetime 办卡的时间,默认为当前时间。
非空。
C_Status bit 0:已激活;1:失效系统中计算机信息表(PCInfo)字段及说明表5-2。
表5-2 PCInfo的字段及说明字段名称数据类型说明P_PCId int 计算机编号,主键,自动增长。
P_PCUse int 计算机是否使用,0表示正常,1表示正在使用,不能插入其他值。
默认为0。
非空。
0:正常且空闲1:正在使用2:正在维修P_PCNote varchar(30) 计算机的描述,默认‘这台机器不错’。
系统中记录信息表(recordInfo)字段及说明5-3。
表5-3 recordInfo的字段及说明字段名称数据类型说明R_RecordId int 记录编号,主键,自动增长。
R_CardId int 会员卡编号,外键引用cardInfo的cardInid。
技巧1 在用户窗体上添加状态栏
在错误!未找到引用源。
、错误!未找到引用源。
中我们在用户窗体上添加了菜单和工具栏,为了使窗体更像正规的软件,还需要在用户窗体的底部添加一个状态栏,用于显示程序的各种状态信息。
在用户窗体上添加状态栏使用StatusBar控件,StatusBar控件用于设计窗体状态栏,状态栏由一组连续的窗格(最多16个)对象组合而成,用于显示应用程序当前的工作状态,其位置通常在应用程序窗体的底部。
在设计模式下右键单击“工具箱”,在显示的右键菜单中选择“附加控件”,在显示的对话框中选择“Microsoft StatusBar Control,veision 6.0”控件如图1-1所示,拖动后就可以在用户窗体上添加一个StatusBar控件。
图1-1 选择StatusBar控件
在用户窗体上添加了StatusBar控件后还需要添加窗格,可以在StatusBar控件的属性页中进行设置和添加,在StatusBar控件的属性窗口中选择“自定义”按钮,在显示的属性页中设置属性和添加窗格,如图1-2所示。
图1-2 添加StatusBar控件的窗格
也可以在代码运行时对其进行属性设置和添加窗格,双击用户窗体写入下面的代码:
#001 Private Sub UserForm_Initialize()
#002 ……使用API函数添加菜单代码略,详见附件。
#003 Dim arr As Variant
#004 Dim i As Byte
#005 ……使用Toolbar控件添加工具栏代码略,详见附件。
#006 arr = Array(0, 6, 5)
#007 With StatusBar1
#008 .Width = Me.Width - 10
#009 For i = 1 To 3
#010 .Panels.Add(i, , "").Style = arr(i - 1)
#011 Next
#012 .Panels(1).Text = "准备就绪!"
#013 .Panels(2).Width = 60
#014 .Panels(3).Width = 75
#015 .Panels(1).Width = Me.Width - .Panels(1).Width
- .Panels(2).Width
#016 .Panels(3).Picture = LoadPicture(ThisWorkbook.Path & "\123.BMP")
#017 For i = 0 To 2
#018 .Panels(i + 1).Alignment = i
#019 Next
#020 End With
#021 End Sub
代码解析:
第8行代码设置StatusBar控件的宽度比用户窗体略小一点。
第9行到第11行代码在StatusBar控件中添加三个窗格并指定窗格的样式。
添加窗格需要在Panels集合对象中使用Add方法,语法如下:
object.Panels.Add(index, key, text, style, picture)
参数object是必需的,代表StatusBar对象。
参数index是可选的,指定新增窗格的索引值,该索引值决定了窗格在StatusBar控件中的位置。
如果省略index参数新增窗格添加到Panels集合的最后。
参数key是可选的,指定新增窗格的关键字。
参数text是可选的,指定新增窗格中显示的文本。
参数style是可选的,指定新增窗格的样式,设置值如表格1-1所示。
表格1-1 Style参数值
参数picture是可选的,指定新增窗格载入的图像。
第12行代码设置第一个窗格显示的文本。
第13行到第15行代码设置三个窗格的宽度。
第16行代码为第三个窗格加载指定的图像。
第17行到第19行代码设置三个窗格中文本的对齐方式。
Panels对象的Alignment属性返回或设置窗格中文本的对齐方式,设置值如表格1-2所示。
表格1-2 Alignment属性值
在示例中使用StatusBar控件的第一个窗格在用户窗体的文本框输入时显示所输入的内容,需要在文本框中写入下面的代码。
#001 Private Sub TextBox1_Change()
#002 StatusBar1.Panels(1).Text = "正在录入:" & TextBox1.Text
#003 End Sub
代码解析:
文本框的Change事件过程,将文本框中输入的内容显示在StatusBar控件的第一个窗格中。
运行窗体后在窗体上添加状态栏,如图1-3所示。
图1-3 在用户窗体上添加状态栏。