第5章 Windows应用程序开发5
第5章 窗体
使用自动窗体功能
使用向导功能 使用设计视图
需告知窗体上数据的来源(数据源)。 数据源形式:表、基于表的查询 字段通常以文本框控件的形式出现在窗体上
5.2.1使用自动窗体创建窗体
【例5.1】使用自动窗体方式创建“教师信 息表”的纵栏式窗体。
说明: 窗体与“教师信息表” 相连, 窗体上的文本框等控件 又与“教师信息表”表中相
3. 移动控件 选择一个或多个要移动的控件;选择“编辑”|“剪切”命令, 或单击工具栏上的“剪切”按钮;将鼠标移动到要复制的节 位置处,单击鼠标左键;选择“编辑”|“粘贴”命令,或单 击工具栏上“粘贴”按钮,即可完成移动控件的操作。 使用鼠标拖动移动控件的操作步骤:选择一个或多个要移动 的控件;将鼠标移动到选中控件的边框处,当鼠标指针变为 手掌形状时,按下鼠标左键,将控件拖动到所需位置即可。 4. 删除控件 选择一个或多个要删除的控件,选择“编辑”|“删除”命令 或按Del键。 5. 对齐控件 选择多个要对齐的控件,选择“格式”|“对齐”命令项,在 子命令项中选择“靠左”、“靠右”、“靠上”、“靠下” 和“对齐网格”中的一项,来完成对齐控件的操作。
【说明】单击选中姓名文本框,则姓名文本框 及其左侧系统自动添加的姓名标签会一同被选 定(图5.47)。移动鼠标,当鼠标箭头变成手 掌形状时,按住鼠标左键可同时移动该文本框 及其附加标签;若点击文本框/附加标签左上角 的黑色实心方框,按住鼠标左键即可单独移动 文本框/附加标签。
补充 文本框
[例] (1)设计窗体
3. 方法(Method) 方法是对象能够执行的动作或完成的操作,它是附属于对 象的行为和动作,也可以将其理解成指示对象动作的命令。 如立即窗口对象具有Print方法。 调用方法的语法格式: [对象名].方法名 方法是面向对象的,所以方法的调用一般要指明对象。 4. 事件(Event) 事件是能被对象识别和响应的动作,有用户事件和系统事 件。一个对象可以识别和响应一个或多个事件。事件过程 是某个对象事件发生时,系统响应后执行代码序列的过程。 如果没有编写事件过程,则当相应事件发生时,系统不做 任何响应。 窗体和窗体上的控件都是对象,其中窗体的标题、大小、前 景色和背景颜色等都是窗体对象的属性;Access中的事件 主要有键盘事件、鼠标事件、对象事件、窗口事件和操作 事件等。
Windows网络编程第5章
叫做应用程序编程接口(API )。
➢每个协议提供一系列服务(service),API
则提供特定操作系统中调用这些服务所用
的语法(syntax)。API实现的作用是把
API定义的具体操作和对象映射到协议定义
的抽象服务集上。
➢套接字接口(Socket Interface)就是一种
应用程序可以通过流传递有序的、不重复的数据 。所谓“有序”指数据包按发送顺序送达目的地 址,所谓“不重复”指一个特定的数据包只能获 取一次。
如果必须保证数据能够可靠地传送到目的地、并 且数据量很大时,可以采用流式套接字传输数据 。文件传输协议(FTP)即采用流式套接字传输数 据。
2.数据报式套接字
WinSock的释放
• 在应用程序关闭套接字后,还应调用 WSACleanup函数终止对Windows Sockets DLL 的使用,并释放资源,以备下一次使用。
• WSACleanup函数如下:
int WSACleanup(void); 该函数不带参数,若调用成功则返回0,否则 返回错误码。
wVersionRequested:欲加载Winsock库的版本,可以使用
MAKEWORD(BYTE x, BYTE y)构造WORD,y为高字节,x为低字
节。
lpWSAData:指向WSADATA结构的指针,结构返回加载库 的版本信息。
WSAStartup的调用者和WinSock DLL指明彼此支持的最高版 本,并且确认另一方的版本是否可以接受。
5.1 Socket协议原理
5.1.1 Socket协议的工作原理 5.1.2 Socket的服务方式和类型
5.1.1 Socket协议的工作原理
第5章__桌面应用
5.4.3 自定义面板
5.4.4 自定义屏幕保护程序
在以前,显示器长时间显示同样的内容会对其自身造 成损坏,因此,可以通过设置屏幕保护程序来保护显示器。 如今,显示器已经基本不会受到如此影响,而屏幕保护程序 被用来保护隐私,且能提供绚丽的图像。 在Ubuntu中可以自定义屏幕保护程序,单击【系统】| 【首选项】|【屏幕保护程序】命令,弹出【屏幕保护程序 首选项】对话框。
5.4.4 自定义屏幕保护程序
5.4.5 自定义外观
Ubuntu也可以根据用户的喜好改变桌面的整体外观, 增加视觉效果。单击【系统】|【首选项】|【外观】命令, 弹出【外观首选项】对话框。
5.5 Nautilus文件管理器
对于喜欢通过图形界面操作文件和目录(移动、复制 、删除文件和目录等)的用户来说,Nautilus文件管理器是 不可或缺的。Nautilus文件管理器和Wiindows的资源管理器 类似,对于还不熟悉终端操作的用户来说,能使文件和目录 的操作变得简单。当用户通过桌面打开特定目录时, Ubuntu自动会调用Nautilus打开该目录。
第5章 Ubuntu桌面应用
人们平时通过计算机的桌面操作各类软件,不仅使工 作效率得到了提高,还频添了许多娱乐性。在这一方面 Windows做得不错,用户体验性一直很高。幸运的是, Ubuntu也逐渐赶了上来,其GNOME桌面不仅稳定,还能 提供类似Windows的桌面特效。Ubuntu的桌面应用程序呈 现出了欣欣向荣的景象,许多系统管理和配置工具都有图形 界面来简化操作。 本章将描述Ubuntu的GNOME桌面,以及如何自定义 GNOME来满足用户自身的需要。
5.3 GNOME菜单
GNOME菜单包含了用户日常操作中必备的应用程序命 令,熟悉GNOME菜单可以提高工作效率。GNOME有两种 不同类型的菜单:面板上的菜单和应用相关菜单。本节开始 详细描述这两种菜单,以及如何自定义菜单。
c#高级编程知识点总结
C#高级编程技术知识点总结第1章.NET体系结构内容小结1、什么是.NET框架?.NET框架是.NET的基本体系结构和.NET平台的基础,该框架提供了具体的技术和服务。
2、NET Framework 的组件●公共语言运行库(CLR)●.NET Framework 类库●——数据和XML●XML Web Service●Web 窗体和服务两个核心(重要)组件包括:公共语言运行库(或CLR)和.NET Framework 类库.NET Framework的核心:公共语言运行库3、公共语言运行库的组成⏹类加载器:管理元数据、加载以及部署类⏹MSIL到本机代码编译器:JIT(Just In Time)编译器将MSIL转换成本机代码⏹代码管理器:管理代码的执行⏹垃圾回收器:为.NET Framework下的所有对象提供自动生命期管理,即自动内存管理⏹安全引擎:通过用户标识和代码来源提供基于证据的安全机制⏹调试器:使开发人员可以调试应用程序并跟踪代码的执行⏹类型检查器:不允许不安全的类型转换和出现未初始化的变量,通过检验MSIL来确保类型安全⏹异常管理器:提供结构化的异常管理机制⏹线程支持:为需要多线程机制的应用程序提供多线程编程支持⏹COM封送拆收器:提供与COM之间的封送转换⏹.Net Framework类库支持:通过和运行时集成代码来支持Net Framework类库。
4、.NET Framework类库的作用和特点作用:供.NET托管程序使用的类型集合特点:是面向对象的、是安全且易于扩充、一致的编程接口、跨语言继承和调试、但是不容易学习和掌握5、托管代码的定义.NET Framework中将在公共语言运行库的控制下运行的代码称为托管代码。
第2章托管执行环境的介绍1、编译和运行.NET Framework应用程序编译器选项●当使用命令行开关/t:exe、/t:winexe或/t:library时,C#编译器的输出结果将是一个程序集。
MIS-5e 第05章 计算机硬件软件
5.5软件( Software)
5.5.1软件分类 软件分为: 系统软件 (System Software):管理与支持计算机系统资源及 操作的程序。 应用软件(Application Software):处理特定应用的程序。
终端用户软件 应用软件 系统软件 硬件 Hardware (nudity) System Software Application Software End User Computing
循序处理 程序1
CPU/任 务 1
并行处理
应 用 程 序 /总 任 务
程序2
CPU/任 务 2
CPU 分任务1
CPU 分任务2
CPU 分任务3
CPU 分任务4
CPU 分任务5
总结果
结果 (a) (b)
图5.4
循序处理与并行处理
(4)RISC处理器 精简指令集RISC用在高性能计算机上加快运算速度 (5)MMX多媒体处理器 多媒体扩展(MMX) CPU极大地提高了电脑的多媒体(如立体声、视 频、三维动画等)处理功能。 (6)双核处理器和多核处理器 一个芯片上有两个或多个处理器核心,提高处理速度。
5.3 存储系统
5.3.1计算机存储系统及发展 计算机信息系统依靠一级存储器和二级存储器来存储信息。 用高速缓存技术来提高运行速度,二级存储器多用磁盘和光盘存储。 5.3.2主存储器 功能:存放当前运行的程序及执行程序所需要的资料。 辅助存储器 主存储器 辅助存储器 由半导体存储器组成,分为只读存储器(ROM)和随机存储器( RAM)
5.6系统软件
5.6.1系统软件的分类 分为:系统管理程序(管理计算机硬件、软件和数据资源)、系统支持 程序(提供支持计算机操作和管理的服务)、系统开发程序(帮助用 户开发信息程序) 5.6.2操作系统 是计算机最基本、最重要的软件包。 1.操作系统功能 有五大功能:用户界面、资源管理、文件管理、任务管理、实用服务程 序管理。(见下图) 2.操作系统的类型 按处理方式分:批处理操作系统、分时操作系统、实时操作系统 按配置分:单机配置操作系统、多机配置操作系统 按用户分:单用户操作系统、多用户操作系统 按任务数据分:单任务操作系统、多任务操作系统 按处理器数据分:单处理器操作系统、多处理器操作系统
第5章 客户服务器应用系统概述
SQL Server 数据源
Oracle 数据源
其他 数据源
图5-4 ODBC体系结构
第5章 客户 服务器应用系统概述 章 客户/服务器应用系统概述 ODBC客户应用程序不能直接存取数据,各种操作 请求必须由驱动程序管理器提交给数据库的ODBC驱 动程序,通过驱动程序实现对数据源的各种操作,数 据库的操作结果也通过数据库的驱动程序返回给应用 程序。
第5章 客户 服务器应用系统概述 章 客户/服务器应用系统概述
5.4 配置和使用 配置和使用ODBC
ODBC是Microsoft公司开发的一套开放数据库系统应 用程序接口规范。利用它,可以在一个应用程序里同时访 问多个数据库系统,它为应用程序提供了一层接口函数和 基于动态链接库的运行支持环境。使用ODBC开发数据库 应用程序时,应用程序调用的是标准的ODBC函数和SQL 语句,数据库的底层操作由各个数据库的驱动程序完成。 这样,应用程序具有很好的适应性和移植性,并且具备同 时访问多种数据库的能力。这就意味着,应用程序不必知 道它所连接的是何种类型的数据库,都可以调用标准的函 数和SQL语句来编写程序。
第5章 客户 服务器应用系统概述 章 客户/服务器应用系统概述 5.4.1 创建ODBC数据源 数据源(Data Source Name)简称DSN,是数据库系统 与客户程序之间的桥梁。为了使用ODBC,应首先在客 户端添加有关数据源的信息。DSN为ODBC驱动程序指 出数据库服务器名称、数据库名、用户名和口令等参数。 下面介绍创建一个ODBC数据源的 步骤: (1) 启动控制面板,双击管理工具。 (2) 双击数据源(ODBC)图标,启动ODBC数据源管 理器,如图5-5所示。
第5章 客户 服务器应用系统概述 章 客户/服务器应用系统概述
第5章PB的窗口菜单
第五章窗口与菜单
5.2.4响应窗口(Response Window)
响应窗口经常被叫作对话框,它没有自 己的菜单,也不能最大化和最小化。 当响应窗口被打开时,不能把焦点转移 到同一个应用程序的其它窗口上去,只有 关闭响应窗口才能把输入焦点转移到其它 窗口上。 响应窗口通常用来强迫用户处理特定的 消息或事件。
第五章窗口与菜单
5.5.1理解菜单对象
菜单是由一系列的命令或选项构成的,是和当前活动 窗口的命令或者选择项相关的列表,菜单中的每个选 项被叫作菜单项。用户可以通过选择这些菜单来发出 命令,指示程序完成用户希望的任务。PB中除了子 窗口和响应窗口外,其它窗口都允许拥有菜单。 菜单的相关知识:访问键,快捷键,分割线,“省略 号”,“箭头”,“小勾” PB中工具条是菜单的一部分,通过菜单来指定工具 条,工具条上的工具按钮与菜单项一一对应,工具条 不能单独创建。只有MDI帧窗口的菜单对象才能显示 相应的工具条。
Close函数
及其中的控件的内存,通过单击窗口的关闭按钮来关 闭窗口时,PB不会释放这些内存。 语法:Close(windowname)
Close函数关闭一个窗口,并且释放分配给这个窗口以
第五章窗口与菜单
5.4.3窗口对象的事件 用户在窗口中的操作会触发一些事件的发生,正是 通过编写这些时间的处理脚本才可以实现用户和 应用程序之间的交互。 Open事件:窗口被打开,但还没有被显示时触 发,通常用来对窗口中控件进行初始化。 Active事件:在窗口变成活动状态前触发,这 时窗口中具有最小Tab次序值的控件可以获得 输入焦点。通常用来使能窗口中的菜单项。 CloseQuery事件:用户试图关闭窗口时触发, 我们可以通过这个事件来要求用户在执行了特 定的操作后才能关闭窗口。
PowerBuilder案例开发程序设计教程chap5
2.Pictures属性页:允许用户设置图形列表项前的 图标。
3.Items属性页:允许用户输入列表框中显示的列 表项内容。
3.事件
当用户选择某列表项并双击时产生DoubleClicked 事件。
5.2 窗口的控件
5.2.1 窗口中控件的添加与删除
1.窗口中控件的添加
2.窗口中控件的删除
5.2.2 调整控件及其布局
1.复制控件
2.选择多个控件
3.控件对齐
4.调整控件的大小
5.调整间距
Space evenly horizontally:使水平方向的间距均等。
Space evenly vertically:使垂直方向的间距均等。
Tag:允许用户键入字符串,作为控件附加信息。 Default 和 Cancel: 选 择 【 Default】( 缺 省 ) 和 【Cancel】(取消)复选框可以分别指定一个按钮为 缺省按钮,或为取消按钮。
2.事件 CommandButton控件有多个事件,最重要的事件 就是Clicked事件,需要在此事件中编写单击按钮时 要执行的脚本代码。
3.弹出式窗口(popup!):从其父窗口或者应用 程序的Open事件中打开,并随父窗口关闭。弹出式 窗口可以移到其父窗口的外面,但不能被父窗口覆盖。 当其父窗口最小化时,它被隐藏。一般弹出式窗口多 用于为其父窗口做辅助说明。
5.1 窗口
4.响应式窗口(response!):由其父窗口激活, 一般要求用户输入信息。当其打开时,成为活动窗 口。此时只有用户响应后方可关闭,否则不能切换 到应用程序的其它窗口。应用程序可以传递参数到 响应式窗口并返回参数。
Windows常用控件介绍
控件是Windows应用程序的图形界面的重 要组成部分,用户可以通过控件完成与应 用程序的交互。控件其实在MFC中是对数 据和方法的封装,当然控件就有自己的属 性和方法。在MFC中,所有的控件都是由 CWnd类派生来的,所以控件可以作为对 话框的子窗口而创建。本章以对话框程序 为基础介绍一些基本和常用的控件,学习 掌握Windows控件一般的使用方法和步骤。
2、列表框控件常用方法
为列表框关联一个控件类型的变量,可以
利用这个变量来调用列表框控件类CList
Box里面的方法。
列表框类 CListBox方法
描述
AddString()eteString() 从列表框中删除一个字符串
GetCurse()
返回选中字符串的索引
GetText()
5.1 Button按钮
• Button按钮是在Windows应用程序中最 常见的控件之一。如确定、取消、QQ 登录,Button按钮无处不在。这一节中 主要介绍Button按钮的添加,利用其控 件变量和消息响应函数来完成应用程 序的操作。
5.1.1 创建一个“打开”按钮
• 利用第4章所述方法,创建一个项目名 为Test1的对话框应用程序。为对话框 拖一个ID为IDC_BUTTON_OPEN, Caption为“打开”的Button按钮。同时删 除对话框中间的静态文本“TODO: 在这 里设置对话框控制”。
最后的程序要实现,初始状态“打开”按钮可用,“关闭”按钮 不可用。单击“打开”按钮弹出对话框提示“以打开”,之后 “打开”按钮不可用。单击“关闭”按钮,弹出对话框提示“已 关闭”,恢复初始状态。
1、定义一个BOOL型标记变量 因为程序要实现关闭打开轮流操作,所以需要一个变量标 记当前状态是打开还是关闭。我们选择BOOL变量来表示, TRUE为“打开”可用,FALSE为“关闭”可用。下面在对话框类 声明中定义一个名为m_bOpen的BOOL型变量,并在构造 函数中初始化为TRUE。代码如下:
C#程序开发范例宝典目录解析
C#程序开发范例宝典目录第1章窗体与界面设计 11.1菜单应用实例 2实例001带历史信息的菜单 2实例002菜单动态合并 3实例003像开始菜单一样漂亮的菜单 4实例004任务栏托盘菜单 5实例005可以拉伸的菜单界面 5实例006菜级联菜单71.2工具栏设计7实例007带背景的工具栏7实例008浮动工具栏8实例009带下拉菜单的工具栏9实例010具有提示功能的工具栏91.3状态栏设计10实例011在状态栏中显示检查框10实例012带进度条的状态栏11实例013状态栏中加入图标121.4导航菜单界面12实例014OutLook界面12实例015带导航菜单的主界面14实例016图形化的导航界面151.5特色程序界面17实例017类QQ的程序界面17实例018类似Windows Xp的程序界面18 实例019以图形按钮显示的界面20实例020以树形显示的程序界面21实例021动态按钮的窗体界面221.6特殊形状的窗体24实例022非矩形窗体24实例023建立字体形状窗体25实例024控件随窗体自动调整26实例025带分隔栏的窗体27实例026随机更换主界面背景271.7多媒体光盘28实例027自动启动的多媒体光盘程序28 实例028为触摸屏程序添加虚拟键盘29 1.8窗体效果30实例029半透明渐显窗体31实例030窗口颜色的渐变321.9窗体动画33实例031窗体中的滚动字幕33实例032动画显示窗体34实例033制作闪烁的窗体35实例034直接在窗体上绘图37实例035动画形式的程序界面381.10标题栏窗体39实例036使窗体标题栏文字右对齐39实例037没有标题栏但可以改变大小的窗口391.11设置窗体位置40实例038设置窗体在屏幕中的位置40实例039始终在最上面的窗体411.12设置窗体大小42实例040限制窗体大小42实例041获取桌面大小42实例042在窗口间移动按钮43实例043如何实现Office助手441.13窗体控制技术45实例044在关闭窗口前加入确认对话框45实例045使用任意组件拖动窗体46实例046修改提示字体及颜色471.14其他技术48实例047如何为MDI类型窗体设置背景图片48实例048向提示框中添加图标49第2章控件应用512.1TextBox控件应用52实例049只允许输入数字的TextBox控件52实例050限制用户名称长度及设置密码文本54实例051自动删除非法字符55实例052为TextBox控件添加列表选择框572.2Button控件应用58实例053在Button按钮中显示图标582.3ComboBox控件应用59实例054将数据表中的字段添加到ComboBox控件59 实例055带查询功能的ComboBox控件612.4RichTextBox控件应用63实例056利用RichTextBox控件实现文档管理功能63 实例057利用RichTextBox控件实现文字定位与标识65 实例058用RichTextBox控件显示图文数据672.5ListBox控件应用68实例059在ListBox控件间交换数据68实例060将数据库数据添加到组合框中70实例061借助绑定控件实现数据选择录入71实例062ListBox拒绝添加重复信息722.6选择类控件应用73实例063利用选择控件实现权限设置74实例064利用选择控件实现复杂查询762.7ListView控件应用78实例065ListView列表拒绝添加重复信息78实例066将数据库数据添加到ListView控件80实例067用ListView控件制作导航界面81实例068在ListView控件中对数据排序或统计83实例069在ListView控件中绘制底纹84实例070在列表视图中拖动视图项85实例071用ListView控件选取整行数据88实例072用ListView控件开发登录界面892.8TreeView控件应用91实例073将数据库数据显示到树视图中91实例074用TreeView控件制作导航界面93实例075用TreeView控件遍历磁盘目录94实例076TreeView控件在数据库中的应用96实例077带复选框的树状菜单982.9其他控件典型应用100实例078TrackBar的简单应用100实例079SplitContainer的应用102实例080MaskedTextBox控件的简单应用103实例081制作日历计划任务105实例082ImageAnimator类显示动画图片108实例083QQ头像列表1102.10控件技术112实例084程序运行时智能增减控件112实例085控制焦点移动114实例086动态创建控件115实例087在Button按钮上绘图1162.11焦点变换与输入控制117实例088按回车键焦点在控件中移动的录入窗口117实例089程序运行时拖动控件119实例090控件得到焦点时变色120实例091控件的输入限制1212.12特殊控件122实例092为控件制作立体效果122实例093获取控件名称和内容124第3章组件应用1273.1BackgroundWorker组件128实例094BackgroundWorker组件执行异步操作1283.2ErrorProvider组件130实例095使用ErrorProvider组件验证文本框输入130实例096利用ErrorProvider组件查看数据集中的错误132 3.3EventLog组件134实例097使用EventLog组件读写Windows系统事件日志134 实例098使用EventLog组件保存Windows系统日志136实例099使用EventLog组件向本机现有日志中添加条目1383.4FileSystemWatcher组件140实例100使用FileSystemWatcher组件监视系统日志文件是否被更改140 3.5HelpProvider组件142实例101使用HelpProvider组件调用帮助文件1423.6Process组件143实例102使用Process组件访问本地进程1433.7Timer组件145实例103使用Timer组件制作计时器145实例104使用Timer组件显示当前系统时间150实例105使用Timer组件制作左右飘动的窗体151实例106使用Timer组件实现奥运倒计时1523.8ServiceController组件154实例107使用ServiceController组件控制计算机的服务1543.9ImageList组件156实例108使用ImageList组件制作动画图片1563.10DirectoryEntry组件157实例109使用DirectoryEntry组件建立虚拟目录158第4章图形技术1614.1绘制图形162实例110基本图形绘制162实例111在图片中写入文字163实例112局部图片的复制165实例113波形图的绘制1664.2图形转换168实例114BMP转换成JPG格式168实例115JPG转换成BMP格式170实例116位图转化为WMF171实例117Ico文件转化为位图172实例118图片批量转换工具1734.3图像预览175实例119局部图像放大175实例120浏览大图片177实例121剪切图片178实例122图像旋转181实例123鼠标拖拽图像1824.4图形缩放与变换183实例124如何放大和缩小图像183实例125如何旋转JPG图像184实例126如何实现图形翻转1854.5图像效果186实例127百叶窗效果显示图像186实例128推拉效果显示图像187实例129水平交错效果显示图像188实例130垂直交错效果显示图像190实例131图像纹理效果191实例132图像浮雕效果193实例133积木效果194实例134马赛克效果显示图像1954.6图像字体197实例135旋转的文字197实例136当前系统字体列表198实例137空心文字199实例138如何在图片上平滑移动文字201 4.7图像动画202实例139动画背景窗体202实例140随鼠标移动的图像203实例141十字光标定位204实例142抓取鼠标形状2064.8图像识别207实例143查看图片的像素207实例144获取指定点的RGB值2074.9图像工具208实例145获取图片类型208实例146简单画图程序209实例147看图工具213实例148文字保存为图片2154.10图像应用215实例149随机更换壁纸程序216实例150屏幕保护217实例151模拟石英钟219实例152生肖速查221第5章多媒体技术2255.1CD、VCD播放226实例153播放指定的avi-mid-wav文件226 实例154获取多媒体详细信息列表227 5.2MP3、W A V播放228实例155带记忆功能的MP3播放器228实例156自动播放的MP3播放器231实例157学校体操定时音乐播放2335.3动画播放234实例158播放Flash动画234实例159制作A VI播放器236实例160播放Gif动画237实例161利用Image制作小动画2395.4媒体控制240实例162检测是否安装声卡240实例163打开和关闭CDROM241实例164控制PC喇叭发声2425.5多媒体应用243实例165开机祝福程序243实例166制作家庭影集245实例167产品电子报价246实例168产品滚动展示程序248实例169将图片资源添加到EXE里249 5.6屏幕保护相关程序250实例170电子相册屏幕保护程序250实例171歌曲播放屏幕保护程序251第6章文件系统2536.1创建和删除文件254实例172创建和删除文件夹254实例173建立临时文件255实例174根据日期动态建立文件256实例175清空回收站2576.2查找文件258实例176搜索文件259实例177检查文件是否存在260实例178提取指定文件夹目录2616.3修改文件261实例179更改文件名称262实例180修改文件属性262实例181修改文件及目录的名字2646.4文件目录265实例182获得临时文件目录265实例183获取应用程序所在目录266实例184得到系统当前目录266实例185在程序中改变当前路径2676.5复制文件268实例186移动正在使用的文件268实例187批量复制文件2696.6指定类型的文件操作270实例188文本文件的操作270实例189简单的文件加密解密2716.7其他273实例190获取窗口文本273实例191判断文件是否正在被使用274实例192在程序中调用.HLP文件275实例193C#中实现文件拖放276实例194文件比较276第7章操作系统与Windows相关程序279 7.1启动相关280实例195进入Windows前发出警告280实例196实现注销、关闭和重启计算机281 7.2获得磁盘属性284实例197获得硬盘序列号284实例198获取映射驱动器路径286实例199判断驱动器类型2877.3磁盘相关设置288实例200取消磁盘共享288实例201检查驱动器容量289实例202检测磁盘是否准备好290实例203图表显示磁盘容量291实例204格式化磁盘2937.4系统控制294实例205怎样隐藏鼠标294实例206允许和禁止用户关机295实例207锁定计算机2967.5系统设置297实例208设置系统输入法297实例209设置桌面颜色298实例210鼠标交换左右键2997.6系统监控299实例211检测系统启动模式300实例212内存使用状态监控301实例213监视剪贴板内容3027.7系统软件信息303实例214获取用户名303实例215获取系统目录305实例216注册系统热键306实例217获取和修改BIOS计算机名307 7.8鼠标操作308实例218动画鼠标309实例219限制鼠标活动区域310实例220获取鼠标在任意点的位置311实例221判断键盘按下的键值3117.9程序控制312实例222打开控制面板中的程序313实例223添加程序托盘314实例224不出现在任务栏上的程序314实例225怎样调用外部的Exe文件315实例226关闭外部已开启的程序3167.10程序运行317实例227防止程序多次运行317实例228开机后程序自动运行319实例229获取任务栏尺寸大小320实例230改变系统提示信息321实例231获取系统环境变量322实例232启动屏幕保护3237.11系统隐藏324实例233隐藏、显示任务栏324实例234隐藏、显示开始按钮325实例235查看当前系统版本326实例236使桌面图标文字透明328实例237检索系统中正在运行的任务329实例238列出系统中的打印机3307.12其他332实例239两种信息发送方式332实例240功能快捷键336第8章注册表3398.1操作注册表340实例241怎样存取注册表信息340实例242注册表保存注册信息341实例243设置“显示属性”窗体342实例244列出注册表指定项下全部键值3438.2系统设置344实例245隐藏、显示桌面图标345实例246隐藏驱动器345实例247禁用运行注册表3478.3IE浏览器设置348实例248修改IE浏览器标题栏内容348实例249隐藏IE浏览器的右键关联菜单349实例250设置IE浏览器的默认主页350实例251禁止修改IE浏览器主页3518.4应用软件设置352实例252设置Word 2000文档及图片的保存路径352实例253限制软件使用次数353第9章数据库技术3559.1连接Access数据库356实例254连接Access数据库356实例255连接加密的Access数据库357实例256自动识别Access 2000数据库路径358实例257连接网络上共享的Access 2000数据库3609.2连接SQL Server数据库361实例258使用ODBC DSN连接SQL Server数据库361实例259使用ODBC非DSN连接SQL Server数据库364 实例260使用OLE DB连接SQL Server数据库365实例261建立SQL Server数据库连接3669.3连接其他数据库367实例262连接Excel367实例263连接Oracle数据库3689.4数据库结构的读取与修改369实例264读取SQL Server数据库结构369实例265修改SQL Server数据库结构3729.5数据录入374实例266利用数据绑定控件录入数据374实例267使用对象录入数据376实例268利用SQL语句录入数据379实例269利用存储过程录入数据3809.6图片存取技术383实例270使用存取文件名的方法存取图片383实例271使用对象向SQL Server数据库存入图片384 9.7数据修改387实例272利用数据绑定控件修改数据387实例273利用数据对象修改数据390实例274利用SQL语句修改数据391实例275利用存储过程修改数据3939.8数据保存前判断395实例276判断输入数据是否符合要求395实例277通过存储过程实现自动编号3989.9数据删除401实例278删除表格中指定的记录401实例279利用SQL语句删除数据4029.10数据记录403实例280分页显示信息403实例281移动记录4049.11数据维护406实例282在C#中分离SQL Server数据库406实例283在C#中附加SQL Server数据库407实例284在C#中附加单文件SQL Server数据库4099.12数据备份恢复410实例285备份SQL Server数据库410实例286还原SQL Server数据库4139.13管理系统开发相关415实例287开启SQL Server数据库415实例288断开SQL Server数据库与其他应用程序的连接417实例289带图像列表的系统登录程序419实例290利用SQL语句执行外围命令420实例291系统初始化421第10章SQL查询相关技术42510.1SELECT子句426实例292查询特定列数据426实例293使用列别名428实例294在列上加入计算430实例295使用函数设置条件43110.2查询常量432实例296查询数字433实例297查询字符串434实例298查询日期数据436实例299查询逻辑型数据437实例300查询空数据43810.3查询变量440实例301利用变量查询字符串数据440实例302利用变量查询数值型数据441实例303利用变量查询日期型数据44210.4模式查询444实例304利用“_”通配符进行查询444实例305利用“%”通配符进行查询445实例306利用“[]”通配符进行查询446实例307利用“[^]”通配符进行查询448实例308复杂的模式查询44910.5TOP和PERCENT限制查询结果450实例309查询前10名数据450实例310取出数据统计结果的前10名数据451实例311查询销售量占前50%的图书信息453实例312查询库存数量占后20%的图书信息454 10.6周期、日期查询455实例313查询指定日期的数据455实例314查询指定时间段的数据457实例315按月查询数据45810.7比较、逻辑、重复查询460实例316查询数据大于指定条件的数据460实例317NOT与谓词进行组合条件的查询461实例318查询时不显示重复记录463实例319列出数据中的重复记录和记录条数465 10.8在查询中使用OR和AND运算符466实例320利用OR运算符进行查询466实例321利用AND运算符进行查询467实例322同时利用OR、AND运算符进行查询469 10.9排序、分组统计471实例323数据分组统计(单列)471实例324在分组查询中使用ALL关键字473实例325在分组查询中使用CUBE运算符475实例326在分组查询中使用ROLLUP477实例327对数据进行降序查询479实例328对数据进行多条件排序480实例329对统计结果进行排序482实例330按仓库分组统计图书库存(多列)483 实例331多表分组统计484实例332使用COMPUTE485实例333使用COMPUTE BY48710.10聚合函数488实例334利用聚合函数SUM对销售额进行汇总488实例335利用聚合函数A VG求某班学生的平均年龄490实例336利用聚合函数MIN求销售额、利润最少的商品492实例337利用聚合函数MAX求月销售额完成最多的员工493实例338利用聚合函数COUNT求日销售额大于某值的商品数495实例339利用聚合函数First或Last求数据表中第一条或最后一条记录496 10.11多表查询(连接查询)498实例340利用FROM子句进行多表查询498实例341使用表别名499实例342合并多个结果集50110.12嵌套查询503实例343简单嵌套查询503实例344复杂嵌套查询504实例345嵌套查询在查询统计中的应用50610.13子查询508实例346用子查询做派生的表508实例347用子查询作表达式510实例348在Update语句中应用子查询51110.14联合语句Union512实例349使用联合查询512实例350多表联合查询514实例351对联合查询后的结果进行排序51510.15内联接查询517实例352简单内联接查询517实例353复杂内联接查询518实例354使用内联接选择一个表与另一个表中行相关的所有行51910.16外联接查询520实例355left outer join查询521实例356right outer join查询522实例357使用外联接进行多表联合查询52310.17利用IN进行查询525实例358用IN查询表中的记录信息525实例359使用IN引入子查询限定查询范围52610.18交叉表查询527实例360利用Trasform分析数据527实例361利用Trasform动态分析数据529实例362静态交叉表(SQLServer 2000)531实例363动态交叉表(SQLServer 2000)53310.19函数查询535实例364在查询语句中使用格式化函数536实例365在查询语句中使用字符串函数537实例366在查询中使用日期函数53810.20having语句应用540实例367利用having语句过滤分组数据540实例368having语句应用在多表查询中54110.21视图的应用543实例369在C#中应用视图543实例370获取数据库中的全部用户视图544实例371通过视图修改数据54510.22存储过程的应用546实例372C#应用存储过程546实例373应用存储过程添加数据547实例374应用存储过程修改数据549实例375应用存储过程删除数据550实例376C#应用查询存储过程551实例377获取数据库中全部的存储过程552实例378加密存储过程55310.23触发器的应用555实例379Insert触发器的应用555实例380Update触发器在系统日志中的应用556实例381触发器的嵌套使用557实例382获取数据库中的触发器559第11章报表与打印技术56111.1Windows组件打印562实例383打印窗体中的数据562实例384图形打印56411.2利用报表生成器设计报表566实例385利用报表专家设计并显示学生基本信息566实例386分组统计报表569实例387在水晶报表中添加图表57111.3水晶报表基本操作574实例388在水晶报表中使用Access数据库575实例389在水晶报表中使用SQL Server数据库576实例390订货总金额超过10万元显示“恭喜获奖”文字577 实例391薪资大于或等于1万元使用蓝色字体标记580实例392筛选薪资大于2000元的男员工582实例393按类别分组统计图书库存584实例394按成绩总分降序排序585实例395部门销售量占公司总销售量的业绩百分比586 11.4子报表的使用588实例396插入子报表588实例397编辑与重新导入子报表589实例398根据需要显示子报表59111.5调用Office进行打印593实例399利用Word打印员工报表593实例400利用Excel打印学生信息报表595第12章图表技术59712.1简单图表598实例401绘制坐标系598实例402绘制椭圆599实例403绘制矩形601实例404绘制曲线60212.2柱形图表603实例405将汇总数据利用图表分析603实例406柱形图表分析商品走势605实例407对排序数据进行分析608实例408利用控件实现柱形图分析60912.3折线图表610实例409利用图表分析产品销售走势610实例410利用图表分析彩票中奖情况612实例411多曲线数据分析614实例412网站人气指数曲线分析61712.4饼型图表619实例413利用饼型图分析公司男女比率619实例414利用饼型图分析产品市场占有率620实例415利用多饼型图分析企业人力资源情况621 12.5图表技术的应用623实例416绘制验证码623实例417绘制不规则窗体625第13章硬件相关开发技术62713.1串口控制628实例418通过串口发送数据628实例419通过串口关闭对方计算机63013.2加密狗631实例420密码写入与读出加密狗631实例421使用加密狗进行身份验证63413.3IC卡应用635实例422向IC卡中写入数据635实例423读取IC卡中的数据638实例424利用IC卡制作考勤程序63913.4监控641实例425简易视频程序641实例426摄像头监控录像644实例427超市摄像头定时监控系统64513.5语音卡控制647实例428语音卡电话呼叫系统647实例429客户来电查询系统652实例430语音卡实现电话录音65313.6手机程序开发655实例431利用短信猫收发短信息655实例432利用短信远程关闭计算机659实例433短信息采集烟草销售数据660实例434“春晚”节目评比短信息互动平台663 13.7其他程序664实例435条形码扫描器销售商品664实例436利用神龙卡制作练歌房程序665第14章网络开发技术66914.1计算机设置670实例437更改计算机名称670实例438通过计算机名获取IP地址672实例439通过IP地址获取主机名称673实例440修改本机IP地址674实例441得到本机MAC地址677实例442获得系统打开的端口和状态678实例443更改DNS地址68014.2远程控制681实例444远程控制计算机682实例445远程服务控制68314.3网络复制文件686实例446网络中的文件复制68614.4局域网管理688实例447在局域网内发送信息688实例448获取网络中所有工作组名称690实例449列出工作组中所有计算机692实例450获取网络中某台计算机的磁盘信息693 实例451映射网络驱动器69414.5网络连接与通信696实例452编程实现Ping操作69614.6网络聊天室698实例453利用C#设计聊天程序698实例454编写网络聊天室700第15章Web编程70315.1浏览器应用704实例455制作自己的网络浏览软件704实例456XML数据库文档的浏览70815.2上网控制710实例457定时上Internet710实例458监测当前网络连接状态71215.3邮件管理713实例459收取电子邮件713实例460SMTP协议发送电子邮件71715.4网上信息提取719实例461提取并保存网页源码719实例462提取网页标题722第16章加密、安全与软件注册72516.1数据加密与解密726实例463数据加密技术726实例464文本文件加密与解密727实例465利用图片加密文件73216.2Access数据库安全735实例466如何编程修复Access数据库735实例467访问带验证模式的Sqlserver 2000数据库73716.3软件注册与加密739实例468利用INI文件对软件进行注册739实例469利用注册表设计软件注册程序741实例470利用网卡序列号设计软件注册程序743实例471根据cpu序列号、磁盘序列号设计软件注册程序746 第17章数据结构与算法74917.1链表的实现750实例472单向链表的实现75017.2双向链表755实例473双向链表75517.3堆栈760实例474堆栈的实现76017.4队列762实例475队列的实现76317.5树的实现764实例476树的实现76417.6排序769实例477冒泡排序769实例478选择排序770实例479插入排序771实例480希尔排序77217.7常见算法的实际应用773实例481判断素数的算法773实例482加密和解密算法774实例483判断身份证是否合法775实例484判断IP地址是否合法的算法777实例485按要求生成指定位数编号778实例486身份证号从15位升到18位算法779第18章C#高级开发78118.1Windows服务开发782实例487将局域网聊天程序开发成Windows服务78218.2Remoting分布式开发789实例488运用Remoting实现文件传送789实例489大规模数据访问时缓解服务器压力79618.3COM+服务开发802实例490COM+服务实现银行转账系统803实例491COM+服务解决同时访问大量数据并发性807 第19章实用工具81319.1数据库工具814实例492自动配置ODBC的程序814实例493制作SQL Server提取器81719.2个人工具819实例494个人通讯录819实例495电子名片盒822实例496个人日记本823实例497个人理财管理82519.3实用工具827实例498电话区号、邮编管理软件827实例499火车时刻查询软件828实例500网站网址导航程序83219.4其他工具833实例501人民币金额转换834实例502列举局域网SQL服务器836实例503整点报时程序837实例504红绿灯程序839实例505万年历841实例506彩票抽奖机844实例507电子相册846第20章程序打包84920.1最简单的程序打包850实例508最简单的程序打包850实例509将特定文件安装到指定文件夹中85220.2打包注册表信息854实例510打包注册表信息854技术要点对应实例位置857。
Android应用程序开发(第二版)课后习题答案.doc
第一章Android简介1.简述各种手机操作系统的特点.答案:目前,手机上的操作系统主要包括以下几种,分别是Android、iOS、Windows Mobile、Windows Phone 7、Symbian、黑莓、PalmOS和Linux。
(1)Android是谷歌发布的基于Linux的开源手机平台,该平台由操作系统、中间件、用户界面和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。
Android底层使用开源的Linux操作系统,同时开放了应用程序开发工具,使所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。
(2)iOS是由苹果公司为iPhone、iPod touch、iPad以及Apple TV开发的操作系统,以开放源代码的操作系统Darwin为基础,提供了SDK,iOS操作系统具有多点触摸操作的特点,支持的控制方法包括滑动、轻按、挤压和旋转, 允许系统界面根据屏幕的方向而改变方向,自带大量的应用程序。
(3)Windows Mobile是微软推出的移动设备操作系统,对硬件配置要求较高,一般需要使用高主频的嵌入式处理器,从而产生了耗电量大、电池续航时间短和硬件成本高等缺点,Windows Mobile系列操作系统包括Smartphone、Pocket PC和Portable Media Center。
随着Windows Phone 7的出现,Windows Mobile 正逐渐走出历史舞台。
(4)Windows Phone 7具有独特的“方格子”用户界面,非常简洁,黑色背景下的亮蓝色方形图标,显得十分清晰醒目,集成了Xbox Live游戏和Zune音乐功能,可见Windows Phone 7对游戏功能和社交功能的重视。
(5)Symbian是为手机而设计的实时多任务32位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。
C#程序设计基础-教程、实验、习题[赵敏][电子教案]第六章-1
图6.8 调整控件左对齐
3.设置控件的Tab键顺序
控件的Tab键顺序决定了当用户使用Tab键 切换焦点时的顺序。默认情况下,控件的 Tab键顺序就是控件添加到窗体的顺序。可 以使用“视图”→“Tab键顺序”菜单项把 窗体设计器切换到Tab键顺序选择模式,再 次使用该命令将切换回设计模式,如图6.9 所示。另外,也可以通过在属性窗口中设 置控件的TabIndex属性来改变它们的Tab键 顺序。
2.窗体的事件
当用户通过鼠标或键盘与窗体交互操作时, 会产生各种事件。通过创建事件处理程序, 用户可以实现各种处理功能。常用的事件 如表6-2所示。在属性窗口中,单击“事件” 按钮可以查看窗体的所有事件。
表6-2 窗体的常用事件
事 Click DoubleClick MouseDown MouseUp MouseMove KeyPress KeyDown KeyUp 件 描 述 鼠标触发事件,在单击窗体时发生 鼠标触发事件,在双击窗体时发生 鼠标触发事件,按下任一鼠标键时发生 鼠标触发事件,释放任一鼠标键时发生 鼠标触发事件,鼠标移动时发生 键盘触发事件,按下并释放一个会产生ASCII码的键时发生 ASCII 键盘触发事件,按下任一键时发生 键盘触发事件,释放任一键时发生
ห้องสมุดไป่ตู้
Font ForeColor BackColor Cursor TabIndex TabStop Tag Visible Enable
设置或获取控件显示文字的字体,如 textBox1.Font = new Font("宋体 ",9,FontStyle.Bold); 设置或获取控件的前景颜色 设置或获取控件的背景颜色 设置或获取当鼠标指针位于控件上时显示的光 标样式 设置或获取控件容器上控件的Tab键顺序 设置用户能否使用Tab键将焦点放在该控件上 设置或获取包括有关控件的数据对象 设置是否在运行时显示该控件 设置控件是否可以对用户交互做出响应
c#从入门到精通 各章跟我上机操作步骤
}
编写一个程序打印字母表和对应的 ASCII 码值。
static void Main(string[] args) { System.Console.WriteLine("字母\tASCII"); for (char c = 'A'; c < 'z'; c++) { System.Console.WriteLine("{0}\t{1}", c, Convert.ToInt16(c)); } Console.ReadKey(); }
for (int j = 0; j < 3; j++) {
Console.Write(Score[i, j]+" ");
} Console.WriteLine(""); } Console.ReadKey(); }
第 3 章 C#程序开发基础——程序控制结构
编写程序,利用跳转语句和循环语句求两个正整数的最大公约数和最小公倍数。
namespace Example6_6 {
class TelNote {
private string name;
public string Name {
get { return name; } set { name = value; } } private string number;
public string Number {
c#第05章 Windows窗体界面设计
21
private void textBoxUser_MouseEnter(object sender, EventArgs e) 22 { textBoxUser.Text = ""; } private void textBoxPassword_TextChanged(object sender, EventArgs e) { textBoxUser.ReadOnly = true; } private void textBoxInformation_TextChanged(object sender, EventArgs e) { buttonOK.ForeColor = System.Drawing.Color.Red; buttonOK.Size = new System.Drawing.Size(100, 50); } private void buttonOK_Click(object sender, EventArgs e) { labelResult.Visible = true; labelResult.Text = string.Format(" 用户名是:{0}; 密码是: {1}\n输入的资料是:\n{2}", textBoxUser.Text, textBoxPassword.Text, textBoxInformation.Text); }
18
19
5.2.2 TextBox控件
1.文本框控件常用的基本属性
1) Text:表示文本框中显示的内容。
2) MaxLength:表示用户可以在文本框控件中最多键入的字 符数,默认值为32767个字符。注意,由于使用的是Unicode 字符,所以对中文和英文的字符计数方法是相同的,即一个 英文字符的长度为1,一个汉字字符的长度也是1。 3) Multiline:表示是否可以包含多行内容。
第5章 操作系统 习题及答案
第5章操作系统习题P140-142一、复习题1、什么是操作系统?答:操作系统(Operating System,简称OS)是管理计算机系统资源、控制程序执行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户使用计算机提供良好运行环境的一类系统软件。
(P114)2、操作系统的基本功能是什么?答:操作系统是用户与计算机硬件之间的接口。
使得用户能够方便、可靠、安全、高效地操纵计算机硬件和运行自己的程序。
操作系统合理组织计算机的工作流程,协调各个部件有效工作,为用户提供一个良好的运行环境。
操作系统是计算机系统的资源管理者,负责管理包括处理器、存储器、I/O设备等硬件资源和程序和数据等软件资源,跟踪资源使用情况,监视资源的状态,满足用户对资源的需求,协调各程序对资源的使用冲突;为用户提供简单、有效使用资源统一的手段,最大限度地实现各类资源的共享,提高资源利用率。
(P115)3、操作系统的基本组成有哪些?答:操作系统构成的基本单位包括内核和进程、线程。
内核对硬件处理器及有关资源进行管理,给进程的执行提供运行环境。
进程是程序动态执行的过程。
(P114-115)4、操作系统如何分类?答:根据系统运行的方式分类,操作系统的基本类型有三种:批处理系统、分时系统和实时系统。
具备全部或兼有两者功能的系统称通用操作系统。
根据系统的运行环境分类的操作系统有:微机操作系统、网络操作系统、分布式操作系统和嵌入式操作系统。
(P116-117)5、什么是进程?它与程序是什么关系?答:进程是一个可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。
程序是静态的概念,它以文件形式存在于辅助存储器中,进程是动态的概念,程序执行时创建进程,一个程序多次执行创建多个进程,这多个进程可同时存在于机器的内存中。
进行执行完成后结束,进程终止,但程序本身仍然存在,并不因进程的终止而消失。
(P119-124)6、什么是死锁?死锁产生的原因是什么?答:在系统运行过程中,多个进程间相互永久等待对方占用的资源而导致各进程都无法继续运行的现象称为“死锁”。
《物联网工程应用系统(智慧城市)》第五章 PC客户端应用开发60
/// <summary> /// 串口接收数据,应答模式时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param>
private void btnReceive_Click(object sender, EventArgs e) { try { //应答模式 int count = com.BytesToRead; byte[] readBuffer = new byte[count]; com.Read(readBuffer, 0, count); if (chkRecHex.Checked) txtReceive.Text = getStringFromBytes(readBuffer); //转换为十六进制 else txtReceive.Text = Encoding.Default.GetString(readBuffer); //字母、数字、汉字转换为字符串 } catch (Exception err) { txtStatus.Text = err.ToString(); } } /// <summary> /// 数据接收模式变化时,设置串口的数据接收侦听事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param>
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
例:(改进版)
switch (oper) { case "+": result = op1 + op2; break; case "-": result = op1 - op2; break; case "×": result = op1 * op2; break; case "÷": result = op1 / op2; break; }
循环语句
for (int i = 0; i < 10; i++)
for (初始化表达式; 条件表达式; 迭代表达式) { 语句; 开始 }
初始化表达式
条件表达式 true
false 循环语句 结束 迭代表达式
循环语句
int i = 1; while (i <= 10) { i++; }
开始
条件表达式
8, 8, 8, 2, 2, 2, 6, 6, 6, 6
示例:值类型和引用类型
执行以下代码后: for (int i=0; i<number1.Length; i+=2) { number1[i] = 0; }
堆
number number1 number2
0, 2, 0, 4, 0, 6, 0, 8, 0, 10
true false 循环语句
结束
关键字
continue 和 break
循环语句
do { //至少需要执行一次的代码 } while (条件成立);
开始
循环语句
true
条件表达式
false 结束
栈和堆
计算机内存从概念上被分成许多独立的部分, 栈和堆是其中的两种。栈和堆的用作是完全不 一样的。
7. CheckBox
8. GroupBox
第5章 Windows应用程序开发
对话框 多文档界面(MDI)
对话框
对话框也是窗体(Form),该 窗体的FormBorderStyle的 属性设为FixedDialog。 ControlBox、MinimizeBox、 MaximizeBox:false 因为对话框没有菜单、滚动 条和状态栏,不能调整大小 ShowInTaskBar:false 因为对话框不应显示在任务 栏上
消息框(MessageBox)
if ( MessageBox.Show ("123?" , "1", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) MessageBox.Show(“ok");
对话框控件
多文档界面(MDI)
父窗体:
IsMDIContainer 属性(true) Form2 f2 = new Form2(); f2.MdiParent = this; f2.Show();
子窗体:
MdiParent属性
多文档界面(MDI)
层叠子窗体: youtMdi(MdiLayout.Cascade);
对话框
private void button1_Click(object sender, EventArgs e) { colorDialog1.ShowDialog(); label1.ForeColor = colorDialog1.Color; } private void button2_Click(object sender, EventArgs e) { fontDialog1.ShowDialog(); label2.Font = fontDialog1.Font; }
双精度浮点值 精确的十进制值,有28个有效位 其它所有类型的基类型 0~65535之间的Unicode字符 任意长度的Unico 不定
1、读右列中的代码,然后回答问题。
int x=10; int y=x++;
问: y的值是什么,为什么? 2、读右列中的代码,然后回答问题。 x+=10;
复习:
1. Form
2. Label 3. LinkLabel
9. ListBox
10. ComboBox 11. PictureBox
4. Button
5. TextBox 6. RadioButton
12. Timer
13. MenuStrip 14. StatusStrip 15. ToolStrip
实验
书P329 实验6 Windows应用程序开发
各个小组完成项目中主界面的设计。
层叠窗口
水平平铺窗口
垂直平铺窗口
自学
完成296页至302页的选择题。
第2章 C#编程基础
2.1 基本数据类型 2.2 常量与变量 2.3 表达式 2.4 选择语句(if/switch) 2.5 循环语句(while/do-while) 2.6 跳转语句(continue/break/return) 2.7 数组
例:
用户从键盘上 输入整数,之 后点击相乘按 钮,将计算它 们的积。
txtOp1 txtOp2
txtResult
private void btnCaculate_Click(object sender, System.EventArgs e) {
int op1=0; int op2=0;
op1=int.Parse(txtOp1.Text); op2=int.Parse(txtOp2.Text);
i
42
c
•
42
示例:值类型和引用类型
数组对象的赋值
int[] number = new int[]{1,2,3,4,5,6,7,8,9,10}; int[] number1 = new int[]{8,8,8,2,2,2,6,6,6,6};; int[] number2; number number1 number2
当调用一个方法时,就需要为它的参数和局部变量 分配内存。这些内存总是从栈中获得。当方法结束 时(由于返回或抛出异常)时,其参数和局部变量所占 用的内存将自动释放。 当使用new关键字和调用构造函数来创建一个对象 (类的实例)时,就需要为该对象分配内存。对象的内 存总是从堆中获得。当方法结束(由于返回或抛出异 常)时,对象所占用的内存并不会自动释放回堆中。
2.1 基本数据类型
定义 预定义类 型 byte 0~255之间的整数 sbyte short ushort -128~127之间的整数 -32768~32767之间的整数 0~65535之间的整数 字节数 1 1 2 2
int uint
long ulong
-2147483648~2147483647之间的整数 0~4294967295之间的整数
-9223372036854775808~ 9223372036854775807之间的整数 0~188446744073709551615之间的整数
4 4
8 8
2.1 C#基本数据类型
预定义类型 定义 字节数
bool float
double decimal object char string
逻辑值:true和false 单精度浮点值
1, 2, 3, 4, 5, 6, 7, 8, 9, 10 8, 8, 8, 2, 2, 2, 6, 6, 6, 6 null
堆
示例:值类型和引用类型
执行以下代码后: number1 = number; number2 = number;
堆
number
number1 number2
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
问: x的值是什么,为什么?
3、读右列中的代码,然后回答问题。 int z=30; int a=x+y*z;
问: a的值是什么?为什么? 4、读右列中的代码,然后回答问题。 int a=10; int b=a++; bool myBool=(a==b);
问:这段代码做了些什么?myBool的值是多少?
值类型和引用类型
值类型
引用类型
直接包含数据 存储在栈中 必须初始化 不能为 null int 是一个值类型
包含对数据的引用 存储在堆中 使用关键字 new 声明 .NET 垃圾回收器处理析构 类是一个引用类型
int i; i = 42;
Customer c = new Customer();