第10章 多重窗体程序设计
第10章 Windows窗体高级控件的使用

MenuItem菜单项的基本属性
(1)Checked: 指示菜单项是否被选中。默认值为false。 (2)CheckOnClick: 决定单击菜单项时是否使其选中状态发生改变。 (3)CheckState: 指示菜单项的状态。 (4)DisplayStyle: 指示菜单项上的显示内容。共有4个属性值:None、Text、 Image和ImageAndText,分别表示不显示任何内容、仅显示文本、 仅显示图标、同时显示文本和图标。默认值为ImageAndText。 (5)DropDownItems: 单击该属性后的[„]按钮,调出[项集合编辑器]对话框,以 此编辑该菜单项对应得子菜单中的各菜单项。
private void 隶书ToolStripMenuItem1_Click(object sender, EventArgs e) { textBox1.Font = new Font("隶书", textBox1.Font.Size, textBox1.Font.Style); }
private void 楷体ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font("楷体_GB2312", textBox1.Font.Size, textBox1.Font.Style); } private void 一号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 26.25f, textBox1.Font.Style); } private void 三号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 15.75f, textBox1.Font.Style); } private void 五号ToolStripMenuItem_Click(object sender, EventArgs e) { textBox1.Font = new Font(, 9f, textBox1.Font.Style); }
多重窗体(上课用)

多重窗体程序设计
Visualnload 窗体名称 Load语句:将窗体装入内存,但不显示。 Unload语句:卸载窗体。 显示和隐藏方法:[窗体名称].Show/Hide Show方法:对装入或未装入内存的窗体显示。 Hide方法:隐藏窗体,但并不从内存中清除。 例如:Private Sub Form_Click() ‘Form1程序 Form2.Show Unload Form1 End Sub Private Sub Form_Click() ‘Form2程序 Form1.Show Unload Form2 End Sub
Visual Basic 6.0
多重窗体
多重窗体程序设计
Visual Basic 6.0
——应用程序由两个或两个以上具有相互平行 (无主从)关系的窗体组成。 添加窗体: [工程]菜单[添加窗体] 删除窗体: [工程管理器][移去窗体](只是从工程中删除, 需要时可再添加) 保存窗体: [文件][保存窗体/窗体另存为] 启动窗体: 系统默认第一个建立的窗体为启动窗体,当需要 改变时, [工程]菜单[工程属性]
VB考试教程:多窗体程序设计

⼆、多窗体程序设计 当应⽤程序功能较强和分类较多,程序和⽤户的交互频繁时,如果只⽤⼀个窗体和⽤户进⾏交互,⼀⽅⾯难以进⾏合乎美观原则的设计,另⼀⽅⾯分类⼯作很难,设计出来的界⾯不符合友好原则。
这时使⽤多重窗体程序设计,增强程序界⾯的友好性。
多窗体指的应⽤中有多个窗体,它们之间没有绝对的从属关系。
每个窗体的界⾯设计与单窗体的完全⼀样,只是在设计之前应先建⽴窗体,这可以通过菜单“⼯程”/“添加窗体”命令实现。
程序代码是针对每个窗体编写的,当然,应注意窗体之间存在的先后顺序和相互调⽤的关系。
所以,多重窗体实际上是单⼀窗体的集合,⽽单⼀窗体是多重窗体程序设计的基础。
⼀般说来,多窗体的设计基本分成以下⼏个步骤: ◆分析应⽤要求,将其功能划分为不同的⼏部分 ◆分别创建各个窗体、模块 ◆在创建窗体时,除各窗体⾃⾝要完成的功能外,还要考虑窗体之间的调⽤关系 ◆点击[⼯程]/[属性]菜单,在[启动对象]中选择应⽤运⾏时⾸先执⾏的对象 ◆运⾏应⽤程序,检验应⽤及各窗体的运⾏情况1、多窗体程序设计常⽤的⽅法在单窗体程序设计中,所有的操作都在⼀个窗体中完成,不需要在多个窗体中切换。
⽽在多窗体程序中,需要打开、关闭、隐藏或显⽰指定的窗体,这可以通过相应的语句和⽅法来实现。
在多窗体程序设计经常⽤到下⾯四种⽅法:Load,Show Hide和Unload.(1)Load⽅法它的语法结构如下:Load [窗体名称]使⽤Load⽅法调⽤的窗体被存⼊内存,并不显⽰出来,同时会产⽣⼀个Form_Load()事件。
例如:Load Form2 '将Form2窗体存⼊内存(2)Show⽅法它的语法结构如下:[窗体名称].ShowShow⽅法⽤来显⽰被调⽤的窗体。
Show⽅法兼有装⼊和显⽰两种功能,也就是说,在执⾏Show⽅法时,如果窗体不在内存中,则Show⽅法会⾃动的把窗体调⼊内存,然后再显⽰出来。
例如: Load Form2Form2.Show '将Form2存于内存,并显⽰Form2窗体(3)Hide⽅法它的语法结构如下:[窗体名称].Hide使⽤Hide⽅法会隐藏被调⽤的窗体,既不在屏幕上显⽰,但仍在内存中(与Unload⽅法不同),被调⽤的窗体中的属性等已经处于⽆效的状态。
第10章-VB多文档界面与工具栏设计

