Microsoft Word - CB6CXfm.DOC

Size: px
Start display at page:

Download "Microsoft Word - CB6CXfm.DOC"

Transcription

1 C++ Builder 6 程序设计教程 陆卫忠刘文亮等编著 北京

2 内容简介 本书系统地介绍了在 Windows 环境下利用 C++ Builder 进行应用程序开发的方法, 主要内容包括 C++ Builder 常用组件的使用 MDI 多文档应用程序设计 文件操作与文件管理 数据库应用程序设计 多线程应用程序设计 Internet 应用程序设计 动态链接库 DLL 以及多媒体与图形应用程序设计 全书内容翔实 实例丰富, 汇集了作者多年来的实际开发经验和教学心得 各章附有适量习题, 便于学生课后练习 本书可作为高等院校计算机程序设计及其相关课程教材, 也可作为各类计算机培训班的教学用书, 还可供从事计算机应用开发的广大工程技术人员及爱好者使用 图书在版编目 (CIP) 数据 C++ Builder 6 程序设计教程 / 陆卫忠, 刘文亮等编著. 北京 : 科学出版社,2005 ( 面向 21 世纪高等院校计算机系列规划教材 ) ISBN I. C II. 1 陆 2 刘 III. C 语言 - 程序设计 - 高等学校 - 教材 Ⅳ.TP312 中国版本图书馆 CIP 数据核字 (2005) 第 号责任编辑 : 吕建忠韩洁 / 责任校对 : 都岚责任印制 : 吕春珉 / 封面设计 : 三函设计 北京东黄城根北街 16 号 邮政编码 : 出版 中国科学院印刷厂印刷 科学出版社发行各地新华书店经销 * 2005 年 3 月第一版开本 : / 年 3 月第一次印刷印张 :21 印数 : 字数 : 定价 :28.00 元 ( 如有印装质量问题, 我社负责调换 < >) 销售部电话 : , 编辑部电话 :

3 前 言 可视化 (visual) 程序设计是一种全新的程序设计方法, 全面采用面向对象的程序设计技术, 使用事件驱动机制进行程序设计 利用可视化开发工具可以快速 高效地开发应用程序 可视化的开发工具有很多, 如 Microsoft 公司推出的 Visual Studio 软件系列, Inprise(Borland) 公司的 Delphi C++ Builder 系列等 Inprise(Borland) 公司的 C++ Builder 是这些工具中的佼佼者, 是基于 C++ 语言的快速应用程序开发 (rapid application development,rad) 工具 C++Builder 充分利用已经发展成熟的 Delphi 的可视化组件库 (visual component library,vcl), 吸收 Borland C++ 优秀编译器的诸多优点, 结合先进的基于组件的程序设计技术, 已成为一个非常成熟的可视化应用程序开发工具, 可以快速 高效地开发出基于 Windows 环境的各类程序, 尤其在数据库应用和网络应用方面,C++ Builder 更是一个十分理想的软件开发平台 本书从实际应用出发, 根据 C++ Builder 的主要应用领域, 着重介绍了常用组件的使用 文件操作 数据库应用技术 Internet 网络应用程序设计技术 内容由浅入深, 注重典型性和实用性相结合, 同时强调如何使用 C++Builder 来构建 (architecture) 应用程序, 而不仅仅是编程 (program), 也就是先进的开发思想的学习 本书具有以下特点 : (1) 基本性 通过实例引入工程 工程管理的概念以及面向对象 事件驱动程序设计等概念, 避免了枯燥概念的描述 (2) 实践性 程序设计是一门实践性极强的课程, 因此需要读者通过大量的上机练习来理解和掌握程序设计方法 本书通俗易懂, 并提供了大量的编程实例 (3) 典型性 本书选择的实例都与实际应用相联系, 所选实例具有一定的代表性 趣味性 一方面有利于学生掌握有关的知识点, 另一方面能调动学生的学习积极性, 提高学习兴趣 本教材中, 选择学生成绩管理系统作为管理信息系统 (MIS) 的实例, 并充分运用 SQL 语言的功能强大 易于学习理解的特点, 重点体现强大的数据库应用开发能力 (4) 可扩展性 由于 C++ Builder 功能十分强大, 应用领域广泛, 在一本教材中进行全面阐述是不可能也是不现实的 因此在介绍学习内容的同时, 强调扩充知识的方法, 以引导读者进一步学习新知识 新技术 全书共 11 章可分为四个部分 : 第 1 至 3 章为第一部分, 是 Windows 应用程序设计基础 其中第 1 2 章是 C++ Builder 的编程基础, 介绍了创建 C++ Builder 应用程序的方法 ; 第 3 章介绍了如何使用通用的可视组件库 (VCL) 对象 第 4 5 章及第 9 10 章为第二部分, 是 Windows 应用程序设计进阶 其中第 4 章介绍了如何运用并设计菜单和工具栏 单文档与多文档界面 ; 第 5 章介绍了如何实现对文件的操作和管理 如何实现 Windows 通用对话框 ; 第 9 章介绍了多媒体及图形设计的方法 ; 第 10 章介绍了 C++ 程序设计基础知识, 以便读者根据实际需要设计并处理所要

4 ii C++ Builder 6 程序设计教程 实现的类 第 6 至 8 章为第三部分, 是数据库应用系统设计 其中第 6 章介绍 C++ Builder 数据库应用程序设计环境, 包括数据库工具的使用 SQL 语言及其运用, 并给出了大量实例 ; 第 7 章以学生成绩管理系统为例介绍了数据库应用程序开发方法 ; 第 8 章介绍了数据库报表设计方法 第 11 章为第四部分, 是多线程及分布式应用设计, 介绍了多线程 Internet 网络应用程序 动态链接库 DLL 注册表操作的程序设计方法 第 7 章和第 11 章是本书的重点 全书由陆卫忠策划并统稿, 刘文亮协编, 奚雪峰 张明亮参加了本书的编写工作 由于编者水平有限, 书中难免存在一些错误和缺点, 欢迎广大读者批评指正 编者 2004 年 12 月

5 目 录 第 1 章 C++ Builder 6 概述 初识 C++ Builder 6 的可视化开发环境 C++ Builder 6 快速入门 C++ Builder 6 的第一个示例 欢迎进入奇妙的 C++ Builder 世界! C++ Builder 的工程概述 面向对象编程的基本概念 面向对象的程序设计 类 对象 属性 方法 事件及事件过程 C++ Builder 6 的 IDE 应用环境进阶 应用程序的类型 创建控制台应用程序 在 IDE 中浏览和编辑代码 使用联机帮助 Help 使用联机帮助 Help 从 Internet 上获得帮助 17 本章小结 17 习题 1 18 第 2 章 C++ Builder 简单应用程序设计 VCL 组件及分类 VCL 组件库 VCL 组件功能分类 VCL 组件的常用属性 组件的属性及其设置方法 组件的常用属性 组件的布局 组件的添加 / 删除 组件的布局调整 基本组件的使用 标签组件 文本编辑组件 掩码编辑组件 备注组件 按钮组件 C++ Builder 中的数据类型 33

6 iv C++ Builder 6 程序设计教程 标准数据类型 字符串 字符串列表 输入与消息对话框函数 综合应用举例 38 本章小结 41 习题 2 42 第 3 章窗体与常用组件 组件应用基础 常用事件 Tab 键顺序和焦点 单选钮和检查框 单选钮与检查框 设置单选钮与检查框的状态 单选钮与检查框的使用 群组框和单选按钮组 列表框和组合框 列表框与组合框的设置 列表框与组合框的使用 TCheckListBox 组件 应用举例 其他常用组件 滚动条 定时器 TTrackBar 组件 TUpDown 组件 窗体 窗体的属性 窗体的运行与控制 C++ Builder 高级组件 TRichEdit 组件 TStringGrid 组件 TDateTimePicker 和 TMonthCalendar 组件及日期类函数 TPageControl 组件 TTreeView 和 TListView 组件 TSplitter 组件 TProgressBar 组件 程序调试方法 程序错误类型 83

7 目录 v 程序跟踪 标准数据检验 边界检查 综合应用举例 85 本章小结 87 习题 3 87 第 4 章菜单与工具栏 定制应用程序界面 设计应用程序主窗体 菜单的规划与设计 快捷菜单 状态栏 工具栏 应用 TActionList 组件 界面设计中的基本类 TApplication 类 TScreen 组件类 多文档应用程序 单文档和多文档 多文档用户界面设计 MDI 父窗体的属性和方法 创建应用程序主菜单与子菜单融合 多文档用户界面设计实例 108 本章小结 110 习题 第 5 章文件管理 文件管理组件 驱动器组件 TDriveComboBox 目录列表框组件 TDirectoryListBox 文件列表框组件 TFileListBox 文件过滤器组件 TFilterComboBox 文件及其处理 文件 I/O 函数 文件名操作函数 文件管理函数 通过组件直接访问文件 LoadFromFile 方法 SaveToFile 方法 具有 LoadFromFile 和 SaveToFile 方法的常用类 125

8 vi C++ Builder 6 程序设计教程 5.4 通用对话框 TOpenDialog 与 TSaveDialog 对话框组件 TOpenPictureDialog 与 TSavePictureDialog 对话框组件 TFontDialog 与 TColorDialog 对话框组件 TFindDialog 与 TReplaceDialog 对话框组件 TPrintDialog 与 TPrinterSetupDialog 对话框组件 130 本章小结 131 习题 第 6 章 C++ Builder 数据库开发环境 数据库基础 数据库的概念 关系型数据库基础 C++ Builder 数据库访问技术 C++ Builder 数据库管理辅助工具 数据库引擎管理器 数据库桌面 SQL 浏览器 结构化查询语言 SQL 概述 SQL 数据查询语句 SQL 数据操作语句 综合举例 150 本章小结 152 习题 第 7 章数据库应用程序设计 数据库应用程序的结构与设计方法 数据库应用程序的结构 数据库应用程序的设计步骤 数据控制组件 公共属性 TDBText 组件 TDBEdit 组件 TDBGrid 组件 TDBNavigator 组件 TDBMemo 组件 TDBImage 组件 TDBListBox 和 TDBComboBox 组件 TDBCheckBox 和 TDBRadioGroup 组件 TDBLookUpListBox 和 TDBLookUpComboBox 组件 167

9 目录 vii 7.3 数据访问组件 数据源组件 TDataSource 数据集组件 TTable 字段组件 TField TDatabase 组件 TSession 组件 数据集组件 TQuery 综合举例 200 本章小结 206 习题 第 8 章数据库报表设计 创建报表 报表组件 TQuickRep 组件 TQRBand 组件 TQRGroup 组件 显示内容的组件 报表设计示例 数据模块 创建及编辑数据模块 数据模块的使用 管理信息系统设计初步 管理信息系统设计方法 开发实例 学生成绩管理系统 227 本章小结 228 习题 第 9 章多媒体与图形处理 多媒体播放器设计 多媒体概述 多媒体组件 TMediaPlayer 动画组件 TAnimate 图形处理 画布 画布组件 TCanvas 简单动画设计 244 本章小结 247 习题 第 10 章 C++ 基础 C++ 类与对象 249

