【VB开源代码栏目提醒】:网学会员鉴于大家对VB开源代码十分关注,论文会员在此为大家搜集整理了“VB.NET 程序设计(中) ppt178 - 编程语言”一文,供大家参考学习
VB.NET 程序设计中 第1章 程序设计基础与集成开发环境 第2章 数据类型 第3章 程序基本控制结构 第4章 过程与模块 第5章 面向对象的基本概念 第6章 图形用户界面设计基础 第7章 文件操作与打印技术 第8章 Windows桌面程序开发实例 第9章 图形图像处理 第10章 多媒体程序开发 第11章 程序调试和异常处理技术 第12章 数据库访问 第13章 综合实例第6章 图形用户界面设 计基础本章
学习目标 掌握
VB.NET中窗体的分类、创建方法、常用 属性、事件和方法 掌握各种控件的添加方法,常用属性、事件和 方法 了解图形用户界面程序的开发流程 能够为控件添加
代码,完成简单的程序设计。
6.1 概述 用户界面是用户和计算机之间进行交互的界面 图形用户界面或图形用户接口Graphical User Interface,GUI是指采用图形方式显示的计算 机操作环境用户接口6.1.1 图形用户界面设计的原则1.用户至上充分考虑到用户使用程序的方便性2.控件的位置拖放安排用户习惯的阅读顺序一般是从左到右,从上到下。
按照此原则,用户第一眼看到的应是
计算机屏幕的左上部分,因此最重要的元素应当定位在这里。
3.控件的大小与一致性编排当有多种控件被同时利用时要尽可能的使得它们采用同一风 格。
6.1.1 图形用户界面
设计的原则4.合理利用空间,保持界面的简洁5.合理利用颜色、图像和显示效果来达成内容与形式的统一最好采用一些柔和的、更中性化的颜色。
应当尽量限制应用 程序所用颜色的种类,而且色调也应该保持一致。
6.1.2 图形用户界面程序设计的一般过程在
VB.NET环境下开发基于Windows应用程序的过程一般 为:1.新建项目用户每次开发一个程序的实质就是新建一个项目,可以通过 “文件”菜单中选择“新建项目”选项新建一个项目。
2.设计界面界面设计就是在窗体上添加控件并且设置控件对象的布局。
3.添加
代码用户需要通过与控件交互而执行相应的功能,这种交互就是 要触发控件对象的事件。
4.保存、运行和调试
代码设计完毕,保存整个项目,然后进行程序的调试,并完 善设计。
6.2 窗体 窗体是
VB.NET开发应用
程序的基础。
而 Windows 窗体用于在.
NET Framework上创建 Microsoft Windows应用程序。
此框架提供了 一个有条理的、面向对象的、可扩展的类集, 从而简化了Windows程序的开发。
窗体也是 类,使用窗体设计器创建的窗体实际上就是 类。
基于Windows应用程序的用户界面主要有两大 类:单文档界面(Single Document Interface,SDI)和多文档界面(Multiple Document Interface,MDI)。
6.2.1 创建窗体1.创建SDI窗体 SDI窗体是指一次只能打开一个
文档窗口,一个应用程序 中可以包含多个SDI窗体,但是这些窗体之间的关系是平 等的,例如Windows下的记事本程序就是一个SDI窗体的 程序。
用户每次新建项目时,在选择“Windows应用程序”选项时 系统会自动生成一个窗体
系统默认名称为Form1,这个窗 体就是一个SDI窗体。
一个项目不仅仅只有一个窗体,为已经创建的项目添加窗 体的方法为:选择“项目”菜单下的“添加Windows窗体”命 令,打开“添加新项”对话框, “模板”
列表框中选择 “Windows窗体”选项即可。
6.2.1 创建窗体 2.创建MDI窗体 MDI窗体是指一个窗体可以同时打开多个
文档 窗体,这些窗体之间的关系是不平等的,分为 主窗体和子窗体。
每个文档显示在各自的子窗 体中,子窗体的操作与SDI窗体一样,但只局 限于主窗体内部。
目前大多数的应用程序都是 MDI窗体,例如Microsoft Office Word程序就 可以同时打开多个文档。
6.2.1 创建窗体 2.创建MDI窗体(1)创建MDI主窗体创建MDI主窗体的方法很简单,新建一个项目,并将默认窗 体的IsMdiContainer属性设置为True即可。
此时MDI主窗 体的颜色为黑色,且不能更改背景色,也不能显示图片。
一个MDI窗体的应用程序可以有多个MDI主窗体,但通常 情况下只有一个。
一般情况下,MDI窗体只拥有菜单、工 具栏和状态栏。
(2)创建MDI子窗体在已将创建了主窗体的项目中,可以为项目添加窗体,并将 窗体的IsMdiContainer的属性值设置为True即可创建MDI 子窗体。
6.2.2 窗体的常用属性属性名 说明 取值及说明BackColor 背景色 ControlBackgroundIm 背景图像 图片的路径,图片格式为 age bmp,gif,jpg和jpegControlBox 是否有“控制”菜单 True:有(默认) False:没有Cursor 鼠标在窗体上移 默认值为Default 动显示的样式Enabled 是否可用 True:可用(默认) False:不可 用Font 显示文字的格式 字体、大小、颜色、风格IsMdiContainer 是否为MDI窗体 True:是False:不是(默认)Name 名称 默认值为Form数值MaxmizeBox 是否有最大化按 True:有(默认) False:没有 钮MinimizeBox 是否有最小化按 True:有(默认) False:没有 钮Opacity 透明度 取值为百分比,值越小,透明度越 高Size 大小 Width和Height属性两个值Text 标题 默认值为Form数值6.2.3 窗体的常用事件和方法 窗体事件即响应窗体行为的动作事件 说明 事件 说明Click 鼠标单击窗体时触发该事 DoubCl 鼠标双击窗体 件,调用相应的事件过程 ick 时触发该事件Closed 窗体关闭后触发该事件 Move 移动窗体时触 发该事件Load 窗体第一次显示时,触发 该事件6.2.3 窗体的常用事件和方法 窗体
常用的方法方法 说明 方法 说明Activat 激活窗体并赋予它 ResetBackCo 将BackColor属性ed 焦点 lor 重设为默认值Close 关闭窗体 ResetText 将Text的属性值 重设为默认值Refresh 清除程序运行时生 ShowDialog 将窗体显示为模 成的文字或图形 态对话框6.2.4 模态窗体与非模态窗体 Windows环境下,窗体的输出有两种形式:模态和非 模态。
对于模态窗体,用户如果打开了一个模态窗体,只能 在这个模态窗体基础之上进行操作,而不能在同一应 用程序的其他地方进行工作,只有关闭了这个模态窗 体,才能在其他地方进行操作;例如,
VB.NET中的 “保存”对话框就是一个模态窗体,用户在未点击“确定” 或者“取消”按钮之前,是不能在其他窗体上进行操作 的。
非模态窗体不需要关闭就可以使焦点在该对话框和其 它窗体之间移动。
窗体显示时,可以在当前应用程序 的其它地方继续
工作。
非模态窗体很少;通常因为应 用程序继续前需要响应才显示窗体。
VB.NET 中“编 辑”菜单的“查找”对话框就是一个非模态对话框。
6.3 常用控件
VB.NET的控件可以分成三大类,一类是工具箱中包 含的各种控件常用控件;第二类是用户到有关公司购 买或从互联网上下载控件。
第三类就是
VB.NET还提 供的自定义的ActiveX控件的功能,在应用程序中用 户可以根据需要建立自己的ActiveX控件。
由于篇幅 有限,这里我们只介绍Windows窗体中的一些常用控 件。
用鼠标双击工具箱中的控件图标,即可将控件添加到 窗体上;将光标移至控件上方,按住鼠标左键不放可 调整控件在窗体上的位置;通过鼠标拖拽控件周边的 控点可调整控件大小。
所有控件都有一些的相同属性,经常涉及到 的如表属性名 说明 取值BackColor 背景色 ControlEnabled 是否可用 True:可用(默认) False:不可用Font 显示文字的格式 字体、大小、颜色、风格Name 名称 默认值为控件的英文描述 名称数值Text 标题 默认值与具体控件有关6.3.1 输入输出控件 常见属性属性名 说明 取值AutoSize 是否根据标签的内容自动 Flase:不能 True: 调整标签大小 能Location 相对于容器左上角的坐标 XYText 显示的文本内容 输出数据Visible 是否隐藏 False:隐藏 True: 不隐藏标签控件的常用方法是Hide和Show,分别用于隐藏标签和显示标签。