在用户窗体上添加状态栏
- 格式: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移到顶部。
技巧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 在用户窗体上添加状态栏。