10 viii C++ Builder 6 程序设计教程 类与对象 类与对象的定义 对象与指针 函数的重载 构造函数和析构函数 构造函数 析构函数 继承 基类与派生类 派生类的构造函数 虚函数 264 本章小结 266 习题 第 11 章 C++ Builder 的高级应用 多线程应用程序 进程与线程 利用 Win32 API 编写多线程应用程序 线程间的同步与通信 TThread 类 TCP/IP 应用程序设计 传输控制协议 TCP 与套接字 Windows Sockets 基于 Winsock 的点对点聊天程序设计 利用 C++ Builder 组件编写 Internet 应用程序 动态链接库 动态链接 创建 DLL 使用 DLL 在 DLL 中使用 VCL 注册表操作 创建和释放 TRegistry 对象 指定要操作的键 从注册表中读取信息 向注册表中写入信息 键值维护 321 本章小结 322 习题 主要参考文献 326

11 第 1 章 C++ Builder 6 概述 Borland C++ Builder 是 Inprise(Borland) 公司推出的基于 C++ 语言的快速应用程序开发 (rapid application development,rad) 工具 C++ Builder 充分利用已经发展成熟的 Delphi 的可视化组件库 (visual component library,vcl), 吸收 Borland C++ 优秀编译器的诸多优点, 结合先进的基于组件的程序设计技术, 已成为一个非常成熟的可视化应用程序开发工具, 可以快速 高效地开发出基于 Windows 环境的各类程序, 尤其在数据库和网络方面,C++ Builder 更是一个十分理想的软件开发平台 它的最新版本 C++ Builder 6 加入了许多新功能, 包括用于创建 Web 服务应用程序的新一代 Web 开发技术 WebSnap, 以及可用于实现不同平台上的应用程序互操作性的 SOAP/WebService 技术 利用它可以实现用最小的代码开发量编写出高效率的 32 位 Windows 应用程序和 Internet 应用程序 1.1 初识 C++ Builder 6 的可视化开发环境 一般用户的应用程序是由应用程序界面和数据处理两部分组成, 如在 Windows 应用程序中单击窗体中的菜单或按钮 ( 用户界面 ) 来执行某一命令或完成某一操作 ( 数据处理 ) 这种基于窗体的应用程序运用 C++ Builder 这样的可视化开发工具后, 用户界面的设计过程就如同 搭积木 一样, 只需根据需要在窗体上放置各种组件 ( 积木 ), 并根据需要改变它 ( 们 ) 的位置 ( 或外观 ), 程序员不必编写大量的代码来实现界面功能, 因而可以把主要精力集中在关键代码的设计上 Windows 平台下常用的可视化开发工具 ( 编程环境 ) 有 Inprise(Borland) 公司的 Delphi C++ Builder,Microsoft 公司的 Visual Basic 等 Inprise(Borland) 公司还提供与 Delphi 相似的 Linux 下的可视化开发工具 Kylix, 它也是 Linux 平台下市场占有率最高的 RAD 工具 通过这些工具, 程序员可以直观地使用图形化工具来创建 Windows 应用程序 C++ Builder 6 的集成开发环境 (IDE) 使程序员可以利用一组窗体 菜单和其他组件, 并使用可视化的方式 (WYSIWYG what you see is what you get, 所见即所得 ) 来设计应用程序的界面, 将代码和事件与界面中的某一元素建立联系, 并对整个应用程序进行调试 C++ Builder 6 启动后的集成开发环境 IDE 主界面及其组成如图 1-1 所示, 它由主窗体 窗体设计器 对象查看器 代码编辑器 代码浏览器 对象浏览器等几部分构成 1. 标题栏 菜单栏和工具栏与绝大部分 Windows 应用程序一样,C++ Builder 6 的开发环境也包括标题栏 菜单栏和工具栏

12 2 C++ Builder 6 程序设计教程 对象查看器对象浏览器工具栏 标题栏菜单栏 组件面板 代码编 辑器 对象列表属性页事件页窗体设计器代码浏览器图 1-1 C++ Builder 6 的 IDE 主界面标题栏中显示的是当前正在开发的工程名称, 默认为 Project1 通过主菜单可以实现集成开发环境中的绝大部分命令, 建议读者在适当的时候逐个地使用一下主菜单中的所有命令 另外, 在程序开发的过程中, 读者可以在不同的情况下, 在界面的不同部位单击鼠标右键, 看看是否有一些右键弹出菜单出现, 并进一步了解通过这些弹出菜单能实现什么新的功能或快捷操作 C++ Builder 在主菜单栏中将 Component 和 Database 作为独立的菜单项罗列出来 可以看出, 利用 C++ Builder 进行程序开发时, 组件和数据库将是两个非常重要的方面 在工具栏上单击鼠标右键会弹出如图 1-2 所示的快捷菜单, 通过该菜单可以方便地控制工具栏和组件栏的显示和图 1-2 工具栏上的快捷菜单隐藏 2. 组件面板组件面板上陈列的是构成各种 Windows 应用程序的组件 ( 又称控件 ), 它们分门别类地分布在各种组件页上, 在利用 C++ Builder 开发应用程序的过程中, 正确 合理 恰当地使用组件非常重要 常用的组件页有以下几个 : 标准 (standard) 组件 ( 构成 Windows 应用程序窗口最常用的标准元素 ) 附加(additional) 组件 (Windows 应用程序常用的专门控制元素 ) Win32 组件 (32 位 Windows 应用程序的常用元素 ) Data Access 和 Data Control 组件 ( 设计数据库应用程序组件 ) Dialogs 组件 ( 常用标准对话框组件 ) 本书将在后续章节中介绍这些组件页中的常用组件及其使用方法

13 第 1 章 C++ Builder 6 概述 3 3. 窗体设计器窗体设计器是 C++ Builder 6 开发应用程序的主要工具, 几乎所有 C++ Builder 6 应用程序的界面都是通过窗体设计器开发出来的 利用窗体设计器可以开发一般的对话框 窗口等应用程序的主要界面 每个窗体都有一个唯一的名称, 默认为 Form1, 以后再添加新建窗体时其默认名称分别为 Form2,Form3, 一个应用程序至少应该包含一个窗体, 用户使用应用程序时正是通过窗体来与程序进行交互的 程序员在设计用户界面时, 可以根据需要在窗体上放置组件, 图 1-1 中放置了一个 Label( 标签 ) 和两个 Button( 命令按钮 ) 组件 一般一个窗体对应一个单元文件 ( 包括.h 文件.cpp 文件和.frm 窗体文件 ) 通过菜单命令 View ToggleForm/Unit 或快捷键 F12 可以在窗体设计窗口和单元文件之间进行切换 4. 代码浏览器通过代码浏览器 (code browser) 可以在代码编辑器中快速地定位, 如查找类和方法的定义 方法的实现代码等 5. 代码编辑器代码编辑器 (code editor) 是编写应用程序代码的地方 代码是由语句 常量和变量声明区等部分组成的, 使用代码编辑器, 可以快速查看 编辑和调试应用程序代码的任何部分 每打开一个文件, 代码编辑器窗口的上部就会增加一个标签 通过单击标签可以在不同的文件中进行切换 图 1-1 中只打开了一个 C++ 文件 Unit1.cpp 通过快捷键 Shift+Ctrl+E 可以在 Code Editor 和 Code Browser 之间来回切换 6. 对象查看器对象查看器 (object inspector) 由对象名称列表 属性选项卡 事件选项卡组成, 分别用于选择和查看当前对象的名称 设置对象的可见属性 创建对象的事件处理过程和进行管理, 并在代码编辑器中定位对象事件句柄 对象查看器由以下 3 个部分组成 1) 对象列表 对象列表是一个组合框, 包含了当前窗体上的所有组件 有时一些组件因为太小或没有明显的标志, 利用鼠标单击不容易选中, 这时可以利用对象列表组合框来选择该组件 2) 属性页 (properties) 属性页中列举了当前被选中的对象( 图 1-1 中的当前组件是 Label1) 的属性, 图 1-1 中当前选中的属性名是 Caption, 值为 Label1 可以在程序设计的过程中直接对属性进行修改, 也可以在程序运行期间通过代码进行修改 有些属性的前面有一个带有方框的加号标志, 表明该属性是由一些子属性组成的 单击加号标志就可以展开该属性, 同时加号标志变成了减号标志 图 1-3 事件页

14 4 C++ Builder 6 程序设计教程 3) 事件页 (events) 通常情况下, 事件处理过程为空 可以双击事件右面的组合框来添加事件的处理过程 如果要共用已存在的事件处理过程, 可通过下拉组合框进行选择, 如图 1-3 所示 7. 信息窗口信息窗口 (message view) 在代码浏览器窗口和代码编辑器窗口的下部, 在编译和链接过程中出现的一些信息将显示在信息窗口中, 如编译过程中的语法错误 如果双击信息窗口中的信息条目, 当前光标位置将定位到代码编辑器中相应的代码处 1.2 C++ Builder 6 快速入门 利用 C++ Builder 6 开发应用程序与使用传统的高级语言开发应用程序的步骤完全不同, 它充分体现了面向对象程序设计的特征 其基本过程如下 : 1) 设计应用程序界面 2) 设置组件的属性 3) 编写 ( 事件 ) 代码 4) 调试运行程序 下面首先通过一个实例来说明利用 C++ Builder 6( 以下简称 C++ Builder) 开发应用程序的基本方法 C++ Builder 6 的第一个示例 欢迎进入奇妙的 C++ Builder 世界! 本程序界面由一个标签和两个命令按钮组成, 单击左侧的 欢迎 命令按钮, 标签中的文字将由 Hello,World! 改为 欢迎进入奇妙的 C++ Builder 世界!, 单击右侧的 关闭 按钮关闭应用程序 1. 创建一个新工程 C++ Builder 应用程序设计是以工程 (project) 为单位进行的, 一个工程是包含该应用程序所有相关文件的集合, 如 C++ 源程序文件及相关的头文件 资源文件 工程管理文件 在主菜单中选择 File 中的 New 菜单项, 并选择 Application 子菜单项, 创建一个新工程, 默认的工程文件名为 Project1, 新建的工程中含有一个名为 Form1 的窗体, 并在窗体的标题栏上显示 Form1 2. 设计界面 C++ Builder 应用程序的界面是通过在窗体上设置不同的组件来实现的 通过组件面板可以将所需要的组件添加到窗体上以构成应用程序界面 根据本程序的界面设计要求, 通过以下操作, 在新建的窗体上绘制一个标签和两个命令按钮组件 : 1) 调整窗体 Form1 的尺寸到适当大小 2) 在组件面板的标准组件页上, 单击所需的组件按钮 ( 鼠标在组件上停留一会,

15 第 1 章 C++ Builder 6 概述 5 将出现一个该组件名的提示框 ), 如单击 标签 组件, 即可在窗体上绘制 标签 组件 3) 将鼠标指针移到窗体 Form1 适当位置, 拖动鼠标, 画出大小合适的矩形框, 释放鼠标按钮时, 标签 组件便出现在窗体上 用同样的方式, 添加两个 命令按钮 组件 (button) 组件添加后, 其大小不一定合适, 这样就需要调整组件的尺寸 调整方法如下 : 1) 用鼠标单击选中需调整大小的组件, 此时被选定的组件上出现尺寸柄 ( 所谓尺寸柄是指出现在组件四周的 8 个深色小方块 ( 简称 : 尺寸柄 ), 尺寸柄用于调节组件的大小 ) 2) 将鼠标指针定位于尺寸柄上, 此时的鼠标变成双向箭头形状 3) 拖动该尺寸柄或用 Shift+ 光标键, 直至所希望的大小 4) 释放鼠标按钮 可以用鼠标拖动组件 ; 或在选定组件后, 用 Ctrl+ 光标键移动组件到合适的位置 通过以上操作, 生成了所需的应用程序界面, 如图 1-4 示例应用程序界面图 1-4 所示 3. 设置组件的属性 窗体及其所属的组件都有默认的属性, 默认的属性不一定符合应用程序的需要, 因此要对部分属性进行必要的设置 设置组件的属性就是使用对象查看器的属性页或在运行阶段设置指定对象的属性 对象查看器位于主窗口的左边 ( 参见图 1-1), 由于不同的对象具有不同的属性, 因此在对象列表中选中不同的对象在下部将会出现相应的属性页 如果在屏幕上没有对象查看器, 则可以通过选择 View Object Inspector 菜单命令或按 F11 键来显示 在属性页上设置对象属性的方法是 : 在属性列表中选定属性名称, 然后在属性窗口的右列中输入或选择新的属性值即可 注意 : 有些属性有预定义的设置值清单 单击设置框右侧的下拉箭头, 可以显示出这个清单, 或者双击列表项, 可以循环显示这个清单 本示例程序需要改变的属性及其设置值如表 1-1 所示, 而其他属性则采用默认值 表 1-1 欢迎进入奇妙的 C++ Builder 世界 应用程序属性的设置 组件名属性名属性设置值 TForm( 窗体 ) Caption 欢迎进入奇妙的 C++ Builder 世界! TLabel( 标签 ) Caption Hello, World! TButton( 命令按钮 ) Caption 欢迎 TButton( 命令按钮 ) Caption 关闭

