图书介绍

IDE与面向对象编程PDF|Epub|txt|kindle电子书版本网盘下载

IDE与面向对象编程
  • 徐新华编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115084394
  • 出版时间:2000
  • 标注页数:493页
  • 文件大小:61MB
  • 文件页数:509页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

IDE与面向对象编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一章 Delphi 5的开发环境1

1.1 Delphi 5的新功能2

1.1.1 数据库的改进2

1.1.2 MIDAS的改进3

1.1.3 开发环境的改进3

1.1.4 项目管理器的改进4

1.1.5 VCL的改进5

1.1.6 新的工具6

1.1.7 ActiveX的改进6

1.2 IDE的主窗口7

1.3.1 File菜单8

1.3 菜单栏8

1.3.2 Edit菜单12

1.3.3 Search菜单16

1.3.4 View菜单19

1.3.5 Project菜单24

1.3.6 Run菜单28

1.3.7 Component菜单32

1.3.8 Database菜单32

1.3.9 Tools菜单33

1.3.10 Help菜单34

1.4 工具栏35

1.5 元件选项板37

1.5.1 Standard页37

1.5.2 Additional页38

1.5.3 Win32页39

1.5.4 System页40

1.5.5 Data Access页40

1.5.6 Data Controls页41

1.5.7 ADO页41

1.5.8 InterBase页42

1.5.9 Midas页42

1.5.10 InternetExpress页43

1.5.11 Internet页43

1.5.12 FastNet页44

1.5.13 Decision Cube页44

1.5.14 QReport页45

1.5.16 Win 3.1页46

1.5.15 Dialogs页46

1.5.17 Samples页47

1.5.18 ActiveX页47

1.5.19 Servers页48

1.5.20 自定义元件选项板48

1.6 Object Inspector49

1.7 代码编辑器51

1.7.1 代码编辑器的窗口52

1.7.2 代码导航53

1.7.3 装订区53

1.7.4 在代码编辑器中获得帮助和提示54

1.8 Code Explorer54

1.8.2 基本操作55

1.8.1 显示哪些内容55

1.8.3 设置Code Explorer的选项56

1.9 CodeInsight57

1.9.1 类自动完成57

1.9.2 代码模板58

1.9.3 代码自动完成59

1.9.4 参数提示60

1.9.5 提示表达式的值60

1.9.6 符号声明60

1.9.7 自定义Code Insight61

1.10 自定义代码编辑器62

1.10.1 设置编辑器的一般选项62

1.10.2 设置代码编辑器的显示和字体选项63

1.10.3 指定键盘映射方案64

1.10.4 设置代码编辑器的颜色64

1.11 对象库66

1.11.1 New页66

1.11.2 ActiveX页67

1.11.3 Multitier页68

1.11.4 Forms页68

1.11.5 Dialogs页69

1.11.6 Projects页70

1.11.7 Data Modules页70

1.11.8 Business页71

1.11.9 设置对象库的显示方式71

1.11.12 使用对象库中的项目模板72

1.11.11 代码重用的方式72

1.11.10 通过对象库实现代码重用72

1.11.13 自定义对象库73

1.12 项目浏览器75

1.12.1 项目浏览器的窗口75

1.12.2 标识符与符号76

1.12.3 项目浏览器的基本操作76

1.12.4 设置编译器的有关选项77

1.12.5 设置项目浏览器的选项77

1.13 管理桌面设置77

1.14 设置IDE的选项78

第二章 Component与Form81

2.1 把元件加到Form上82

2.4 剪切、复制和粘贴83

2.2 在Form上选择元件83

2.3 移动、删除和改变尺寸83

2.5 在Form上对齐元件84

2.6 把元件分组85

2.7 向项目中加入新的Form85

2.8 在多个Form或单元间切换86

2.9 从一个Form中调用另一个Form87

2.10 与其他项目共享Form87

2.11 把Form以ASCII格式存储88