☆☆ 第10章多文档界面与工具栏设计
17
2.常用格式化属性
格式化属性,可对该控件中选中的任何部分的文本使用不同的格式
分类
属性
值类型
说明
选中文本 字体、字号
字型
SelText SelStart SelLength SelFontName SelFontSize SelBold SelItalic SelUnderline SelStrikethru
End Sub
☆☆ 第10章多文档界面与工具栏设计
4
10.1 多文档界面设计
10.1.2 显示MDI窗体及其子窗体
显示任何窗体的方法为show,还有有关规则: (1)加载子窗体时,其父窗体会自动加载并显示;反之 则无。 (2)MDI窗体子窗体
1.创建 MDI 应用程序的菜单
2.多文档界面中的“窗口”菜单
☆☆ 第10章多文档界面与工具栏设计
6
10.1 多文档界面设计
(1) 显示打开的多个文档窗口 要在某个菜单上显示所有打开的子窗体标题,只需利用
菜单编辑器将该菜单的WindowList属性设置为True。 (2).排列窗口 利用Arrange方法进行层叠、平铺和排列图标。 形式: MDI窗体对象.Arrange 排列方式
MDI子窗体 标准窗体 MDI窗体
☆☆ 第10章多文档界面与工具栏设计
2
10.1.1 创建多文档界面应用程序
1.创建MDI窗体 用户要建立一个MDI窗体,可以选择“工程”菜单中的
“添加MDI窗体”命令,会弹出“添加MDI窗体”对话框, 选择“新建MDI窗体”或“现存”的MDI窗体,再选择“打 开”按钮。
实验七~实验十 窗体程序设计

1、教材P134页例4-272、建一窗体程序:程序运行时,首先打开一个窗体,点击窗体上按纽后打开另一实现两个数加法的窗体,界面如下:1、教材P330:实验6-22、教材P337:实验6-3实验九第12周2010.11.161、教材P160:例5-72、用ListView控件按要求建立以下窗口程序:(1)在设计阶段为ListView添加51101、52101这两个列表项(2)当按下“AddItem”按钮后添加53101这个列表项(3)当按下“ShowSelected”按钮后,把选中的列表项显示在下面的多行文本框中(4)当按下“RemoveItem”时,从ListView中移出选中的列表项(5)按下“Large”、“Small”、“Details”按钮,是ListView分别以大图标、小图标、以及详细列表方式显示。
(提示:窗体上需放置两个ImageList控件,分别存放一些大图标和小图标)3、在窗体上放置StatusBar控件,并为其添加两个Panel,在窗体上移动鼠标时,在这两个Panel上显示鼠标的当前位置。
(提示:对窗体的MouseMove事件编程)实验十第13周2010.11.231、利用Timer控件,在窗体上显示当前时间。
当点击“计时开始”按钮后时间不断更新,当点击“计时停止”时能暂停时间的显示。
2、利用MenuStrip控件、ContextMenuStrip控件设计以下窗体:主窗体上放置MenuStrip控件,作为主菜单,菜单内容见下图所示。
当点击相应菜单项时打开另外的3个窗体。
其中在“学生基本信息录入”窗体上放置ContextMenuStrip控件,当在窗体上点击鼠标右键时会弹出快捷菜单。
VB程序设计--菜单对话框及多重窗体