16 6 C++ Builder 6 程序设计教程 4. 编写 ( 事件 ) 代码 应用程序的界面设计已经完成后, 选择 Run Run 菜单命令或 F9 键或工具栏上的按钮来运行此程序, 屏幕将显示一个有 Hello,World! 信息的窗体, 单击 欢迎 或 关闭 按钮时窗体不会有任何反应 这是因为程序中还缺少针对单击事件作出响应所需要的代码 可在代码编辑器窗口 ( 简称代码窗口 )( 如图 1-5) 内编写对象的事件代码 双击 欢迎 按钮, 产生相应的事件代码框架 (OnClick 事件 ), 弹出代码编辑窗口, 如图 1-5 所示 在代码浏览器中用不同的图标表示当前窗体中的组件与事件过程或函数 组件 事件过程 图 1-5 代码编辑器窗口 C++ Builder 应用程序的事件包含了事件发生 ( 例如单击按钮 ) 时要执行的代码 组件的事件过程名是由组件的实际名称 (Name 属性中所指定的 ) 和事件名称组合而成 例如, 在单击一个名为 Button1 的命令按钮 ( 也就是本例中的 欢迎 按钮 ) 时调用的 OnClick 事件过程, 称为 Button1Click 事件过程, 在该事件中加入以下代码 : Label1->Caption= " 欢迎进入奇妙的 C++ Builder 世界!";// 设置标签上显示的信息注意 :// 是 C++ 风格的注释符, 也可以用 C 风格的注释符 /* */ 双击 关闭 按钮, 在 Button2Click 事件中加入以下代码 : Form1->Close(); // 关闭应用程序注意 : 可以在事件选项卡上, 双击事件右边的组合框来添加事件的处理过程, 或通过下拉组合框选择要共享的已存在的事件处理过程 也可以在 Object TreeView 窗口中双击组件产生默认的事件过程 通过 View Toggle Form/Unit F9 键或按钮可在窗体设计器和代码编辑器之间切换 5. 运行应用程序 代码输入完成后就可以运行该示例程序了 运行 C++ Builder 应用程序的方法有 : 1) 选择 Run Run 菜单命令 2) 单击工具栏中的 Run 按钮 3) 按 F9 键 程序启动时的画面如图 1-6 所示 单击窗体上的 欢迎 按钮, 窗体上就会显示 欢迎进入奇妙的 C++ Builder 世界!, 如图 1-7 所示 单击 关闭 按钮或窗口标题栏右端的关闭按钮结束应用程序的运行 也可以选择 Run Program Reset 或按 Ctrl+F2 键终止程

17 第 1 章 C++ Builder 6 概述 7 序的运行 ( 调试 ) 图 1-6 程序启动时的初始画面 图 1-7 运行结果 6. 编译应用程序在菜单中选择 Project 中的 Build Project1 就可以把程序编译成为可以直接运行的.exe 文件 因为这样编译生成的可执行文件运行时要用到动态链接库, 所以在没有安装 C++ Builder 的系统上将不能正常运行 要将程序编译成静态链接的可执行文件, 以便在所有系统上运行, 打开 Project Options 对话框, 把 Packages 页中的 Build with runtime packages 的复选框去掉, 选中 Linker 页的 Use dynamic RTL 复选框, 再在 Compiler 页中单击 Release 按钮, 如图 1-8 所示 图 1-8 Project Options 对话框 7. 保存工程在主菜单中选择 File 中的 Save Project As 选项, 保存本示例程序 系统将首先保存单元文件 (.cpp), 后保存工程文件 (.bpr) 本书约定所有的示例程序都保存在 D:\BCB\CHxx\EXAMyy 目录下, 其中 xx 是章的编号,yy 是该章下的示例程序编号 本例的工程文件就取名为 Exam01_01.bpr, 单元文件名为 Main.cpp, 存放在 D:\BCB\CH01\EXAM01 下 注意 : 为文件取名时, 工程文件名不能与单元文件名同名

18 8 C++ Builder 6 程序设计教程 这时查看 D:\BCB\CH01\EXAM01 目录中有哪些文件, 这些文件便是本示例的工程中包含的所有文件 C++ Builder 的工程概述 1. 工程概述一个 C++ Builder 应用程序往往由多个相关的文件构成 为了便于对这些文件进行有效的管理,C++ Builder 使用了称为 工程 的特殊文件来管理应用程序的所有不同的文件 当一套应用程序开发完成后, 便可以对工程进行编译以创建一个可执行文件 一个完整的工程往往包括 : 1) 跟踪所有文件的工程文件 (.bpr) 2) 单元文件 在 C++ Builder 中, 任何.c.cpp.h 或.hpp 文件都称为 Unit( 单元 ) 3) 窗体文件 (.frm) 保存窗体中的组件及设置的属性 4) 资源文件 (.res) 工程文件是与该工程有关的全部文件的清单, 每次保存工程时, 这些信息都要随之被更新 当创建文件或在工程中添加 删除文件时,C++ Builder 便会在 Project Manager ( 工程管理器 ) 窗口 ( 通过选择 View Project Manager 命令打开 ) 中反映出所发生的变化, 该窗口中包含此工程中当前文件的列表, 如图 1-9 所示 图 1-9 工程管理器窗口 2. 工程的管理 向工程中添加已存在的文件 利用 Project Add to Project 菜单命令或 Shift+F11 键或工具栏中的按钮, 从弹出的对话框中选择向当前工程中添加的文件, 如单元文件 删除单元文件 利用 Project Remove from Project 命令或工具栏中的按钮, 从弹出的对话框中选择要从当前工程中移去的文件, 如单元文件 也可在工程管理器中选中要移去的文件, 单击 Remove 按钮 3. 工程设置 通过菜单命令 Project Options... 将打开 Project Options 对话框, 见图 1-8, 可以对当前打开的工程或将要创建的相关工程进行设置 在 Project Options 对话框的左下角有一个 Default 复选框, 如果选中并单击 确定

19 第 1 章 C++ Builder 6 概述 9 按钮, 则当前设置的信息将作为后来新创建工程的默认设置 1)Forms 选项卡 在 Forms 选项卡中可以对当前工程的窗体进行设置, 如可在 Main form 项中设置主窗体 如果希望程序一运行就创建某个窗体, 则可以将该窗体的名称设置在 Auto-create forms 项中 否则, 则将其移动到右边的 Available forms 项中 2)Application 选项卡 在 Application 选项卡中可以指定工程的名称, 帮助文件名和应用程序的图标等 3)Compiler 选项卡 在 Compiler 选项卡中可以对编译过程进行设置, 如是否选择优化 Code Optimization 加入调试信息 Debug Information 等 4)Linker 选项卡 在 Linker 选项卡中可以对链接过程进行设置 如选择是否使用动态链接库 Use dynamic RTL 等 5)Directories/Conditionals 选项卡 在 Directories/Conditionals 选项卡中可以对工程在编译 链接过程中的目录和条件等进行设置 6)Version Info 选项卡 在 Version Info 选项卡中可以设置工程的版本信息 7)Packages 选项卡 在 Packages 选项卡中可以新增 删除和编辑组件库的设置信息 1.3 面向对象编程的基本概念 面向对象的程序设计面向对象的程序设计方法与编程技术不同于标准的过程化程序设计 程序设计人员在进行面向对象的程序设计时, 不再是单纯地从代码的第一行一直编到最后一行, 而是考虑如何创建对象以及利用对象来简化程序设计, 从而提高代码的可重用性 对象可以是应用程序中一个自包含组件, 一方面具有私有的功能, 供自己使用 ; 另一方面又提供公用的功能, 供其他用户使用 对象包含数据及其代码, 这比传统编写代码的方法更容易维护 在 C++ Builder 中, 应用面向对象的程序设计 OOP(object-oriented programming) 方法, 把程序代码和数据封装起来视为一个对象, 大部分对象都是可视的 程序员在设计程序时只需用现有组件根据界面设计的要求, 直接在屏幕上 画 出窗口 菜单 按钮 滚动条等不同类型的对象, 并依次为这些对象设置属性 程序员的编程工作仅限于编写相关对象要完成的功能代码, 因而程序设计的效率可大大提高 类 对象 属性 方法 1. 类面向对象程序设计基本上是一种封装代码, 代码可以重用而且维护起来很容易 其中最主要的封装概念被称为类 (class) 类是定义了对象特征以及对象外观和行为的模板 类和对象的关系密切, 但并不相同 类包含了有关对象的特征和行为信息, 是对象的蓝图和框架 例如, 电话的电路结构和设计布局可以是一个类, 而这个类的实例

20 10 C++ Builder 6 程序设计教程 对象便是一部电话 2. 对象对象 (object) 是类的一个实例, 包括了数据及其代码 例如, 一个对话框 一个命令按钮 一个文本框均可视为一个对象 在可视化语言编程环境中, 将用户界面上出现的元素, 例如, 命令按钮 文本编辑框和列表框等组件, 都可看成对象 组件是 C++ Builder 程序设计的核心,C++ Builder 已经设计好了各种对象, 程序员可以直接使用这些组件对象, 也可以使用第三方开发人员提供的组件对象 3. 属性为了便于操作控制对象, 在建立对象时, 给其赋予了许多属性 (property) 每个对象都有属性 例如, 一部电话有一定的颜色和大小 ; 当把一部电话放在办公室中, 它又有了一定的位置 ; 而它的听筒也有拿起和挂上两种状态 这些属性体现了该对象的外观和对事件的响应能力等特性, 即 : 属性是对象的性质或是描述对象的数据 改变对象的属性, 便可控制其在程序中的作用 属性的类型因对象的不同而随之变化 比如树木具有一些可见的属性, 如 : 种类 形状 颜色以及高度等等 ; 还有一些不可见的属性, 如寿命 年龄等, 所有的树木都可以具有这些属性, 但不同的树木个体其属性的值却各不相同 对象的属性可以进行设置, 属性用于定义对象的特征 有些属性可以在设计时通过属性窗口来定义, 例如, 影响一个组件在运行时是否可见的 Visible 属性 对象的名称 标题等 ; 有些属性可在运行时通过编写代码来设置, 如 : 文本编辑框的内容 菜单条目等 4. 方法方法 (method) 是让对象实施一个动作或执行一项任务的途径, 即方法告诉对象应处理的事情 每一个对象都包含对数据进行操作的代码段, 这段代码就是对象能够执行的一个操作, 即方法 例如, 列表框有 AddItem RemoveItem 和 Clear 等方法来维护其列表中的内容 事件及事件过程 C++ Builder 对象的三个要素是属性 方法和事件 (event) 事件是一种预先定义好的特定动作, 由用户或系统激活 例如 : 当用户在 Windows 95/98 桌面上用鼠标单击 开始 按钮时, 单击此按钮的动作就是一个事件 每当这个事件发生时, 程序将弹出 开始 菜单, 让用户选择, 再根据选择引发下一个事件 对于每个对象都规定了相应的可响应事件, 如 : 鼠标的单击 键盘上的按键 对象内容的更改等 事件是对象在应用程序运行时所产生的事情, 即 : 生成的对象所要完成的任务, 如