2.12 使用Form模板和向导88

第三章 Property与Event91

3.1 在设计期修改元件的特性92

3.3.1 直接键入编辑器93

3.3 特性编辑器93

3.2 在运行期修改元件的特性93

3.3.2 下拉列表编辑器94

3.3.3 对象列表编辑器95

3.3.4 对话框编辑器95

3.3.5 嵌套编辑器95

3.3.6 集合编辑器96

3.3.7 两个特殊的特性97

3.4 生成新的事件句柄97

3.5 建立默认的事件句柄98

3.6 重用事件句柄98

3.8 删除事件句柄100

3.7 定位已有的事件句柄100

3.9 处理鼠标和键盘事件101

3.10 处理鼠标拖放102

3.10.1 开始拖放102

3.10.2 接受被拖放的对象102

3.10.3 处理OnDragDrop事件103

3.10.4 结束拖放操作103

3.11 处理与菜单有关的事件104

第四章 项目管理105

4.1 什么是项目106

4.1.1 项目文件106

4.1.2 Form和单元文件107

4.1.4 包文件108

4.1.5 项目选项文件和桌面文件108

4.1.3 资源文件108

4.1.6 其他文件109

4.2 有关项目的基本操作109

4.3 如何设计一个项目110

4.3.1 文件名约定110

4.3.2 代码被共享的单元111

4.3.3 使一个Form能够被其他Form调用112

4.3.4 管理多个项目(项目组)112

4.4 项目管理器113

4.4.1 工具栏和状态栏113

4.4.2 快捷菜单114

4.5 项目组115

4.5.1 怎样建立项目组115

4.5.4 在项目组中加入BAT项目116

4.5.2 在项目组中加入DLL项目116

4.5.3 在项目组中加入控制台程序项目116

4.5.5 编译项目组117

4.6 与其他项目共享文件117

4.7 选择项目模板118

4.8 编译、重建和运行项目118

4.9 设置项目选项119

4.10 指定项目的主Form119

4.11 指定应用程序的标题、图标和帮助文件120

4.12 设置编译器的选项121

4.13 设置链接器的选项123

4.14 设置项目的搜索路径124

4.15 设置项目的版本信息125

4.16 设置包的选项126

第五章 调试器128

5.1 错误类型129

5.1.1 设计期错误129

5.1.2 编译期错误129

5.1.3 运行期错误129

5.1.4 逻辑错误130

5.1.5 怎样尽可能地减少错误130

5.2 常见的编程错误130

5.2.1 在类的实例创建之前使用了它130

5.2.2 确保类的实例被释放131

5.2.3 驯服指针131

5.2.5 释放空指针132

5.2.4 使用未初始化的PChar132

5.3 准备调试133

5.4 设置调试器的选项133

5.4.1 General页133

5.4.2 Event Log页134

5.4.3 Language Exceptions页135

5.4.4 OS Exceptions页136

5.4.5 Distributed Debugging页136

5.4.6 编译指令137

5.5 自定义调试器的颜色137

5.6 控制程序的运行138

5.6.1 单步执行138

5.6.2 跟踪执行139

5.6.7 重新开始运行140

5.6.6 暂停运行140

5.6.3 跳过一段代码140

5.6.4 全速执行剩余的代码140

5.6.5 返回到执行点140

5.6.8 命令行参数141

5.7 断点141

5.7.1 源代码断点141

5.7.2 机器指令断点143

5.7.3 数据断点144

5.7.4 模块断点144

5.7.5 指定遇到断点时的行为145

5.7.6 断点列表窗口146

5.7.7 删除断点146

5.7.9 禁止和允许断点147

5.7.8 设置断点的属性147

5.8 监视表达式的值148

5.8.1 观察窗口148

5.8.2 计算和修改表达式的值150

5.8.3 计算提示150

5.8.4 Inspector窗口151

5.8.5 查看局部变量的值152