Private Sub BB1_Click(Index As Integer) Text1.FontSize = Val(BB1(Index).Caption) End Sub
“颜色”菜单下的各菜单项为独立的菜单控件,因此应分 别 在其单击事件过程中编写代码,各事件过程如下: Private Sub CC1_Click() Text1.ForeColor = vbRed End Sub Private Sub CC2_Click() Text1.ForeColor = vbGreen End Sub Private Sub CC3_Click() Text1.ForeColor = vbBlue End Sub
于坐标(x,y)处
示为黑体
菜单项事件代码设计如下:
• 保存窗体的初始颜色:
Dim Fcolor As Long Private Sub Form_Load() Fcolor = Form1.BackColor End Sub ‘&H8000000F默认色
• 文本框快捷菜单:
Private Sub EE1_Click() Text1.FontSize = Text1.FontSize + 1 ‘增加1磅 End Sub Private Sub EE2_Click() Text1.FontSize = Text1.FontSize – 1 ‘减少1磅 End Sub Private Sub EE3_Click() ‘锁定 If EE3.Caption = "锁定" Then EE3.Caption = "取消锁定“ : Text1.Locked = True Else EE3.Caption = "锁定" : Text1.Locked = False End If End Sub
JAVA 面向对象程序设计第10章 Swing编程初级应用
10.1.1 Swing介绍
Swing 是一个为Java设计的GUI( Graphical User Interface,图形用户界面)工具包。 Swing由纯Java实现,不再依赖于本地平台的GUI,因此可以在所有操作系统平台上都保持相同
的界面外观。 独立于本平台的Swing组件称为轻量级组件。 Swing组件位于javax.swing包。 Swing组件采用MVC(Model-View-Controller,即模型-视图-控制器)的设计模式,其中模型
1 使用Jrame类创建窗体 2 布局管理器演练 3 Swing常规用户登录 4 Swing仿QQ登录
10.1 JFrame窗口容器
讲解时间: 25 分钟
技术讲解
1. Swing介绍 2. JFrame窗口容器应用
实践练习
实践时间: 20 分钟
1. 使用Jrame类创建带有标题 的指定位置和大小的窗体
10.1.2 JFrame窗口容器应用
创建JFrame窗体
public class JFrameExample { public void init(){ //创建窗体对象 JFrame frame=new JFrame(); //修改窗体图标为“android.gif” ImageIcon ico=new ImageIcon("E://android.gif"); //设置JFrame窗体的显示位置和大小 frame.setBounds(100,100, 450, 300); //设置窗体的标题 frame.setTitle("JFrame窗体"); //设置窗体的图标 frame.setIconImage(ico.getImage()); //窗体显示 frame.setVisible(true); } public static void main(String[] args) { JFrameExample jfe=new JFrameExample(); jfe.init(); }
C#第10章 界面设计
10.1.2 工具栏ToolStrip
2.创建可拖动的工具栏
• 在弹出的下拉菜单中选择“在窗体中停靠填充”,工具 栏容器将填满除菜单栏以外的所有窗体编辑区(如果窗体上 没有其他控件将填满整个编辑区),如图10.10所示。
10.1.2 工具栏ToolStrip
2.创建可拖动的工具栏
• ToolStripContainer控件包括5个区域,分别是“上、 下、左、右、中”。其中,中间的区域用来放置普通控件, 放置在该区域中的控件运行时不可拖动;其余的4个区域 (上、下、左、右)用来放置可拖动的工具栏,这些区域需 要单击相应的箭头按钮才能显示(或隐藏)。依次单击4个 箭头按钮,可展开4个区域,然后选中上方的区域,双击工 具箱中的ToolStrip控件,即可在上面的区域中添加一个可 拖动的工具栏,如图10.11所示。程序运行时,用户可以在4 个区域中随意拖动工具栏。
10.1.1 菜单
1.下拉式菜单
(2) 运行时控制菜单的常用操作 在应用程序中,菜单常常会因执行条件的变化而发生一 些相应的变化,主要体现在菜单项的有效性、可见性和选择 性方面。 ① 有效性控制。 • 菜单项的Enabled属性用来决定菜单项是否有效。在默 认情况下,菜单项的Enabled属性的值为true,即菜单项是 有效的。如果将该属性设置为false,则将该菜单项设置为 无效(不可用)。 • 可以在设计时通过“属性”窗口中设置Enabled属性, 也可以在运行时通过代码来设置Enabled属性,从而控制菜 单项是否有效。
•
目录
10.1 菜单、工具栏与状态栏 10.2 对话框 10.3 RichTextBox控件 10.4 界面布局 10.5 多窗体程序设计
10.6 多文档界面程序设计
Access 2010--第10章 窗体对象的设计及应用第10-2讲 使用向导创建窗体对象
,或单击工具栏中的“保存”按钮,弹出“另 存为”对话框,在“窗体名称”文本框中输入 该窗体的名称,单击“确定”按钮即可。
二、创建简单窗体
使用“窗体向导”命令创建单个窗体,其数据 可以来自于一个表或查询,也可以来自于多个 表或查询。如果来自于多个表,最好在创建窗 体前先建立好它们之间的联系。
【例10-2】 在销售订单数据库中使用“窗体 向导”按钮创建customersorders窗体,窗体 布局为纵栏式,显示内容为customers表中顾 客编号、顾客姓名、顾客性别字段和orders表 中订单编号、订单日期、订单状态字段,在此 之前已给它们建立了一对多的关系。
二、创建简单窗体
参考操作步骤如下: ①打开销售订单数据库,单击“创建”选项卡,
在“窗体”命令组中,单击“窗体向导”命令按钮 ,弹出第一个对话框。
二、创建简单窗体
②选定表及字段。在此对话框中分别选定
customers表及其字段顾客编号、顾客姓名、顾客 性别和orders表及其字段订单编号、订单日期、订 单状态,如图所示,然后单击“下一步”按钮。
③保存窗体。
四、创建数据透视表窗体
数据透视表是一种交互式的表,它可以实现 用户选定的计算。数据透视表的结构如图所 示,其中,“行字段”、“列字段”是指在 窗体中被指定为行、列方向的字段;“筛选 字段”是指用来对数据透视表做进一步分类 筛选的字段,即只显示与该字段相关联的汇 总数据;“汇总或明细字段”是指显示在各 行与各列交叉部分的字段,用于统计计算。
四、创建数据透视表窗体
【例10-4】创建一个数据透视表窗体,用于 统计student表中各专业不同民族的人数。
参考操作步骤如下: ①打开studentgrade数据库,在导航窗格中选中
使用C进行面向对象编程第十章Windows窗体应用程序
2020/4/28
6
(2)文本框TextBox ❖ 用户输入到文本框的内容会被赋给Text属性 TextAlign属性可以改变文本的对齐方式 ❖ 用作密码输入文本框时可设置PasswordChar
属性
2020/4/28
7
(3)复选框CheckBox Checked属性表示是否被选中 一个显示用户选择的爱好的小例子
第十章 Windows窗体应用程序
• 本章内容 ❖ Windows应用程序项目相关文件 ❖ Windows应用程序基本设计方法 ❖ 基本控件介绍 ❖ 关于MessageBox ❖ 多窗体程序 ❖ 菜单 ❖ 对话框
❖ MDI
2020/4/28
1
10.1 Windows应用程序项目相关文件
• .sln文件,解决方案文件,记录与解决方案及所含项目 相关的信息。
20表框ListBox与组合框ComboBox 切换选择项时会触发SelectedIndexChanged事
件
SelectedIndex代表选中项的ID SelectedItem代表选中项的值 Items代表所有项目的集合
2020/4/28
10
10.4 关于MessageBox
2020/4/28
4
10.3 基本控件介绍
• 文本标签Label • 文本框TextBox • 复选框CheckBox • 单选按钮RadioButton
▪ 图片框PictureBox ▪ 列表框ListBox ▪ 组合框ComboBox
2020/4/28
5
(1)文本标签Label
❖ ForeColor/BackColor ❖ 通过Text属性可以设置或获取Label标签显示的