21 第 1 章 C++ Builder 6 概述 11 用户单击一个命令按钮就是一个事件 每发生一次事件, 将引发一条消息发送至操作系统 操作系统处理该消息并广播给其他窗口 然后, 每一个窗口才能根据自身处理该条消息的指令而采取适当的操作 ( 例如, 当窗口解除了其他窗口的覆盖时, 重显自身窗口 ) 在传统的或 过程化 的应用程序中, 应用程序自身控制了执行哪一部分代码和按何种顺序执行代码 在事件驱动的应用程序中, 事件可以由用户操作触发 也可以由来自操作系统或其他应用程序的消息触发 甚至由应用程序本身的消息触发 而代码不是按照预定的顺序执行, 是在响应不同的事件时执行不同的代码片段 事件的顺序决定了代码执行的顺序, 因此应用程序每次运行时, 执行代码的顺序都是不同的 代码在执行中也可以触发事件 例如, 在程序中改变文本编辑框中的文本将引发文本框的 OnChange 事件 如果 OnChange 事件中包含有代码, 则执行代码 第 1 个示例程序中的 Button1Click() 中的代码就是命令按钮的单击事件 Click 的事件过程 简而言之, 可以把事件看作是一个响应对象行为的动作 事件发生时可以编写代码进行处理 每个事件都与一段代码相关, 这段代码称为 事件过程 1.4 C++ Builder 6 的 IDE 应用环境进阶 应用程序的类型利用 C++ Builder 6 的集成开发环境 IDE 可以创建多种应用程序 要创建一个应用程序, 先选择 File New Other..., 打开如图 1-10 所示的 New Items 对话框 该对话框中有 11 个选项卡, 每个选项卡都提供不同的工程或可以用 IDE 生成的对象 与本书后续章节要介绍的内容有关的选项卡有以下几个 1. New 图 1-10 New Items 对话框 New 选项卡是默认的选项卡, 表 1-2 中列出了该选项卡中的应用程序列表

22 12 C++ Builder 6 程序设计教程 表 1-2 IDE 创建的常用应用程序类型 名称说明 Application Batch File C File CLX Application Component Console Wizard Cpp File Data Module DLL Wizard Form Frame Header File Library Package Project Group Thread Object Unit Service Service Application Web Server Application XML Data Binding 创建一个新的 Windows 应用程序, 包含窗体 Code 窗口 工程文件创建批处理文件创建.c 文件创建一个含有窗体 单元的可移植的交叉平台应用程序, 如移植到 Linux 平台创建新的组件或对象创建新的基于 DOS 的控制台应用程序创建新的.cpp 文件创建数据模块, 它是一个特殊的窗体, 或在一个工程中组织不同的数据模块创建.dll 文件或程序为当前工程创建空白窗体为当前工程创建新的框架创建新的.h 或.hpp 文件创建新的库文件或.lib 文件创建新的包并加到当前工程中创建一个 super 工程组, 以便将相关联的工程组织在一起 通过这种方式, 可以用一个命令创建所有的工程创建一个新的线程对象创建一个新单元, 并将其加入到工程中 单元由.cpp 文件和它的头文件组成添加一个新的服务到一个 NT 下的服务应用程序中创建一个新的 NT 下的服务应用程序创建一个新的 Web 服务器应用程序显示 XML 数据绑定向导, 生成一个指定的 XML 文档 2. Projects Projects 选项卡中包括 6 类可选的工程向导, 如表 1-3 所示 通过这些工程向导, 完成所需的应用程序框架的创建工作 表 1-3 IDE 中预配置的工程类型 名称说明 Application Wizard CLX MDI Application MDI Application SDI Application Win2000 Logo Application Win95/98 Logo Application 标准的 Windows 应用程序交叉平台的多文档界面 (MDI) 应用程序 它将独立的子窗体放在程序的主窗体内, 因此更加复杂且需要更复杂的设计标准的 MDI 应用程序单文档界面 (SDI) 的应用程序 这种应用程序只有一个界面为 Windows 2000 创建一个客户应用程序创建一个 Windows 95/98 应用程序, 以满足此平台下运行的最低需求

23 第 1 章 C++ Builder 6 概述 Forms Forms 选项卡中包括 10 类可在工程中使用的窗体, 如表 1-4 所示 表 1-4 Forms 选项卡的窗体项目 名称说明 About Box CLX About box CLX Dual list box CLX Master Detail Data CLX Tabbed Pages Dual list box QuickReport Labels QuickReport List QuickReport Master/Detail Tabbed Pages 为工程创建一个 About( 关于 ) 对话框为交叉平台工程创建一个 About( 关于 ) 对话框为交叉平台工程创建一个双列表对话框, 所需的信息已加入, 只需简单配置即可使用为交叉平台工程创建一个明细表窗体为交叉平台工程创建一个管理多个选项卡而预建的窗体为工程创建一个双列表窗体为工程创建一个书签式快速报表为工程创建一个列表式快速报表为工程创建一个明细快速报表为工程创建一个管理多个选项卡而预建的窗体 4. Dialogs Dialogs 选项卡中提供了多种用途 ( 包括交叉平台 ) 的对话框, 如口令对话框 创建控制台应用程序控制台应用程序是一个 32 位 Windows 程序, 它没有图形界面, 通常在控制台窗口中运行 这种应用程序一般不要求用户太多的输入, 仅完成有限的功能 在图 1-10 的 New Items 对话框中, 双击 Application Wizard 将创建一个标准 Windows 应用程序, 如示例 1 双击 Console Wizard 图标, 将启动控制台程序向导, 如图 1-11 所示 图 1-11 控制台应用程序向导在该对话框中有以下几个选项 : 1)Source Type 应用程序的主模块设置源代码类型, 本例中选择 C++ 2)Use VCL 创建一个使用可视化组件 (VCL) 中的对象的应用程序, 它只在 C++ 应用程序中使用, 选中后将包含 vcl.h 文件

24 14 C++ Builder 6 程序设计教程 3)Use CLX 创建一个使用 CLX 中的对象的应用程序, 它只在 C++ 应用程序中使用, 选中后将包含 clx.h 文件 4)Multi Threaded 指定多线程应用执行, 如果选中 Use VCL 则必须选定该选项 5)Console Application 创建一个控制台应用程序 6)Specify project source 选择一个存在的源文件 (C/C++) 供控制台应用程序使用 单击 OK 按钮后, 创建一个控制台应用程序的框架 此时 Object Inspector 窗口是空白的, 其他窗口只有 Code 窗口被打开, 并标记为 Unit1.cpp Unit1.cpp 中已由 IDE 生成的代码如下 ( 左侧的行号是另行添加的, 不是程序的一部分 ): 1 // #pragma hdrstop 4 5 // #pragma argsused 8 int main(int argc, char* argv[]) 9 { 10 return 0; 11 } 12 // 这是一个带有基本 C++ 框架的源程序文件 #pragma hdrstop 标志着头文件的结束 所有这一行上面的包含文件都可以被预编译 ( 以节省编译时间 ) 因此, 应该在这一行前加入其他头文件 而 #pragma argsused 使经常出现的编译警告信息不再出现 在第 3 行和第 10 行前分别加入以下两行 : #include<stdio.h> printf("my first console application!\n"); 将该工程以 Exam01_02 为工程名保存, 单元名为 Main, 编译并运行该程序 由于运行速度太快, 可能无法看到运行结果 最好的方法是在编译并链接成.exe 文件后 ( 通过 Project Build 或 Run Run), 在命令提示符 ( 命令窗口中 ) 下进入存放该工程的目录, 可以找到可执行文件 Exam01_02.exe 输入: exam01_02 屏幕将显示 "My first console application!" 在 IDE 中浏览和编辑代码 1. 代码浏览 在代码编辑器中, 按下 Ctrl 键的同时, 将鼠标在程序中的类 变量 属性 方法或其他标识符上移动, 鼠标指针会变成一个手指形状, 而标识符变为带下划线并高亮显示 单击该标识符, 代码编辑器将打开它所对应的源文件, 并转跳到该标识符的声明处 也

25 第 1 章 C++ Builder 6 概述 15 可以在鼠标指向标识符时右击, 并在快捷菜单中选择 Find Declaration 要查找当前工程中相关类或函数 ( 方法 ) 的声明, 可以在代码浏览器中, 选中所要查找的类或函数名, 右击并选择 Go to Declaration 选择 Go to Implementation 查看该函数的实现 2. 代码模板代码模块可以自动提示程序员 C++ Builder 的各种语法 例如, 在输入 if 语句时按 Ctrl+J 键, 将出现一个快捷菜单, 该菜单提供了 if 语句的所有类型, 程序员可以选择所需要的类型, 然后按 Enter 键输入该类型 3. 代码完成功能代码完成功能可自动提示对象的属性和方法等 当输入一个后面带 -> 的类名或对象名时, 系统会弹出一个快捷菜单, 其中包含了与该对象有关的数据成员 属性 方法和事件, 程序员可以从中选择以减少代码录入过程中的错误 图 1-12 是输入 Button1-> 后弹出的快捷菜单 图 1-12 代码提示功能 4. 参数提示参数提示功能可以为函数 方法自动提供所需的参数的顺序和类型 要使用该功能, 只要在输入函数名后键入左括号, 稍等几秒后就会出现该函数所用参数的类型及参数的顺序, 此时可根据提示输入参数 5. 多单元之间和多窗体之间的切换为了在多单元之间进行切换, 可以通过 View Unit... 菜单命令 Ctrl+F12 快捷键或工具栏的浏览单元 (view unit) 按钮实现 ( 如图 1-13 所示 ) 为了在多窗体之间进行切换, 新建打开全部打开添加移除项目文件保存保存工程文件文件帮助 浏览浏览窗体单新建 运行暂停 跟踪单步 单元窗体元切换窗体 执行执行 图 1-13 工具栏