5.9 几个与调试有关的窗口152

5.9.1 CPU窗口152

5.9.2 FPU窗口154

5.9.3 线程状态窗口154

5.9.5 模块窗口155

5.9.4 Call Stack窗口155

5.9.6 事件记录窗口156

5.10 调试动态链接库157

5.11 远程调试157

5.11.1 本地的配置158

5.11.2 远程机器的配置159

5.12 多进程调试159

5.13 分布式调试160

5.13.1 COM跨进程调试160

5.13.2 CORBA跨进程调试161

5.14 Assert例程161

5.15 其他调试手段163

第六章 Object Pascal语言165

6.1 @运算符166

6.2 运行期类型信息168

6.3 字符串类型169

6.3.1 如何声明一个字符串169

6.3.2 AnsiString170

6.3.3 ShortString174

6.3.4 WideString176

6.3.5 以null结束的字符串177

6.3.6 字符串常量178

6.4 动态数组179

6.4.1 如何声明动态数组179

6.4.2 动态数组的长度180

6.4.3 动态数组的整体赋值180

6.4.4 类型相容181

6.4.5 把动态数组作为参数传递182

6.4.6 多维的动态数组182

6.5 指针183

6.5.1 声明指针类型和变量183

6.5.2 动态变量——访问指针所指的数据184

6.5.3 指针的相容185

6.5.4 分配内存185

6.5.5 @运算符187

6.5.6 无类型指针187

6.6 可变类型(Variant)188

6.6.1 如何声明一个Variant变量188

6.6.2 Variant的结构189

6.6.3 Variant是生存期自管理的190

6.6.4 Variant能够参加的运算192

6.6.5 Variant的强制转换193

6.6.6 varEmpty和varNull194

6.6.7 用于操作Variant的例程194

6.6.8 可变数组194

6.6.9 OleVariant198

6.7 异常处理199

6.7.1 为什么要使用异常处理199

6.7.2 try...except结构200

6.7.3 try...finally结构202

6.7.4 嵌套203

6.7.5 默认的异常处理句柄204

6.7.6 定义自己的异常205

6.7.7 在异常句柄中再次触发异常207

第七章 动态链接库209

7.1 为什么要使用DLL210

7.2 静态链接与动态链接211

7.3 静态引入方式211

7.4 接口单元212

7.5 动态引入方式216

7.6 怎样编写DLL219

7.7 怎样在DLL中引出例程220

7.8.1 对DLL的全局变量初始化222

7.8.2 DLL的入口函数222

7.8 DLL的初始化代码和退出码222

7.8.3 DLL的出口函数225

7.9 处理DLL中的异常225

7.10 内存管理226

7.11 引出DLL中的类226

7.12 DLL中的虚拟类230

7.13 把回调函数传递给DLL235

7.14 在DLL中调用回调函数238

7.15 把Form当作DLL重用(Reuse)241

7.16 DLL中的模式Form242

7.17 DLL中的无模式Form244

7.18 共享DLL中的全局变量245

7.18.2 映射到进程的地址空间246

7.18.3 释放文件映射对象246

7.18.1 创建文件映射对象246

7.18.4 一个DLL的例子247

7.18.5 访问DLL中的全局数据249

第八章 与C++共享代码253

8.1 混合编程的方式254

8.2 访问C++OBJ中的例程254

8.3 访问C++OBJ文件中的全局数据256

8.4 访问C++的RTL256

8.5 访问C++类262

8.6 在C++中访问Delphi的OBJ268

8.7 在C++中访问Delphi的DLL268

第九章 面向对象编程271

9.1 声明272

9.2 字段273

9.3 方法274

9.3.1 方法的声明和定义275

9.3.2 静态方法276

9.3.3 虚拟方法277

9.3.4 动态方法278

9.3.5 抽象方法278

9.3.6 消息句柄279

9.3.7 overload指示字280

9.3.8 构造和析构280