26 16 C++ Builder 6 程序设计教程 可以通过 View Form... 菜单命令 Shift+F12 快捷键或工具栏的浏览窗体 (View Form) 按钮实现 1.5 使用联机帮助 Help 使用联机帮助 Help C++ Builder 的帮助系统提供了编程环境与工具 编程语言 SQL 语言等使用信息 通过帮助系统, 可以全面地了解组件可用的属性 方法及事件等信息, 还可以参考 C++ Builder 给定的例程 帮助系统的一般用法如下 : 1) 在进行工作时, 可以按 F1 键获取与当前正在操作的对象有关的帮助信息,C++ Builder 会根据当前的焦点而启动相应的帮助 图 1-14 是选中例 1-1 中按钮 欢迎 后按 F1 键显示的关于组件 TButton 的界面 在 TButton 下面有 Hierarchy( 继承层次 ) Properties ( 属性 ) Methods( 方法 ) Events( 事件 ) Using TButton( 组件的操作使用说明 ) See also( 相关 ) 的热链接 ( 有些还有示例 Example), 通过这些热链接, 进一步获取所需的信息 Unit 下面的信息 ( 如图中的 StdCtrls) 说明该组件是在头文件 StdCtrls.hpp 中声明的 图 1-14 C++ Builder Help 界面 注意 : 在 C++ Builder 和 Delphi 中,VCL 组件类名大都以 T 开头, 类的实例对象名则不加字母 T, 如组件类名 TButton 的对象名为 Button 2) 如果需要系统地浏览一些帮助内容, 如 C++ 语言, 可以通过菜单 Help C++ Builder Help 打开 帮助主题 :Borland 对话框, 在目录选项卡中展开相关的条目, 进行系统学习 3) 在使用 C++ Builder 编程的过程中, 常常要使用到 Windows API 函数, 然而通过菜单命令 Help C++ Builder Help 打开的 帮助主题 :Borland C++ Builder Help 对话框, 在 索引 选项卡中可能查不到有关的帮助信息, 比如 Windows API 函数 MessageBeep 的有关帮助信息 一种解决的办法是在代码编辑器中输入 Windows API 函数名, 然后将光标定位到该函数名中, 接着按下 F1 键 另一个办法是通过 Help Windows SDK 打开 帮助主题 :Win32 Developer's References 对话框, 在其中的 索引 选项卡中查找

27 第 1 章 C++ Builder 6 概述 17 在使用有些 Windows API 的函数时, 可能会出现该函数没有定义的错误信息, 如 : Undeclared identifier: 函数名 这表明应该将该 API 函数声明所在的头文件包含在 #include 语句中 可以按下该 API 函数的帮助内容中的 Quick Info 按钮, 将 Header File 中指定的文件名加入到 #include 语句中 4) 在帮助文件打开的情况下, 如果要浏览相关内容, 可以按下工具栏上的 << 或 >> 按钮, 通常是在同一个主题中进行浏览 有些帮助界面有 group 按钮, 通过它可以打开一个新的主题列表窗口, 以方便浏览一个完整主题的帮助内容 此外通过一些 See also 热链接, 也可以查看相关的帮助内容 5) 在组件栏上右击鼠标, 通过弹出的快捷菜单中的 Help 命令, 可以查看有关组件的帮助内容 从 Internet 上获得帮助除此之外,Internet 上有众多的用于学习和交流的 C++ Builder 站点, 包括 Borland 官方站点 通过这些站点可以与世界各地的 C++ Builder 爱好者互相学习和交流, 获取软件开发方面的资料 充分利用好 Internet, 将使读者受益匪浅 本章小结 C++ Builder 是一种功能强大的可视化 RAD 工具, 通过它可以快速地开发出 Windows 下的应用程序 1. C++ Builder 集成开发环境 (IDE) 通过 C++ Builder 集成开发环境可以将 Windows 应用程序界面元素有机地组织起来, 将代码以事件的形式与界面中的元素建立联系, 以项目形式对整个应用程序进行调试和管理 C++ Builder 的集成开发环境主要由标题栏 菜单与工具栏 组件面板 窗体设计器 代码浏览器 代码编辑器 对象查看器等组成 2. 利用 C++ Builder 进行应用程序开发的步骤利用 C++ Builder 开发基于窗体的 Windows 应用程序的一般步骤如下 : 1) 通过 File New Application, 创建一个新工程 2) 在窗体上添加组件, 以便设计应用程序界面 3) 通过对象查看器设置组件的属性 4) 编写 ( 事件 ) 代码 5) 保存工程文件和单元文件 6) 编译 调试 运行应用程序 3. C++ Builder 的工程管理一个 C++ Builder 应用程序往往由多个相关的文件构成, 这些文件包括工程文件

28 18 C++ Builder 6 程序设计教程 单元文件 窗体文件 资源文件 通过工程管理器可以对工程进行管理, 如添加或删除工程中的文件 设置应用程序属性等 4. 面向对象编程的基本概念类是定义了对象特征以及对象外观和行为的模板 对象是类的一个实例 属性是对象的性质或是描述对象的数据 方法是对象实施的一个动作 事件是一个响应对象行为的动作 每个事件都与一段代码相关, 与事件相关的代码称为 事件过程 习题 试列举在 Windows 下屏幕上常见的对象有哪些? 1-2 可视化编程最主要的特点是什么? 能进行可视化编程的语言有哪些? 1-3 什么是对象 属性 方法 事件? 它们之间的关系是什么? 试举例说明 1-4 C++ Builder 的集成开发环境主要由哪几部分组成? 1-5 利用 C++ Builder 的集成开发环境开发 Windows 应用程序有哪些步骤? 1-6 什么是 C++ Builder 的工程? 一个工程主要包括哪几类文件? 这些文件的扩展名是什么? 1-7 如何在窗体设计器与代码编辑器之间切换? 如何通过代码浏览器定位类的方法定义和实现位置? 1-8 为请求帮助, 可以有哪些途径? 如何获得 TButton 组件关于 Caption 属性的意义以及 OnClick 事件的相关信息? 1-9 参照例 1-1, 设计一个应用程序, 显示如图 1-15 所示的窗体 图 1-15 习题 1-9 程序运行界面

29 第 2 章 C++ Builder 简单应用程序设计 第 1 章已经指出, 一个 C++ Builder 程序由两大部分构成 : 一部分是程序的应用界面, 另一部分是程序代码 一个应用程序的界面由两部分构成 : 窗体及窗体上的各种组件, 组件不能脱离窗体而单独存在 C++ Builder 中的组件 (component) 是用户界面上常出现的对象, 例如命令按钮 文本编辑框和列表框等 本章将主要介绍一个简单的 Windows 应用程序的设计方法 2.1 VCL 组件及分类 VCL 组件库 C++ Builder 不仅有数量相当多的标准例程, 还有一系列数量更多 更重要的类 其中一些是展示在组件面板上的组件类, 另一些是更为通用的类 包含这些类的系统库称为 VCL(visual component library) 可视化组件库, 它起源于 Delphi 的 Object Pascal, 所有的组件都是从 TComponent 类派生的一个对象 组件按可视性可分为 : 1) 可视组件 : 在设计和运行时都可见, 如 TLabel TEdit TButton 等 2) 不可视组件 : 在设计时可见, 运行时不可见, 如 TTimer TDataSource 等 可视组件又可分为容器类组件和非容器类组件 容器类组件是一个可在其上放置其他组件的组件, 当容器类组件从界面上删除时, 上面的组件也同时被删除, 这些组件有 TForm TGroupBox TPanel 等 此外,C++ Builder 中可以使用第三方提供的组件 ActiveX 控 ( 组 ) 件, 其使用方法与 C++ Builder 中的 VCL 组件类似, 并且用户可以使用自己开发的 ActiveX 组件 VCL 组件功能分类 VCL 组件库中, 常用的组件按功能可分为若干类, 表 2-1 中列出了这种分类方法, 这些组件将在后续章节中分别介绍 表 2-1 常用组件的分类 功能组件 数据输入与处理 按钮输入和选择选项 列表 TEdit TMemo TMaskEdit TRichEdit TDBEdit TDBText TDBMemo TDBRichEdit TButton TCheckBox TBitBtn TSpeedButton TDBCheckBox TDBRadioGroup TMainMenu TPopupMenu TToolBar TComboBox TListBox TTreeView TListView TDBListBox TDBComboBox TCheckListBox

30 20 C++ Builder 6 程序设计教程 续表 功能组件 分组反馈信息表格图形常用对话框 TGroupBox TRadioGroup TPanel TScrollBar TTabControl TPageControl TLabel TProgressBar TStatusBar TStringGrid TDBGrid TDBCtrlGrid TImage TShape TBevel TImageList TPaintBox TOpenDialog TSaveDialog TFontDialog TColorDialog TFindDialog TReplaceDialog TPrintDialog TPrinterSetupDialog 2.2 VCL 组件的常用属性 C++ Builder 应用程序界面离不开组件的使用和相关属性的设置,C++ Builder 程序代码使事件与事件过程相关 C++ Builder 程序的应用界面是通过程序代码将界面中的各个对象有机地结合起来, 从而实现程序所需要的功能 因此 C++ Builder 应用程序的设计要从组件及其属性设置开始 组件的属性及其设置方法 每个组件都有许多属性 对组件的属性可以进行设置, 属性用来定义组件的特征或某一方面行为, 描述对象的数据 对属性的设置一般有两种方法 : 一是在设计时通过属性窗口来定义, 例如影响一个组件在运行时是否可见的 Visible 属性 用于在代码中引用组件的名称 (name) 属性 显示在程序界面上的组件标题 (caption) 属性等 ; 二是在运行时通过编写代码来设置, 如文本内容 菜单条目等 尽管 C++ Builder 的组件种类繁多, 每种组件又都有许多不同的属性, 但是在这些众多的属性中有相当一部分是大多数组件所共有的 因此掌握这些共有属性对掌握组件的使用与设置会起到举一反三的效果 在设计时设置属性一般是通过属性窗口来进行的 在属性窗口中设置组件属性的操作步骤如下 : 1) 打开相应对象的属性窗口 2) 从属性列表中选定属性名称 3) 在属性窗口的右列中输入或选择新的属性值 注意 : 有些属性在设置值右侧有 按钮, 单击该按钮会出现相应的设置对话框, 设置值需要在对话框中选定 在代码中设置组件属性的方法是 : 对象名称 -> 属性名称 = 设置值例如 :Button1->Caption=" 确定 "; 注意 :C++ Builder 中标识符的大小写是敏感的 这种设置方法常用于需要在程序运行时动态地修改组件的有关属性

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

FJXBQ

FJXBQ 高等医学院校选用教材 ( 供成人教育中医药专业 中西医结合专业使用 ) 方剂学 闫润红 主编 2 0 0 1 内容简介本书是供成人教育中医药专业 中西医结合专业使用的教材 全书分总论和各论两部分, 总论部分对中医方剂的基本理论, 如治法 君臣佐使 剂型 剂量等及其现代研究进展进行了介绍 各论部分对常用方剂的主治病证 配伍意义 临床应用 加减变化规律及现代研究概况等内容, 按分类进行了系统阐述 在保证方剂学学科知识结构完整性的前提下,

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

ebook129-9

ebook129-9 9 : D L L D L L D L L D L L D e l p h i D L L DLL DLL D L L D L L D L L Wi n 32 D L L D L L Wi n d o w s D L L D L L D L D L L 9.1 DLL Wi n d o w s D L L D L L K e r n e l 32. d l l U s e r 32. d l l G

More information

图书在版编目穴 CIP 雪数据做事细节全书 / 赵彦锋编著郾 北京 : 企业管理出版社, ISBN Ⅰ 郾做... Ⅱ 郾赵... Ⅲ 郾工作方法 通俗读物 Ⅳ 郾 B 中国版本图书馆 CIP 数据核字 (2005) 第 号 书

图书在版编目穴 CIP 雪数据做事细节全书 / 赵彦锋编著郾 北京 : 企业管理出版社, ISBN Ⅰ 郾做... Ⅱ 郾赵... Ⅲ 郾工作方法 通俗读物 Ⅳ 郾 B 中国版本图书馆 CIP 数据核字 (2005) 第 号 书 做事细节全书 赵彦锋著 企业管理出版社 图书在版编目穴 CIP 雪数据做事细节全书 / 赵彦锋编著郾 北京 : 企业管理出版社, 2005.11 ISBN 7-80197-338-0 Ⅰ 郾做... Ⅱ 郾赵... Ⅲ 郾工作方法 通俗读物 Ⅳ 郾 B026-49 中国版本图书馆 CIP 数据核字 (2005) 第 136676 号 书 名 : 做事细节全书 作 者 : 赵彦锋 责任编辑 : 吴太刚

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

untitled

untitled 21 Visual FoxPro Visual FoxPro 6.0 11 Visual FoxPro Visual FoxPro CIP Visual FoxPro 2004 21 ISBN 7-03-014834-7 V Visual FoxPro TP311.138 CIP 2004 143035 16 100717 http://www.sciencep.com * 2004 12 7871092

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

序 软 件 工 程 思 想 林 锐 序 软 件 工 程 思 想 讲 述 软 件 开 发 和 做 程 序 员 的 道 理, 视 野 独 特, 构 思 新 颖, 内 容 风 趣, 不 落 窠 臼, 令 人 耳 目 一 新 堪 称 难 得, 以 至 回 味 无 穷 作 者 从 事 了 八 年 的 软 件 开 发 工 作, 在 他 的 博 士 学 位 论 文 完 成 之 际 写 下 了 这 本 心 之 所 感

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

心理障碍防治(下).doc

心理障碍防治(下).doc ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...2...2...3...4...5...6...7...8...9...10... 11...12...13...15...16...17...19...21 I ...23...24...26...27...28...30...32...34...37...39...40...42...42...44...47...50...52...56...58...60...64...68

More information

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE Project Properties IDE makefile 1. Oracle Solaris Studio 12.2 IDE 2010 9 2 8 9 10 11 13 20 26 28 30 32 33 Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1. "File" > "New

More information

图书在版编目 (CIP) 数据程序员的数学. 3, 线性代数 /( 日 ) 平冈和幸, ( 日 ) 堀玄著 ; 卢晓南译. 北京 : 人民邮电出版社, ( 图灵程序设计丛书 ) ISBN Ⅰ. 1 程 Ⅱ. 1 平 2 堀 3 卢 Ⅲ. 1 电子计算

图书在版编目 (CIP) 数据程序员的数学. 3, 线性代数 /( 日 ) 平冈和幸, ( 日 ) 堀玄著 ; 卢晓南译. 北京 : 人民邮电出版社, ( 图灵程序设计丛书 ) ISBN Ⅰ. 1 程 Ⅱ. 1 平 2 堀 3 卢 Ⅲ. 1 电子计算 图灵程序设计丛书 程序员的数学 3: 线性代数 [ 日 ] 平冈和幸堀玄著 卢晓南译 图书在版编目 (CIP) 数据程序员的数学. 3, 线性代数 /( 日 ) 平冈和幸, ( 日 ) 堀玄著 ; 卢晓南译. 北京 : 人民邮电出版社, 2016.3 ( 图灵程序设计丛书 ) ISBN 978-7-115-41774-9 Ⅰ. 1 程 Ⅱ. 1 平 2 堀 3 卢 Ⅲ. 1 电子计算机 数学基础 2

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

图书在版编目 (CIP) 数据 满堂花醉 / 沈胜衣著. 南京 : 江苏教育出版社, ( 沈郎文字 ) ISBN Ⅰ. 满... Ⅱ. 沈... Ⅲ. 作家 - 人物研究 - 世界 Ⅳ.K815.6 中国版本图书馆 CIP 数据核字 (2005) 第 041

图书在版编目 (CIP) 数据 满堂花醉 / 沈胜衣著. 南京 : 江苏教育出版社, ( 沈郎文字 ) ISBN Ⅰ. 满... Ⅱ. 沈... Ⅲ. 作家 - 人物研究 - 世界 Ⅳ.K815.6 中国版本图书馆 CIP 数据核字 (2005) 第 041 图书在版编目 (CIP) 数据 满堂花醉 / 沈胜衣著. 南京 : 江苏教育出版社, 2005.4 ( 沈郎文字 ) ISBN 7-5343-6512-0 Ⅰ. 满... Ⅱ. 沈... Ⅲ. 作家 - 人物研究 - 世界 Ⅳ.K815.6 中国版本图书馆 CIP 数据核字 (2005) 第 041843 号 出版者社址网址出版人 南京市马家街 31 号邮编 :210009 http://www.1088.com.cn

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

可视化编程技术

可视化编程技术 第一章 Visual Basic 6.0 基础知识 本章目的 : 通过本章学习了解有关可视化程序设计, 面向对象程序设计的基本概念和 VB 的基本知识 本章重点 : 可视化程序设计, 面向对象程序设计的基本概念 VB 的集成化开发环境 1 什么是可视化程序设计 所谓 可视化程序设计, 它指的是一种应用可视化开发工具, 开发图形用户界面 (GUI) 应用程序的方法 应用这种方法, 软件开发人员不须编写大量代码,

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

图书在版编目 (CIP) 数据 文学与现代性批判 / 邵建著. 南京 : 江苏教育出版社, ISBN Ⅰ. 文... Ⅱ. 邵... Ⅲ. 当代文学 - 文学研究 - 中国 Ⅳ.I206.7 中国版本图书馆 CIP 数据核字 ( 2005 ) 第 04185

图书在版编目 (CIP) 数据 文学与现代性批判 / 邵建著. 南京 : 江苏教育出版社, ISBN Ⅰ. 文... Ⅱ. 邵... Ⅲ. 当代文学 - 文学研究 - 中国 Ⅳ.I206.7 中国版本图书馆 CIP 数据核字 ( 2005 ) 第 04185 图书在版编目 (CIP) 数据 文学与现代性批判 / 邵建著. 南京 : 江苏教育出版社, 2005.4 ISBN 7-5343-6528-7 Ⅰ. 文... Ⅱ. 邵... Ⅲ. 当代文学 - 文学研究 - 中国 Ⅳ.I206.7 中国版本图书馆 CIP 数据核字 ( 2005 ) 第 041850 号 出版者社址网址出版人 南京市马家街 31 号邮编 :210009 http://www.1088.com.cn

More information

中医疗法(下).doc

中医疗法(下).doc ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...2...3...4...13...15...17...17...24...25...26...26...28...28...29...31...31...33...33

More information

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "P

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE P Oracle Solaris Studio 12.3 IDE 2011 12 E26461-01 2 7 8 9 9 Oracle 10 12 14 21 26 27 29 31 32 33 Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "Project

More information

图书在版编目渊 CIP 冤数据速成财富课院成就富翁的圆缘条法则 / 石向前著援北京院蓝天出版社袁 2005 援员园 ISBN 愿怨 -1 玉援速... 域援石... 芋援商业经营要通俗读物郁援 F71 缘原源怨中国版本图书馆 CIP 数据核字渊 2005 冤第 0 愿怨猿猿员号

图书在版编目渊 CIP 冤数据速成财富课院成就富翁的圆缘条法则 / 石向前著援北京院蓝天出版社袁 2005 援员园 ISBN 愿怨 -1 玉援速... 域援石... 芋援商业经营要通俗读物郁援 F71 缘原源怨中国版本图书馆 CIP 数据核字渊 2005 冤第 0 愿怨猿猿员号 25 图书在版编目渊 CIP 冤数据速成财富课院成就富翁的圆缘条法则 / 石向前著援北京院蓝天出版社袁 2005 援员园 ISBN 7-80158-6 愿怨 -1 玉援速... 域援石... 芋援商业经营要通俗读物郁援 F71 缘原源怨中国版本图书馆 CIP 数据核字渊 2005 冤第 0 愿怨猿猿员号 蓝天出版社出版发行渊北京复兴路 14 号冤渊邮政编码院 100843 冤电话院 66983715

More information

眼病防治

眼病防治 ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...1...2...3...5...5...6...7...9... 11...13...14...15...17...18...19...20...21 I II...21...22...23...24...25...27...27...28...29...30...31...33...33...34...36...38...39...40...41...42...43...45

More information

中国南北特色风味名菜 _八)

中国南北特色风味名菜 _八) ( 20 010010) 7871092 1/32 356.25 4 760 2004 8 1 2004 8 1 11 000 ISBN 7-204-05943-3/Z102 1026.00 ( 18.00 ) ...1...2...2...4...6...7...8...9... 10... 11... 12... 13... 13... 14... 15... 17... 18... 19...

More information

Basic System Administration

Basic System Administration 基 本 系 统 管 理 ESX Server 3.5 ESX Server 3i 版 本 3.5 Virtual Center 2.5 基 本 管 理 指 南 基 本 管 理 指 南 修 订 时 间 :20080410 项 目 :VI-CHS-Q208-490 我 们 的 网 站 提 供 最 新 的 技 术 文 档, 网 址 为 : http://www.vmware.com/cn/support/

More information

C#程序设计实验

C#程序设计实验 程序设计基础 实验指导 / 实验一 : 认识 C# 1 程序设计基础 实验指导 实验一 : 认识 C# 一 实验目的 1 掌握 Visual Studio 的基本操作方法, 学会使用该编译工具 2 掌握编辑 编译 运行控制台应用程序的基本过程 3 掌握建立 Windows 窗体应用程序的基本过程 4 通过运行 C# 程序, 初步了解 C# 程序的特点 二 实验学时 2 学时 三 实验类型 验证性实验

More information

中医疗法(上).doc

中医疗法(上).doc ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...1...1...2...4...5...7...13...15...17...18...19...21...23...24...24...26...26...27 I ...28...29...30...30...31...32...33...34...35...36...37...39...40...41...42...43...43...45...46...47...47...48

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

专注于做最好的嵌入式计算机系统供应商

专注于做最好的嵌入式计算机系统供应商 专注于做最好的嵌入式计算机系统供应商 基于 ARMSYS2440/2410 开发应用程序 (EVC&VS2005) Rev 1.0 2008 年 3 月 24 日 杭州立宇泰电子有限公司 HangZhou LiYuTai Elec.Co.,Ltd 开发应用程序的过程一般分两步, 第一步在 PC 机开发环境下设计和编译应用程序, 第二步将它下载到 目标系统, 也就是我们的 ARMSYS2440 平台上运行

More information

穨ecr2_c.PDF

穨ecr2_c.PDF i ii iii iv v vi vii viii 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 26 27 2 28 29 30 31 32 33 34 35 36 37 38 39 40 3 4 41 42 43 5 44 45 46 6 47 48 49 50 51 52 1 53 2 54 55 3 56

More information

電腦相關罪行跨部門工作小組-報告書