9.3.9 类方法283

9.4 特性283

9.4.1 声明特性的语法284

9.4.2 read和write子句285

9.4.3 stored、default和nodefault子句286

9.4.4 index子句287

9.4.5 特性重载287

9.4.6 数组特性289

9.5 成员的可见性291

9.5.1 private291

9.5.2 protected292

9.5.3 public292

9.5.4 published292

9.5.5 automated293

9.6 类引用293

第十章 VCL的结构296

10.1 概述297

10.2 TObject298

10.3 TPersistent301

10.4 TComponent302

10.5 TControl307

10.6 TWinControl327

10.7 TGraphicControl341

10.8 TCustomControl342

10.9 运行期类型信息343

10.9.1 TypInfo单元343

10.9.2 获取对象的类型信息345

10.9.3 获取方法指针的类型信息351

10.9.4 获取整型的RTTI信息355

10.9.5 获取枚举的RTTI信息356

10.9.6 获取集合的RTTI信息357

第十一章 Open Tools API360

11.1 关于OTA的概述361

11.2 IDE的服务接口362

11.3 怎样创建专家(Expert)362

11.4 怎样注册专家366

11.5 esStandard专家的示例367

11.6 esAddIn专家的示例368

11.7 基于DLL的专家371

11.8 一个多线程的专家381

11.9 esForm专家的示例392

第十二章 编写自己的元件397

12.1.2 现有的元件398

12.1.1 公共祖先类398

12.1 选择祖先类398

12.1.3 元件模板399

12.1.4 我们的建议399

12.2 建立元件框架399

12.3 手工建立元件框架401

12.4 加入特性402

12.4.1 加入简单型的特性402

12.4.2 加入枚举型的特性403

12.4.3 加入集合型的特性404

12.4.4 加入对象型的特性405

12.4.5 加入数组型的特性407

12.4.6 公开继承的特性408

12.5.1 方法的可见性409

12.4.7 给出特性的默认值409

12.5 加入方法409

12.5.2 避免内部相关性410

12.5.3 给方法命名410

12.5.4 声明和实现方法410

12.5.5 加入虚拟方法411

12.5.6 加入动态方法411

12.5.7 加入抽象方法412

12.6 加入事件412

12.7 几个典型的自定义元件417

12.7.1 TExtendedMemo——TMemo的扩展417

12.7.2 TTabbedListBox——TListBox的扩展420

12.7.3 TRunButton——执行外部程序425

12.7.4 TButtonEdit——复合元件429

12.7.5 TDigitalClock——加入新的事件433

12.7.6 TPasswordDialog——把Form加到元件选项板上437

12.7.7 TMyHintWindow——伪可视元件439

12.7.8 TMarquee——动态效果的元件441

12.7.9 TDBWavPlayer——数据感知控件451

12.8 编写特性编辑器455

12.8.1 选择合适的祖先456

12.8.2 重载某些方法456

12.8.3 注册特性编辑器460

12.8.4 一个简单的特性编辑器461

12.8.5 用对话框来编辑特性463

12.9 编写元件编辑器464

12.9.1 TComponentEditor465

12.9.2 一个简单的元件编辑器468

12.9.3 注册元件编辑器469

12.10 把元件加到IDE中469

第十三章 包471

13.1 什么是包472

13.2 安装运行期包472

13.3 安装设计期包474

13.4 建立自己的包476

13.5 包的源文件478

13.6 怎样编译包479

13.7 包的版本信息480

13.8 包收集器481

13.9 发布包482

第十四章 国际化和本地化483

14.1 国际化484

14.1.1 国际字符集484

14.1.2 阅读方向485

14.1.3 用户界面485

14.1.4 把资源与代码分开486

14.2 创建Resource DLL486

14.3 增加或删减语言488

14.4 Translation Manager488

14.5 Translation Repository490

14.6 使用资源库491

14.7 动态切换资源库492

热门推荐