電腦相關罪行跨部門工作小組-報告書 - ii - - iii - - iv - - v - - vi - - vii - - viii - (1) 2.1 (2) (3) 13.6 (4) 1.6 (5) 21 (6) (7) 210 (8) (9) (10) (11) ( ) ( 12) 20 60 16 (13) ( ) (

More information

i

i i ii iii iv v vi vii viii ===== 1 2 3 4 5 6 7 8 9 10 ==== 11 12 13 14 15 16 17 18 19 ==== ==== 20 .. ===== ===== ===== ===== ===== ======.. 21 22 ===== ===== ===== ===== 23 24 25 26 27 28 29 ==== ====

More information

发展党员工作手册

发展党员工作手册 发 展 党 员 工 作 问 答 目 录 一 总 论...9 1. 发 展 党 员 工 作 的 方 针 是 什 么? 如 何 正 确 理 解 这 个 方 针?... 9 2. 为 什 么 强 调 发 展 党 员 必 须 保 证 质 量?... 9 3. 如 何 做 到 慎 重 发 展?... 10 4. 如 何 处 理 好 发 展 党 员 工 作 中 的 重 点 与 一 般 的 关 系?...11 5.

More information

i

i 9 1 2 3 4 i 5 6 ii iii iv v vi vii viii 1 1 1 2 3 4 2 5 6 2 3 2.10 ( 2.11 ) ( 2.11 ) ( 2.9 ) 7 8 9 3 10 5% 2% 4 11 93% (2001 02 2003 04 ) ( ) 2,490 (100%) 5 12 25% (2.57% 25%) 6 (2001 02 2003 04 ) 13 100%

More information

39898.indb

39898.indb 1988 4 1998 12 1990 5 40 70.................................................. 40.............................................................. 70..............................................................

More information

Learning Java

Learning Java Java Introduction to Java Programming (Third Edition) Prentice-Hall,Inc. Y.Daniel Liang 2001 Java 2002.2 Java2 2001.10 Java2 Philip Heller & Simon Roberts 1999.4 Java2 2001.3 Java2 21 2002.4 Java UML 2002.10

More information

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue010101.html vue010104.html vue0101 01 04 Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code https://code.visualstudio.com/ Chrome XAMP Visual Studio

More information

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南

Symantec™ Sygate Enterprise Protection 防护代理安装使用指南 Symantec Sygate Enterprise Protection 防 护 代 理 安 装 使 用 指 南 5.1 版 版 权 信 息 Copyright 2005 Symantec Corporation. 2005 年 Symantec Corporation 版 权 所 有 All rights reserved. 保 留 所 有 权 利 Symantec Symantec 徽 标 Sygate

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

使用 Eclipse 开发 Java EE 应用 (Web 应用 ) 这里以开发一个简单的 Web 应用为例, 介绍使用 Eclipse 开发 Java EE 应用的一般步 骤 此处使用的 Eclipse 是 Eclipse IDE for Java EE Developers; 如果是使用的其他

使用 Eclipse 开发 Java EE 应用 (Web 应用 ) 这里以开发一个简单的 Web 应用为例, 介绍使用 Eclipse 开发 Java EE 应用的一般步 骤 此处使用的 Eclipse 是 Eclipse IDE for Java EE Developers; 如果是使用的其他 使用 Eclipse 开发 Java EE 应用 (Web 应用 ) 这里以开发一个简单的 Web 应用为例, 介绍使用 Eclipse 开发 Java EE 应用的一般步 骤 此处使用的 Eclipse 是 Eclipse IDE for Java EE Developers; 如果是使用的其他 Eclipse 插件 ( 比如 MyEclipse 插件 ), 其开发方式和步骤可能略有差异和不同 在该例中,

More information

VC访问VB的ActiveX.dll.doc

VC访问VB的ActiveX.dll.doc 如何从 VisualC++6.0 可执行文件访问 VisualBasicActiveXDLL 本文介绍三种方法可以从 VisualC++6.0 访 VisualBasicActiveXDLL 执行 1. 创建 VisualBasicActiveXDLL 项目 默认情况下创建 Class 1 2. 以下代码添加到 Class 1: Public Function MyVBFunction(x As Integer)

More information

Microsoft Word - AccessPortal使用手册v3.1.doc

Microsoft Word - AccessPortal使用手册v3.1.doc HighGuard Access Portal 使用手册 地址 : 上海市张江高科技园区松涛路 563 号海外创新园 B 座 301-302 室 电话 : 021-50806229 传真 : 021-50808180 电子邮件 : marketing@highguard.com.cn 第 1 页共 24 页 目录 1. ACCESSPORTAL 概述...4 1.1. AccessPortal 主页面

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

untitled

untitled 图书在版编目 (CIP) 数据 家居美化中的巧 / 陈赞等编著. 北京 : 中国林业出版社,2003.4 ISBN 7-5038-3399-8 I. 家 II. 陈 III. 住宅 室内装饰 基本知识 IV.TU241 中国版本图书馆 CIP 数据核字 (2003) 第 022376 号 版权所有翻印必究 1 2002.10 1 ...1...1...2...2...3...4...5...6...7...8...8...10...10...11...12...12...13...13...15...15...16...17...18...19...20...20...20...21...22

More information

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

!"# $ %&'!"#$

!# $ %&'!#$ !"# $ %&'!"#$ 内容简介本书是在作者已经出版的 XilinxAlProgrammableZynq-7000SoC 设计指南 一书的基础上进行大幅度修订而成的 本书的一大特色就是更加突出 ARMCortex-A9 双核处理器的使用 此外, 在修订本书时采用了 Xilinx 最新的 Vivado2015 4 集成开发环境 通过本书的修订, 能反映最新的 ARM 嵌入式设计技术和实现方法, 同时也能更加凸显采用异构架构的

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

ebook

ebook 26 JBuilder RMI Java Remote Method Invocation R M I J a v a - - J a v a J a v J a v a J a v a J a v a R M I R M I ( m a r s h a l ) ( u n m a r c h a l ) C a ff e i n e J a v a j a v a 2 i i o p J a v

More information

509 (ii) (iii) (iv) (v) 200, , , , C 57

509 (ii) (iii) (iv) (v) 200, , , , C 57 59 (ii) (iii) (iv) (v) 500,000 500,000 59I 18 (ii) (iii) (iv) 200,000 56 509 (ii) (iii) (iv) (v) 200,000 200,000 200,000 500,000 57 43C 57 (ii) 60 90 14 5 50,000 43F 43C (ii) 282 24 40(1B) 24 40(1) 58

More information

InstallShield InstallShield InstallShield Windows Installer ISWI ISWI InstallShield InstallShield InstallShield Windows Installer WI In

InstallShield InstallShield InstallShield Windows Installer ISWI ISWI InstallShield InstallShield InstallShield Windows Installer WI In InstallShield 1 InstallShield InstallShield InstallShield Windows Installer ISWI ISWI InstallShield InstallShield5 2000 InstallShield2000 2002 Windows Installer WI InstallShield Professional Version 6

More information

Microsoft Word - template.doc

Microsoft Word - template.doc HGC efax Service User Guide I. Getting Started Page 1 II. Fax Forward Page 2 4 III. Web Viewing Page 5 7 IV. General Management Page 8 12 V. Help Desk Page 13 VI. Logout Page 13 Page 0 I. Getting Started

More information

Microsoft Word - QTP测试Flex.doc

Microsoft Word - QTP测试Flex.doc TIB 自动化测试工作室 http://www.cnblogs.com/testware 使用 QTP 进行 Flex 自动化测试 自动化测试工具与 Flex 应用程序之间是通过代理 (Agent) 来交互的, 如图所示 : 这也就是为什么后面在使用 QTP 进行 Flex 自动化测试之前要先安装 Flex 插件 配置和编译 Flex 程序的原因 前提条件 在使用 QTP 进行 Flex 4 的测试之前,

More information

untitled

untitled MPICH anzhulin@sohu.com 1 MPICH for Microsoft Windows 1.1 MPICH for Microsoft Windows Windows NT4/2000/XP Professional Server Windows 95/98 TCP/IP MPICH MS VC++ 6.x MS VC++.NET Compaq Visual Fortran 6.x

More information

Microsoft Word - Paper on PA (Chi)_2016.01.19.docx

Microsoft Word - Paper on PA (Chi)_2016.01.19.docx 立 法 會 發 展 事 務 委 員 會 二 零 一 六 年 施 政 報 告 及 施 政 綱 領 有 關 發 展 局 的 措 施 引 言 行 政 長 官 在 二 零 一 六 年 一 月 十 三 日 發 表 題 為 創 新 經 濟 改 善 民 生 促 進 和 諧 繁 榮 共 享 的 二 零 一 六 年 施 政 報 告 施 政 報 告 夾 附 施 政 綱 領, 臚 列 政 府 推 行 的 新 措 施 和

More information

尿路感染防治.doc

尿路感染防治.doc ...1...1...2...4...6...7...7...10...12...13...15...16...18...19...24...25...26...27...28 I II...29...30...31...32...33...34...36...37...37...38...40...40...41...43...44...46...47...48...48...49...52 III...55...56...56...57...58

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc 人 力 資 源 推 算 報 告 香 港 特 別 行 政 區 政 府 二 零 一 二 年 四 月 此 頁 刻 意 留 空 - 2 - 目 錄 頁 前 言 詞 彙 縮 寫 及 注 意 事 項 摘 要 第 一 章 : 第 二 章 : 第 三 章 : 第 四 章 : 附 件 一 : 附 件 二 : 附 件 三 : 附 件 四 : 附 件 五 : 附 件 六 : 附 件 七 : 引 言 及 技 術 大 綱 人

More information

南華大學數位論文

南華大學數位論文 1 i -------------------------------------------------- ii iii iv v vi vii 36~39 108 viii 15 108 ix 1 2 3 30 1 ~43 2 3 ~16 1 2 4 4 5 3 6 8 6 4 4 7 15 8 ----- 5 94 4 5 6 43 10 78 9 7 10 11 12 10 11 12 9137

More information

李天命的思考藝術

李天命的思考藝術 ii iii iv v vi vii viii ix x 3 1 2 3 4 4 5 6 7 8 9 5 10 1 2 11 6 12 13 7 8 14 15 16 17 18 9 19 20 21 22 10 23 24 23 11 25 26 7 27 28 12 13 29 30 31 28 32 14 33 34 35 36 5 15 3 1 2 3 4 5 6 7 8 9 10 11

More information

皮肤病防治.doc

皮肤病防治.doc ...1...1...2...3...4...5...6...7...7...9...10... 11...12...14...15...16...18...19...21 I ...22...22...24...25...26...27...27...29...30...31...32...33...34...34...36...36...37...38...40...41...41...42 II

More information

性病防治

性病防治 ...1...2...3...4...5...5...6...7...7...7...8...8...9...9...10...10... 11... 11 I ...12...12...12...13...14...14...15...17...20...20...21...22...23...23...25...27...33...34...34...35...35 II ...36...38...39...40...41...44...49...49...53...56...57...57...58...58...59...60...60...63...63...65...66

More information

中国南北特色风味名菜 _一)

中国南北特色风味名菜 _一) ...1...1...2...3...3...4...5...6...7...7...8...9... 10... 11... 13... 13... 14... 16... 17 I ... 18... 19... 20... 21... 22... 23... 24... 25... 27... 28... 29... 30... 32... 33... 34... 35... 36... 37...

More information

全唐诗24

全唐诗24 ... 1... 1... 2... 2... 3... 3... 4... 4... 5... 5... 6... 6... 7... 7... 8... 8... 9... 9...10...10...10...11...12...12...12...13...13 I II...14...14...14...15...15...15...16...16...16...17...17...18...18...18...19...19...19...20...20...20...21...21...22...22...23...23...23...24

More information

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

摘 要 在 這 忙 碌 的 社 會 中, 普 遍 人 們 運 動 時 間 其 實 並 不 充 裕, 體 力 越 來 越 差 的 情 況 下 還 隨 意 飲 食 導 致 身 體 健 康 越 來 越 差, 因 此 本 專 題 打 算 利 用 健 康 飲 食 的 方 式 改 善 這 些 人 的 體 質,

摘 要 在 這 忙 碌 的 社 會 中, 普 遍 人 們 運 動 時 間 其 實 並 不 充 裕, 體 力 越 來 越 差 的 情 況 下 還 隨 意 飲 食 導 致 身 體 健 康 越 來 越 差, 因 此 本 專 題 打 算 利 用 健 康 飲 食 的 方 式 改 善 這 些 人 的 體 質, 元 培 科 技 大 學 資 訊 管 理 系 畢 業 專 題 健 康 飲 食 網 站 計 畫 書 指 導 老 師 : 林 侑 賢 老 師 組 員 : 陳 佑 伊 (971408067) 張 祥 庭 (971408084) 黃 聖 哲 (971408098) 劉 潤 婷 (971408106) 中 華 民 國 一 百 年 十 二 月 摘 要 在 這 忙 碌 的 社 會 中, 普 遍 人 們 運 動 時

More information

ebook129-11

ebook129-11 11 TThread Wi n 32 16 Wi n d o w s Wi n 3 32 D e l p h i 11.1 3 Win32 API Wi n 32 C P U C P U 16 Windows 32 Delphi Delphi 1 11.1.1 16 Wi n 32 Windows 3.1 1 2 C P U 1 Windows 3.1 Wi n d o w s 16 Wi n d

More information

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的 目 錄 中 華 醫 藥 以 醫 術 救 人 為 何 被 稱 為 懸 壺 濟 世? 2 什 麼 樣 的 醫 生 才 能 被 稱 為 華 佗 再 世? 4 中 醫 如 何 從 臉 色 看 人 的 特 質? 6 中 醫 怎 樣 從 五 官 看 病? 8 中 醫 看 舌 頭 能 看 出 些 什 麼 來? 10 中 醫 真 的 能 靠 一 個 枕 頭, 三 根 指 頭 診 病 嗎? 12 切 脈 能 判 斷

More information

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與 程 式 編 写 語 言 在 完 成 這 章 後, 你 將 能 夠 了 解 程 式 編 写 語 言 的 功 能 了 解 高 階 語 言 和 低 階 語 言 之 間 的 分 別 知 道 翻 譯 程 式 的 意 義 和 能 夠 把 翻 譯 程 式 分 類 為 : 匯 編 程 式 編 譯 程 式 和 解 譯 程 式 認 識 不 同 翻 譯 程 式 的 優 點 和 缺 點 程 式 是 指 揮 電 腦 的 指

More information

穨_2_.PDF

穨_2_.PDF 6 7.... 9.. 11.. 12... 14.. 15.... 3 .. 17 18.. 20... 25... 27... 29 30.. 4 31 32 34-35 36-38 39 40 5 6 : 1. 2. 1. 55 (2) 2. : 2.1 2.2 2.3 3. 4. ( ) 5. 6. ( ) 7. ( ) 8. ( ) 9. ( ) 10. 7 ( ) 1. 2. 3. 4.

More information

14A 0.1%5% 14A 14A.52 1 2 3 30 2

14A 0.1%5% 14A 14A.52 1 2 3 30 2 2389 30 1 14A 0.1%5% 14A 14A.52 1 2 3 30 2 (a) (b) (c) (d) (e) 3 (i) (ii) (iii) (iv) (v) (vi) (vii) 4 (1) (2) (3) (4) (5) 400,000 (a) 400,000300,000 100,000 5 (b) 30% (i)(ii) 200,000 400,000 400,000 30,000,000

More information

(Chi)_.indb

(Chi)_.indb 1,000,000 4,000,000 1,000,000 10,000,000 30,000,000 V-1 1,000,000 2,000,000 20,000,00010,000,0005,000,000 3,000,000 30 20% 35% 20%30% V-2 1) 2)3) 171 10,000,00050% 35% 171 V-3 30 V-4 50,000100,000 1) 2)

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工 Shenzhen WitSoft Information Technology Co., Ltd. 主 办 券 商 二 〇 一 六 年 二 月 声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本

More information

1.Product Description

1.Product Description LoopView 2002 All rights reserved. LoopView P/N : 51.LVIEW0.100 04/2002 Version 1.6 錄 1...1-1 1.1...1-1 2...2-1 2.1 Castle Rock...2-1 2.1.1...2-1 2.1.2...2-1 2.1.3...2-1 2.1.4 TCP/IP...2-1 2.1.5 SNMPc...2-2

More information

Microsoft Word C语言程序设计实验指导正文.doc

Microsoft Word C语言程序设计实验指导正文.doc 第 1 章 Visual C++ 6.0 集成开发环境 Visual C++ 是微软公司的重要产品 Visual Studio 工具集的重要组成部分, 它提供了一个集源程序编辑 代码编译和调试于一体的可视化开发环境, 即所谓的集成开发环境 (Integrated Development Environment,IDE), 它包含文本编辑器 资源编辑器 工程编译工具 源代码浏览器 集成调试工具, 以及一套联机文档

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

Microsoft Word Visual_Basic程序设计上机实践教程正文.doc

Microsoft Word Visual_Basic程序设计上机实践教程正文.doc 实验 3 顺序和分支结构程序设计 实验目的 1. 掌握顺序结构的程序设计思想 2. 掌握命令按钮 (CommandButton) 标签 (Label) 文本框 (TextBox) 编辑框 (EditBox) 等常用控件的使用方法 3. 了解并掌握对话框函数 MessageBox() 的含义与用法 4. 了解和熟悉线条控件 形状控件的画法以及主要属性的用法 实验内容 1. 顺序结构 实训 3-1 编写一应用程序,

More information

言1.PDF

言1.PDF MSP430 WINDOWS WORKBENCH MSP430 Flash Green MCU Flash Flash MCU MSP430 16 RISC 27 125ns 1.8V~3.6V A/D 6 s MSP430 10 ESD MSP430 MSP430 10 MSP430 2001 MSP430 Windows Workbench Interface Guide Windows Workbench

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

<4D6963726F736F667420506F776572506F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

<4D6963726F736F667420506F776572506F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074> 软 件 架 构 师 研 修 讲 座 胡 协 刚 软 件 架 构 师 UML/RUP 专 家 szjinco@public.szptt.net.cn 中 国 软 件 架 构 师 网 东 软 培 训 中 心 小 故 事 : 七 人 分 粥 当 前 软 件 团 队 的 开 发 现 状 和 面 临 的 问 题 软 件 项 目 的 特 点 解 决 之 道 : 从 瀑 布 模 型 到 迭 代 模 型 解 决 项

More information

Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1-1MRS755673

Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1-1MRS755673 Olav Lundström MicroSCADA Pro Marketing & Sales 2005 ABB - 1 - Contents MicroSCADA Pro Portal Marketing and sales Ordering MicroSCADA Pro Partners Club 2005 ABB - 2 - MicroSCADA Pro - Portal Imagine that

More information

Teaching kit_A4_part4.indd

Teaching kit_A4_part4.indd 4 ( 學 生 ) i. 認 識 專 題 研 習 甚 麽 是 專 題 研 習? 專 題 研 習 是 學 會 學 習 的 其 中 一 個 關 鍵 項 目 學 生 根 據 自 己 或 老 師 所 訂 立 的 主 題, 依 照 本 身 的 興 趣 和 能 力, 在 老 師 的 指 導 下, 擬 定 研 習 題 目, 設 定 探 討 的 策 略 和 方 法, 進 行 一 系 列 有 意 義 的 探 索 歷

More information

投影片 1

投影片 1 2014 大 學 18 學 群 講 座 管 理 / 財 經 / 建 築 / 資 訊 學 群 介 紹 主 講 人 : 張 奇 博 士 張 奇 老 師 簡 介 學 術 經 歷 高 中 輔 導 經 歷 «英 國 倫 敦 大 學 國 王 學 院 博 士 後 研 究 員 «高 雄 女 中 竹 北 高 中 彰 化 高 中 中 和 高 中 衛 道 中 學 彰 «國 立 大 學 企 業 管 理 學 博 士 化 藝

More information

User Guide

User Guide HP Classroom Manager 软 件 使 用 手 册 Copyright 2012 Hewlett-Packard Development Company,L.P. 本 手 册 中 所 含 信 息 如 有 更 改 恕 不 另 行 通 知 本 手 册 含 有 受 版 权 保 护 的 专 有 信 息 在 没 有 获 得 Hewlett-Packard 公 司 书 面 许 可 的 情 况 下,

More information

全 国 高 等 职 业 教 育 规 划 教 材 21 世 纪 高 职 高 专 规 划 教 材 系 列 高 等 职 业 教 育 计 算 机 专 业 规 划 教 材 选 题 征 集 通 知 一 选 题 范 围 ( 不 仅 限 于 此 ) 选 题 方 向 选 题 名 计 算 机 基 础 计 算 机 应 用

全 国 高 等 职 业 教 育 规 划 教 材 21 世 纪 高 职 高 专 规 划 教 材 系 列 高 等 职 业 教 育 计 算 机 专 业 规 划 教 材 选 题 征 集 通 知 一 选 题 范 围 ( 不 仅 限 于 此 ) 选 题 方 向 选 题 名 计 算 机 基 础 计 算 机 应 用 刘 瑞 新 金 牌 作 者 经 典 作 品 教 授, 计 算 机 专 业 资 深 学 科 带 头 人, 多 部 著 作 获 得 全 国 优 秀 畅 销 书 奖 他 所 编 写 的 教 材 内 容 均 来 自 教 学 实 践, 是 对 编 写 讲 义 教 学 修 改 教 学 讲 义 再 次 教 学 整 个 过 程 的 精 确 提 炼, 因 此 对 促 进 教 师 教 学 学 生 学 习 发 挥 了 重

More information

緒 言 董 事 會 宣 佈, 為 能 更 具 效 率 調 配 本 集 團 內 的 資 金 有 效 降 低 集 團 的 對 外 貸 款, 並 促 進 本 集 團 內 公 司 間 的 結 算 服 務, 於 2016 年 9 月 30 日, 本 公 司 中 糧 財 務 與 管 理 公 司 訂 立 財 務

緒 言 董 事 會 宣 佈, 為 能 更 具 效 率 調 配 本 集 團 內 的 資 金 有 效 降 低 集 團 的 對 外 貸 款, 並 促 進 本 集 團 內 公 司 間 的 結 算 服 務, 於 2016 年 9 月 30 日, 本 公 司 中 糧 財 務 與 管 理 公 司 訂 立 財 務 香 港 交 易 及 結 算 所 有 限 公 司 及 香 港 聯 合 交 易 所 有 限 公 司 對 本 公 告 的 內 容 概 不 負 責, 對 其 準 確 性 或 完 整 性 亦 不 發 表 任 何 聲 明, 並 明 確 表 示, 概 不 對 因 本 公 告 全 部 或 任 何 部 分 內 容 而 產 生 或 因 倚 賴 該 等 內 容 而 引 致 的 任 何 損 失 承 擔 任 何 責 任 JOY

More information