当前位置:首页 > 工业技术
Visual Basic 3使用指南
Visual Basic 3使用指南

Visual Basic 3使用指南PDF电子书下载

工业技术

  • 电子书积分:23 积分如何计算积分?
  • 作 者:(美)费尔德曼(Phil Feldman)等著;赵闻飙等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1996
  • ISBN:7302018324
  • 页数:878 页
图书介绍:
《Visual Basic 3使用指南》目录

引言 1

第一部分 Visual Basic从头学 1

目录 1

1.1 图形系统的革命 3

第1章 Visual Basic 概述 3

1.2.1 系统要求 4

1.2 Visual Basic 的安装 4

1.2.3 用户设置 5

1.2.2 初装步骤 5

1.2.4 完成安装 8

1.3 对打开屏幕的了解 9

1.4.1 事件驱动程序 12

1.4 Visual Basic程序员的思考方法 12

1.4.2 面向对象的编程 13

1.5 小结 14

1.4.3 方法 14

2.1 Windows的简要回顾 16

第2章 Windows入门 16

2.2.2 掌握鼠标技术 17

2.2.1 对窗口的理解 17

2.2 从用户的角度看Windows 17

2.2.4 使用Windows 20

2.2.3 使用键盘 20

2.2.5 了解信息框 25

2.2.6 Windows实用程序和辅助工具 28

2.3 从程序员角度看Windows 29

2.4 小结 30

3.1 应用示例:一个数字处理器 31

第3章 试着运行Visual Basic:应用程序示例 31

3.2.1 更换窗体标题 32

3.2 介绍窗体与属性 32

3.2.3 添加标签 33

3.2.2 添加文本框控制 33

3.2.4 显示标签的内容 34

3.2.5 关闭代码窗口 35

3.4 添加命令钮 36

3.3 准备程序的输出 36

3.4.2 编写命令钮代码 37

3.4.1 设置命令钮的标题属性 37

3.5 运行应用程序 38

3.6 保存项目 39

3.7 建立可执行文件 40

3.8 小结 41

4.1 屏幕组成 42

第4章 学会使用VB环境 42

4.2 工具条 43

4.4 文件菜单 45

4.3 菜单系统 45

4.4.2 使用打印对话框 47

4.4.1 生成打印清单 47

4.5 编辑菜单 48

4.7.1 装入一个应用程序示例 50

4.7 运行菜单 50

4.6 查看菜单 50

4.7.3 试着涂写 52

4.7.2 运行应用程序示例 52

4.7.6 恢复和结束执行 53

4.7.5 试验用调试窗口 53

4.7.4 进入中断模式 53

4.9.1 环境设置子菜单 54

4.9 选项菜单 54

4.8 调试菜单 54

4.9.2 项目设置子菜单 55

4.11 帮助菜单 56

4.10 窗口菜单 56

4.11.1 使用帮助 57

4.11.2 使用帮助按钮 58

4.11.3 使用帮助菜单条 59

4.13 小结 60

4.12 VB环境中的其它部分 60

第二部分 建立应用程序 63

5.1 缺省窗体 65

第5章 窗体、事件和属性 65

5.3 对属性的了解 67

5.2 运行一个“空”的应用程序 67

5.4.2 对象框 68

5.4.1 标题条 68

5.4 属性窗口 68

5.4.4 修改某些属性值 69

5.4.3 设置框 69

5.4.5 连续两次揿击属性值 70

5.6.1 BorderStyle属性 71

5.6 公用属性 71

5.5 用新的属性值重新运行应用程序 71

5.6.6 Name属性 72

5.6.5 Enabled属性 72

5.6.2 Caption属性 72

5.6.3 ControlBox属性 72

5.6.4 MinButton和MaxButton属性 72

5.6.8 尺寸和位置属性 73

5.6.7 Font属性 73

5.6.9 Icon属性 75

5.6.13 颜色属性 76

5.6.12 WindowState属性 76

5.6.10 MousePointer属性 76

5.6.11 Visible属性 76

5.7 响应窗体事件 77

5.7.1 打开代码窗口 78

5.7.3 编写事件过程 79

5.7.2 过程模板 79

5.7.5 在运行期间改变属性 80

5.7.4 运行示例程序 80

5.8.1 窗体文件 82

5.8 将应用程序存盘 82

5.8.3 开发期间保存所做的工作 83

5.8.2 项目文件 83

5.10 小结 84

5.9 结束一个Visual Basic会话 84

6.1.1 添加控制的两个技巧 85

6.1 在窗体上添加控制 85

第6章 使用控制 85

6.1.2 有关控制的一个练习 86

6.2 改变一个控制的大小和位置 87

6.2.1 用鼠标对控制进行操作 88

6.2.3 用属性窗口改变位置和大小 89

6.2.2 工具条栏中的位置及坐标 89

6.3 使用网格 90

6.4 删除一个控制 91

6.5 剪切、粘贴和复制一个控制 92

6.6 为控制设置属性值 93

6.5.2 把一个控制复制到另一个应用程序中 93

6.5.1 一个有关如何剪切与粘贴控制的例子 93

6.7 使用成组控制 94

6.7.1 一个成组控制的练习 95

6.7.3 设置成组控制的属性 96

6.7.2 给散列在窗体上的控制分组 96

6.8 小结 98

7.1.1 Ted的文本框属性 99

7.1 创建Ted——一个文本编辑器应用程序 99

第7章 编写事件过程 99

7.1.2 考察一个文本框是如何工作的 100

7.1.3 设计Ted的用户界面 101

7.2.1 Form_Load过程 102

7.2 编写Ted的事件过程 102

7.2.2 激活字体属性 104

7.2.4 了解文本的选择 107

7.2.3 删除命令钮的代码编写 107

7.2.5 对剪切、拷贝和粘贴钮进行编程 108

7.2.6 运行Ted应用程序 109

7.2.7 禁止使用命令钮 110

7.2.8 关于剪切和复制按钮代码的改进 113

7.3.1 查看用户自定义的过程 114

7.3 查看现有的事件 114

7.2.9 有关事件过程的几点说明 114

7.4 使用组合访问键 115

7.3.3 查看一个特定的事件过程 115

7.3.2 查看事件过程 115

7.4.2 为Ted增加一些组合访问键 116

7.4.1 在Visual Basic中创建组合访问键 116

7.5 保存Ted 117

7.6.1 查看TED.FRM 118

7.6 将窗体作为文本文件来应用 118

7.6.2 了解文本文件 121

7.7.1 控制数组的优点 122

7.7 使用控制数组 122

7.6.3 打印文本文件 122

7.6.4 修改文本文件 122

7.7.3 使用下标属性 123

7.7.2 生成一个控制数组 123

7.7.4 一个控制数组的简单例子 124

7.8 利用控制数组改进Ted 126

7.7.5 在事件过程中使用下标 126

7.9 小结 129

8.1 考查工具箱 130

第8章 工具箱和公用控制的使用 130

8.3 开始开发应用程序 132

8.2 BOOK应用程序 132

8.4.1 Name属性 133

8.4 共享的属性 133

8.4.4 HelpContextID属性 135

8.4.3 Enabled及Visible属性 135

8.4.2 Height,Width,Left及Top属性 135

8.4.8 Tag属性 136

8.4.7 TabIndex和TabStop属性 136

8.4.5 Mouse Pointer属性 136

8.4.6 Parent属性 136

8.6.1 标签控制的属性 137

8.6 标签控制 137

8.5 公用控制的总体了解 137

8.6.2 给示例应用程序添加标签 139

8.6.4 标签控制的事件 140

8.6.3 标签的附加属性 140

8.7.2 给示例应用程序添加文本框 141

8.7.1 文本框控制的属性 141

8.7 文本框控制 141

8.7.3 文本框的特有属性 142

8.7.5 文本框控制的事件 143

8.7.4 文本框的其它属性 143

8.8.1 图片框控制的属性 144

8.8 图片框控制 144

8.8.2 给示例应用程序增加一个图片框 145

8.8.4 图片框控制的事件 146

8.8.3 图片框的附加属性 146

8.9.2 给示例应用程序增加一个框架 147

8.9.1 框架控制的属性 147

8.9 框架控制 147

8.10 单选钮控制 148

8.9.3 框架控制的事件 148

8.10.2 给示例应用程序增加单选钮 149

8.10.1 单选钮控制的属性 149

8.11 复选框控制 150

8.10.3 单选钮的事件 150

8.11.3 复选框的事件 151

8.11.2 给示例应用程序增加一个复选框 151

8.11.1 复选框控制的属性 151

8.12 列表框与组合框控制 152

8.12.1 选择列表框或组合框 153

8.12.3 列表框和组合框控制的属性 154

8.12.2 用于列表框和组合框的方法 154

8.12.4 给示例应用程序增加一个列表框和组合框 156

8.13.1 滚动条的属性 157

8.13 滚动条控制 157

8.12.5 列表框和组合框的事件 157

8.13.3 滚动条的事件 158

8.13.2 给示例应用程序增加一个滚动条 158

8.14.1 计时器控制的属性 159

8.14 计时器控制 159

8.14.2 给示例应用程序增加一个计时器控制 160

8.15.1 命令钮控制的属性 161

8.15 命令钮控制 161

8.14.3 有关计时器控制的事件 161

8.15.2 给应用程序增加命令钮 162

8.16 TabIndex和TabStop的重要性 163

8.15.3 命令钮控制的事件 163

8.17.2 编写Form_Load过程 164

8.17.1 定义窗体级的变量 164

8.17 为示例应用程序编写程序代码 164

8.17.3 为所有控制编写事件过程 165

8.18 运行BOOK应用程序 168

8.19 小结 169

9.1.1 窗体(.FRM) 170

9.1 对一个项目的剖析 170

第9章 项目管理 170

9.1.2 代码模块(.BAS) 171

9.2 打开和保存项目 172

9.1.4 二进制数据文件(.FRX) 172

9.1.3 用户控制(.VBX) 172

9.3.1 过程的作用域 173

9.3 有关变量申明和程序作用域的几点解释 173

9.4 应用多窗体 174

9.3.2 申明的作用域 174

9.4.3 在多窗体情况下运行 175

9.4.2 在设计时访问窗体 175

9.4.1 在设计时增加窗体 175

9.4.4 DuckSoup——一个使用多窗体的示例应用程序 178

9.5 生成应用程序的可执行版本 183

9.5.2 生成.EXE文件 184

9.5.1 可执行文件的优点 184

8.5.3 使用VBRUN300.DLL文件 185

9.6.1 一个.MAK文件的例子 186

9.6 .MAK文件 186

9.5.4 运行一个可执行文件 186

9.6.3 修改.MAK文件 187

9.6.2 .MAK文件中的条目 187

9.7 Visual Basic是如何开始运行应用程序的 188

9.6.4 AUTOLOAD.MAK文件 188

9.7.4 Form_GotFocus 189

9.7.3 Form_Activate 189

9.7.1 Form_Load 189

9.7.2 Form_Resize 189

9.8.2 在项目窗口中操作 190

9.8.1 打开项目窗口 190

9.7.5 Form_Paint 190

9.8 使用项目窗口 190

9.8.3 演示项目窗口 191

9.9.1 在DOS提示符下运行一个应用程序 192

9.9 设置项目选项 192

9.9.2 指定启动的窗体 193

9.10 小结 195

第三部分 设计用户接口 197

10.1 InputBox$函数 199

第10章 对话框的使用 199

10.1.3 键入输入文本 200

10.1.2 指定“提示字符串” 200

10.1.1 InputBox$函数的语法 200

10.1.6 在InputBox$函数中采用Variant型变量 201

10.1.5 获取数值输入 201

10.1.4 指定可选参数 201

10.2.2 指定Options参数 202

10.2.1 MsgBox函数的语法 202

10.2 MsgBox函数 202

10.2.5 指定缺省按钮 203

10.2.4 指定按钮组 203

10.2.3 使用CONSTANT.TXT文件 203

10.2.9 增加标题 204

10.2.8 组合的作用 204

10.2.6 显示一个象标 204

10.2.7 改变模式 204

10.3 MsgBox语句 205

10.2.10 返回被选按钮的值 205

10.4.1 创建DIALOGBX 206

10.4 一个不含窗体的DIALOGBX示例 206

10.4.3 DIALOGBX是怎样工作的 208

10.4.2 运行DIALOGBX 208

10.6.1 示例的运行 209

10.6 用户对话框——一个示例 209

10.5 生成用户化的对话框 209

10.6.2 生成Loan项目 210

40.6.3 Loan是怎样工作的 213

10.7 小结 214

11.1 对图形的介绍 215

第11章 图形的显示 215

11.1.2 坐标系统的介绍 216

11.1.1 了解图形载体 216

11.1.3 颜色的应用 217

11.1.4 永久图形与AutoRedraw属性 219

11.2 使用线和形状控制 220

11.1.5 设备独立性与资源配置 220

11.2.1 线控制 221

11.2.2 形状控制 223

11.3 图形方法的使用 225

11.3.2 Paint和Resize事件的使用 226

11.3.1 图形方法与线和形状控制的比较 226

11.3.5 有关坐标系的几点解释 227

11.3.4 图形方法的语法 227

11.3.3 Refresh方法的使用 227

11.4 画简单的形状 228

11.3.6 指定坐标值 228

11.4.2 DrawWidth属性的使用 229

11.4.1 点的设置——PSet方法 229

11.4.3 画直线——Line方法 230

11.4.4 DrawStyle属性的使用 231

11.4.5 画圆——Circle方法 232

11.4.6 清除图形载体内容——Cls方法 233

11.4.7 设置载体的颜色和填充属性 234

11.4.9 画矩形、弧及椭圆 235

11.4.8 在绘图时设置前景色 235

11.4.10 使用Point方法 238

11.5.1 ScaleHeight和ScaleWidth属性 239

11.5 对坐标系的重定义——Scale属性 239

11.4.11 保留LPR的轨迹 239

11.5.3 用Scale方法定义用户坐标系 241

11.5.2 ScaleLeft和ScaleTop属性 241

11.5.4 用ScaleMode调整测量单位 242

11.6 绘制超出边界的图 243

11.7 了解永久图形 244

11.8 窗体的AutoRedraw属性的使用 245

11.8.2 使用Refresh方法 246

11.8.1 Paint事件的使用 246

11.8.4 图片框中的永久图形 247

11.8.3 运行时修改AutoRedraw 247

11.9 图形的分层放置 248

11.10.1 图片框的应用 249

11.10 图片的显示 249

11.10.2 图象控制的应用 250

11.10.3 图片框和图象控制的比较 251

11.11 运行时图片的移动 252

11.12 制作一个简单动画的例子 253

11.13 小结 254

第12章 文本和字体的显示 256

12.1 在Visual Basic对象上显示图形文本 256

12.2.2 所显示文本的外观 257

12.2.1 指定Print对象 257

12.2 使用Print方法 257

12.2.5 数值的Print格式 258

12.2.4 字符串的Print格式 258

12.2.3 指定表达式列表 258

12.2.6 多表达式 261

12.2.8 Print指令中的表达式计算 262

12.2.7 结尾的标号 262

12.2.9 Tab和Spc函数 263

12.3 设置窗体和图片框中文本位置 264

1 2.4 使用TextHeight和TextWidth方法 266

12.5.1 确定可用字体 267

1 2.5 字体的应用 267

12.5.2 改变字库 268

12.5.4 确定布尔字体属性 269

12.5.3 改变字体大小 269

12.6 使用打印机 271

12.6.1 Printer的坐标系统 272

12.6.3 Printer对象的字库属性 273

12.6.2 打印时页面定向 273

12.7 在调试窗口中显示文本 274

12.6.5 打印窗体 274

12.6.4 Printer方法小结 274

12.8 小结 275

第四部分 编程语言的使用 277

13.1.1 函数 279

13.1 Visual Basic代码类型的快速浏览 279

第13章 编辑器的使用 279

13.1.3 申明 280

13.1.2 子过程 280

13.3 代码窗口的组成部分 281

13.2 代码编辑窗口 281

13.3.2 过程列表 282

13.3.1 对象列表 282

13.5 查看过程窗口 283

13.4 控制及相关的代码 283

13.7 使用编辑菜单 284

13.6 编辑技术的基础 284

13.8.1 语法检查 285

13.8 输入代码 285

13.8.2 运行错误 286

13.9.1 使用寻找 287

13.9 寻找和替代 287

13.8.3 自动调整编码格式及颜色 287

13.8.4 代码的缩进 287

13.9.2 使用替换 288

13.10 文本的入口与出口 289

13.13 使用多编辑器窗口 290

13.12 编辑已有的代码 290

13.11 编写一个新的代码过程 290

1314 小结 291

14.2 Visual Basic指令 292

14.1 用宏观的眼光来看Visual Basic 292

第14章 语言构造块 292

14.2.3 行号 294

14.2.2 输入程序指令 294

14.2.1 在一行里设置多条指令 294

14.4 数据类型的介绍 295

14.3 标号 295

14.5 数据存储:变量、常量、数组和记录 296

14.4.2 字符串文字 296

14.4.1 数型文字 296

14.5.2 变量的命名 297

14.5.1 对变量的了解 297

14.5.3 8种基本数据类型 298

14.5.4 数据类型的比较 300

14.5.5 Variant变量的介绍 301

14.5.6 给变量赋一个数据类型 303

14.5.8 申明变量——Dim 304

14.5.7 变量定义的冲突 304

14.5.9 定义成批的变量——Deftype 306

14.5.10 常量的介绍 307

14.6.1 可选项Let 310

14.6 赋值指令的另一种情况 310

14.5.11 数组的介绍 310

14.6.2 赋值指令的右端构成 311

14.7.1 操作符类型 312

14.7 表达式和操作符 312

14.7.2 特殊操作符 315

14.7.4 表达式中的括号 316

14.7.3 操作符的优先级 316

14.8.1 Rem语句的使用 317

14.8 程序的注释 317

14.8.3 使用注释的一些提示 318

14.8.2 单引号的使用 318

14.9 小结 319

15.1.1 标号和行号 320

15.1 分支 320

第15章 程序流和决策 320

15.1.2 无条件分支GoTo 322

15.1.3 条件分支On-GoTo 323

15.2 程序执行的结束 324

15.3.1 用If指令测试 325

15.3 条件测试 325

15.3.2 用Select Case进行条件选择 333

15.4 循环 335

15.5 For-Next循环的使用 336

15.5.1 For-Next循环的一个例子 337

15.5.3 绕过循环 338

15.5.2 步长分句Step 338

15.5.5 在一个For指令中使用变量 339

15.5.4 For-Next语法 339

26.13.16 文本框的事件过程 340

15.5.8 计数器变量的使用 340

15.5.6 在Next指令中不写循环计数变量 340

15.5.7 把循环放在一个单行中 340

15.5.9 For循环的嵌套 341

15.5.11 For循环中的一些常见陷阱 342

15.5.10 在一个Next指令中使用多个计数器变量 342

15.6 While-Wend循环的使用 343

15.5.12 用Exit For语句终止循环 343

15.7 Do-Loop循环的使用 344

15.7.1 Exit Do语句 347

15.7.2 嵌套的Do-Loop语句 348

15.8 小结 349

16.1.7 使用金融函数 350

第16章 数值的应用 350

16.1 使用数值型函数及语句 350

16.1.1 使用三角函数 352

16.1.2 使用对数函数 354

16.1.3 使用类型转换函数 355

16.1.4 使用取整函数 356

16.1.5 使用随机数 357

16.1.6 使用算术函数 359

16.2.1 混合数据类型 365

16.2 类型转换 365

16.2.2 数值类型转换 366

16.2.3 用Variant数据类型进行数值转换 368

16.3 在实际数值后使用类型申明符 369

16.4 对整数的位操作 370

16.4.2 位屏蔽 371

16.4.1 整数的逻辑操作 371

16.5 小结 372

17.1.1 字符串的长度 373

第17章 字符串的应用 373

17.1 字符串的基本概念 373

17.1.3 字符串的连接 374

17.1.2 空字符串 374

17.2 使用字符串函数和语句 375

17.1.4 字符串表达式 375

17.2.1 求字符串长度 376

17.2.2 大小写的转换 377

17.2.3 返回一个子串 378

17.2.4 字符串转换成ASCⅡ和ANSI码 380

17.2.5 字符串转换成数字 381

17.2.6 用Format$格式化字符串 384

17.2.7 搜索一个子串 386

17.2.8 生成重复字符的字符串 388

17.2.9 修改字符串变量 389

17.3 字符串比较 390

17.3.2 用Like操作符比较字符串 391

17.3.1 使用StrComp函数 391

17.4 用Variant变量使用字符串 393

17.3.3 用Option Compare改变比较模式 393

17.5 定长字符串与可变长字符串的转换 394

17.4.1 Variant变量的优点与缺陷 394

17.4.2 在字符串函数中使用Variant变量 394

17.6 小结 395

18.1 一般过程的介绍 396

第18章 过程的使用:子过程和函数 396

18.2.1 Cross应用程序 397

18.2 使用Sub过程 397

18.2.2 检验Cross过程 399

18.3.1 编写一个用户自定义函数 400

18.3 使用用户自定义函数 400

18.3.3 应用程序Esrever 401

18.3.2 介绍一个字符串函数——Mirror$ 401

18.3.4 检验应用程序Esrever 403

18.4.1 定义一个Sub过程 404

18.4 使用过程 404

18.4.2 调用一个Sub过程 407

18.4.3 定义一个函数 408

18.4.5 参数的传递 409

18.4.4 引用一个函数 409

18.5 使用静态变量——Static指令 415

18.6.2 一个递归的例子 416

18.6 使用递归过程 416

18.6.1 递归的权衡 416

18.7 编辑Sub过程和函数 417

18.8 小结 419

19.1 数组的应用 420

第19章 数组和结构的使用 420

19.2 一个用数组的程序示例 421

19.3 用Dim定义数组维数 425

19.3.4 申明多个数组 426

19.3.1 As子句的详细说明 426

19.3.2 As子句的省略 426

19.3.3 定义下标的范围 426

19.5 使用变量和常量作为数组的维数 427

19.3.5 Dim指令的位置 427

19.4 改变起始下标——Option Base语句 427

19.7 用Static指令和Global指令申明数组 428

19.6 数组申明的作用域 428

19.7.1 静态数组的建立 429

19.8.2 数据文件的建立 430

19.7.2 全局数组的建立 430

19.8 查表——一个应用数组的程序示例 430

19.8.1 应用程序AREACODE 430

19.8.4 编写程序代码 431

19.8.3 窗体的设计 431

19.8.5 讨论应用程序的工作原理 432

19.9.1 使用两维数组 433

19.9 使用多维数组 433

19.9.2 将数组扩展至高维 434

19.11 使用用户自定义的数据类型 435

19.10 用LBound和UBound定义数组边界 435

19.11.1 定义一个记录 436

19.11.3 记录的嵌套 438

19.11.2 在程序代码中放置Type块 438

19.12.1 数组的分配 439

19.12 固定及动态分配 439

19.12.2 申明动态数组 440

19.12.3 清除数组——Erase指令 441

19.12.4 用ReDim申明一个动态数组 442

19.14.1 传递一个数组 443

19.13 节约数组内存空间的提示 443

19.14 向过程传递数组和记录 443

19.15 小结 444

19.14.2 传递一个记录 444

20.1.1 对象变量 445

第20章 对象变量的使用 445

20.1 了解“对象”(Objects) 445

20.1.2 使用对象变量的一个应用程序 446

20.2 申明一个对象变量 447

20.3.2 特殊对象类型 448

20.3 对象数据类型 448

20.3.1 一般对象类型 448

20.3.3 选择对象类型:Generic与Specific 449

20.4.2 对象变量的生命 450

用ReDim,Static及Global申明对象变量 450

20.4.1 对象变量的作用域 450

20.6.1 New和Set一起使用 451

20.5 用Set设置对象变量 451

20.6 用关键词New建立一个实例 451

20.6.2 New和Dim一起使用 452

20.6.4 用Set生成附加作用 453

20.6.3 切断对象变量与对象之间的连接 453

20.8 用Type Of测试对象的类型 454

20.7 使用隐含的窗体变量 454

20.9 用Is测试 455

20.11.1 App对象 456

20.10 使用关键词Nothing 456

20.11 系统对象 456

20.11.3 Debug对象 457

20.11.2 应用程序ShowApp 457

20.11.5 Printer对象 458

20.11.4 Clipboard对象 458

20.12.1 了解窗体集 459

20.11.6 Screen对象 459

20.12 集的应用 459

20.13.1 使用窗体对象数组 460

20.12.2 了解控制集 460

20.13 使用对象数组 460

20.13.3 了解控制型数组和控制数组的区别 461

20.13.2 使用控制对象数组 461

20.14.1 形式参数与实际参数的一致性 462

20.14 向过程传递对象变量 462

20.14.2 传递对象变量的一个例子 463

20.15 使用关键词Me 464

20.15.2 关于Me的应用程序 465

20.15.1 特殊窗体变量:Me 465

20.16 小结 467

21.2 一种调试思想 469

第21章 调试和错误处理 469

21.1 调试和测试的交互 469

21.3.2 识别运行错误 471

21.3 处理运行错误 471

21.3.1 了解运行错误 471

21.5 调试执行错误 474

21.4 一般调试提示 474

21.6.2 查看调试窗口 475

21.6 用调试窗口调试 475

21.6.3 在调试窗口中输入指令 476

21.7 调试逻辑错误 477

21.6.6 继续运行一个程序 477

21.6.4 对正在运行的应用程序使用调试窗口 477

21.6.5 用Ctrl+Break中断一个程序 477

21.8 介绍调试菜单 478

21.10 设置断点 479

21.9 跟踪程序运行 479

21.11.1 定义一个观察表达式 480

21.11 观察一个程序 480

21.11.3 编辑和删除一个观察表达式 481

21.11.2 查看一个观察窗 481

21.11.5 使用即时观察 482

21.11.4 使用观察点 482

21.13.1 用Set Next语句 483

21.13 其他调试工具 483

21.12 使用调用 483

21.14 总结调试工具 484

21.13.3 用Stop指令 484

21.13.2 用Show Next语句 484

21.15 错误的处理与错误陷阱 485

21.15.2 激活错误陷阱 486

21.15.1 使用错误陷阱 486

21.15.4 由错误处理器返回 488

21.15.3 了解错误处理器 488

21.15.5 编写错误处理器 490

21.15.6 模拟错误 491

21.15.8 错误处理器综述 492

21.15.7 使用Error$和Error函数 492

21.16 小结 494

第五部分 用户化的应用程序 495

22.1 Click和DblClick事件 497

第22章 响应鼠标事件 497

22.2 MouseDown,MouseUp和MouseMove事件 498

22.1.2 Change和Click事件的比较 498

22.1.1 Click和DblClick事件的编程 498

22.2.3 鼠标事件的演示 499

22.2.2 鼠标事件的响应顺序 499

22.2.1 支持MouseUp,MouseDown,MouseMove的控制 499

22.2.4 捕获鼠标事件 500

22.2.6 鼠标事件的参数 501

22.2.5 MouseMove的演示 501

22.3 MousePointer与DragIcon属性 505

22.2.8 其他方面 505

22.2.7 CONSTANT.TXT文件 505

22.4 鼠标事件的使用 506

22.3.2 DragIcon属性 506

22.3.1 MousePointer属性 506

22.4.1 绘图(Drawing)和图形(Graphics)——MouseDemo应用程序 507

22.5 拖动和投放 508

22.5.2 编写拖动与投放事件的代码 509

22.5.1 拖动与投放(Drag-and-Drop)事件 509

22.5.3 应用程序PicDrag 511

22.5.4 使用DragIcon属性 513

22.5.5 DragOver事件 513

22.5.6 DragMode属性——自动拖动 516

22.6 小结 517

23.1.1 KeyPress事件 518

23.1 主键盘事件 518

第23章 响应键盘事件 518

23.1.2 KeyUp和KeyDown事件 519

23.2 应用程序ShowKeys 521

23.1.3 键盘事件顺序 521

23.3 KeyPreview属性 522

23.5.1 Keystring和waitstring参数 524

23.5 SendKeys语句 524

23.4 键盘常量 524

23.6.1 开发界面 525

23.6 “手形固定指向可变的手的移动”程序 525

23.5.2 使用Sendkeys的程序示例 525

23.6.2 编写代码 527

23.6.4 增加速度控制 529

23.6.3 运行应用程序 529

23.7.1 使用网格控制 530

23.7 网格控制(GridControl)的应用程序 530

23.7.2 建立项目 531

23.7.4 编写窗体(Form)的事件过程 532

23.7.3 添加控制 532

23.7.6 响应键盘事件 533

23.7.5 生成鼠标事件 533

23.7.7 编写Gridl_KeyPress的代码 534

23.7.9 给文本框的KeyPress事件编写代码 535

23.7.8 在文本框内选择文本 535

23.8 小结 536

23.7.10 运行应用程序 536

24.1.1 可用的工具 537

24.1 使用菜单设计窗口 537

第24章 用户菜单的设计 537

24.2 生成一个菜单应用程序 539

24.1.2 菜单的轮廓 539

24.2.1 生成主菜单选项 540

24.2.3 指定控制名称 541

24.2.2 指定访问键 541

24.2.4 创建下拉式菜单 542

24.2.6 创建层叠菜单 543

24.2.5 了解缩进格式 543

24.2.7 运用应用程序 544

24.3 设计菜单结构 545

24.4.2 删除菜单选项 546

24.4.1 移动菜单选项 546

24.4 编辑菜单 546

24.4.4 增加分隔线 547

24.4.3 增加另外的菜单选项 547

24.5 改善菜单的外观 548

24.4.5 利用省略号指示对话框 548

24.5.1 增加快捷键 549

24.5.3 使用Enabled属性 550

24.5.2 使用Checked属性 550

24.5.4 使用Visible属性 551

24.6.1 访问代码窗口 552

24.6 编写菜单选项的代码 552

24.6.2 为菜单过程增加代码 553

24.6.3 其它属性的编程 556

24.6.4 建立菜单控制数组 559

24.6.5 完成应用程序示例 560

24.7.1 设置弹出式菜单内容 561

24.7 增加弹出式菜单 561

24.7.3 编写弹出式菜单的代码 562

24.7.2 使用PopupMenu方法 562

24.8.1 控制菜单 564

24.8 Windows应用程序中的标准菜单 564

24.8.2 文件菜单 565

24.8.3 编辑菜单 566

24.9 小结 567

24.8.4 帮助菜单 567

25.1 使用文件控制 568

第25章 文件处理 568

25.2.1 Pattern和Path属性 569

25.2 文件列表框控制 569

25.2.3 相关的特征属性 570

25.2.2 FileName属性 570

25.2.4 生成应用程序FILEATTR 571

25.2.5 选择多个文件:MultiSelect属性 573

25.3.2 使用ListIndex属性 574

25.3.1 目录列表框的属性和事件 574

25.3 目录列表框控制 574

25.5 使文件控制同时工作 575

25.4 驱动器列表框控制 575

25.6.1 设计时窗体的生成 576

25.6 应用程序FileSelector 576

25.6.3 Drivel_Change事件过程 577

25.6.2 Form_Load事件过程 577

25.6.5 Filel_Click事件过程 578

25.6.4 Dirl_Change事件过程 578

25.6.7 Commandl_Click事件过程 579

25.6.6 获取所选文件的名称 579

25.6.9 使用文本框 580

25.6.8 Filel_DblClick事件过程 580

25.6.11 终止应用程序 583

25.6.10 Dirl与Filel的KeyPress事件过程 583

25.7 Visual Basic中文件与目录的维护 584

25.6.13 保存应用程序FileSelector 584

25.6.12 运行应用程序FileSelector 584

25.7.3 使用Kill和Name 585

25.7.2 使用ChDrive 585

25.7.1 使用MkDir,RmDir和ChDir 585

25.7.4 FileDateTime函数 586

25.7.6 SetAttr语句 587

25.7.5 GetAttr函数 587

25.7.8 使用Dir$函数 588

25.7.7 CurDir$函数 588

25.9 对数据文件的操作——一般技术 589

25.8 使用数据文件 589

25.10 用文件进行数据库维护 590

25.9.2 使用Close语句 590

25.9.1 使用Open语句 590

25.12.1 生成一个顺序文件 591

25.12 顺序文件 591

25.11 硬币的收集——一个数据库的例子 591

25.12.2 检查一个顺序文件 594

25.12.4 读取一个顺序文件 595

25.12.3 添加一个顺序文件 595

25.12.5 修改一个顺序数据文件 597

25.12.6 其它顺序文件工具 599

25.13 使用随机访问文件 601

25.12.7 有关顺序文件的语句与函数的总结 601

25.13.1 设计一个随机访问文件 602

25.13.2 使用一个带有用户自定义数据类型的随机访问文件 604

25.13.3 一个随机访问文件程序的例子 607

25.13.6 随机访问文件语句和函数的总结 608

25.13.5 使用随机访问文件的EOF函数 608

25.13.4 使用随机访问文件的Seek和Loc 608

25.14.1 二进制文件的应用 609

25.14 使用二进制文件 609

25.14.4 使用EOF函数 610

25.14.3 使用Seek与Loc函数 610

25.14.2 使用Seek语句 610

25.15.1 在Open指令中申明Access权限 611

25.15 在网络环境下打开文件 611

25.14.5 二进制文件语句和函数的总结 611

25.15.2 使用Lock和Unlock语句 612

25.17 对关闭文件的补充说明 613

25.16 使用FileAttr函数 613

25.18 小结 614

26.2 在Visual Basic中增加网格控制 615

26.1 网格的介绍 615

第26章 网格控制的使用 615

26.4 设置网格属性 616

26.3.2 控制网格的外观 616

26.3 基本网格的特性 616

26.3.1 显示图片 616

26.4.2 FixedRow,FixedCol 617

26.4.1 Row,Col和Text 617

26.5 一个基本网格的演示 618

26.4.3 Rows,Cols 618

26.5.1 编写事件过程 619

26.5.2 运行应用程序 620

26.6.1 使用户能选择单元 621

26.6 选择单元 621

26.6.3 单元选择的演示 622

26.6.2 Clip属性 622

26.7 使用ColWidth和RowHeight属性 623

26.8 使用ColAlignment和Fixed Alignment属性 624

26.9 在网格中显示图片 625

26.10.2 显示滚动条 626

26.10.1 TopRow与LeftCol的限制 626

26.10 TopRow,LeftCol和SerollBars属性 626

26.11 High Ligh和Grid Lines属性 627

26.13 应用程序PhoneBook 628

26.12 使用AddItem和RemoveItem方法 628

26.11.1 使用网格事件RowColChange和SelChange 628

26.13.1 构造基本网格 629

26.13.2 编写Form_Load事件过程 630

26.13.4 应用命令钮数组 632

26.13.3 编写Form_Resize事件过程 632

26.13.6 GridStatusSave和GridStatusRestore过程 633

26.13.5 窗体级的变量声明 633

26.13.8 AddGridLine过程 635

26.13.7 UnSelect过程 635

26.13.9 DeleteGridLine过程 636

26.13.11 ShutDown过程 637

26.13.10 CopyLine过程 637

26.13.13 ShowTextBox过程 638

26.1312 建立一个“漂浮”文本框 638

26.13.15 使用Tab键 639

26.13.14 单元编辑的识别 639

26.13.18 隐藏文本框 642

26.13.17 用鼠标双击网格单元 642

26.13.19 数据文件的读写 642

26.13.20 SaveFile过程 643

26.13.21 LoadFile过程 644

26.14 运行PhoneBook应用程序 646

26.15 小结 646

第27章 建立多文档接口(MDI) 647

27.1 MDI应用程序 647

27.2.2 Arrange方法的演示 648

27.2.1 Arrange方法 648

27.2 使用MDI窗体 648

27.2.3 象标排列 649

27.3.1 在项目中添加一个MDI窗体 650

27.3 建立MDI应用程序 650

27.3.2 建立一个子窗口 651

27.3.3 滚动条 652

27.3.4 使用Arrange方法 652

27.3.5 ActiveForm属性的使用 653

27.4 在MDI应用程序中添加菜单 653

27.5 子窗体特性的研究 654

27.6 窗体数组的使用 654

27.7 关键字Me的使用 655

27.8 建立MultiView应用程序 656

27.8.1 建立项目 657

27.8.2 建立代码模块MULTVIEW.BAS 657

27.8.4 GetFileNames(获取文件名) 659

27.8.3 LoadFiles(装入文件) 659

27.8.5 GetFreeIndex(获取自由下标) 660

27.8.6 LoadImage(装入图象) 662

27.8.7 窗体和模块 663

27.9 运行MultiView 670

27.10 小结 671

第28章 数据控制与数据库交互 672

28.1 数据库的了解 672

28.2.1 启动数据管理器并建立数据库 673

28.2 一个例子:建立一个数据库 673

28.2.2 表(Table)窗口的使用 674

28.2.4 向数据库中添加数据 677

28.2.3 建立索引 677

28.2.5 建立Flag(国旗)域 678

28.3 数据控制 679

28.2.6 关闭数据管理器 679

28.4 联结的控制 680

28.5 建立一个应用程序示例 681

28.5.1 添加被联结控制 682

28.5.3 运行应用程序 683

28.5.2 添加标签 683

28.5.4 改进图象控制 685

28.6 对数据控制进行编码 686

28.6.1 Recordset属性 686

28.6.2 添加一条新记录 687

28.6.3 删除一条已经存在的记录 687

28.6.4 Delete钮是如何工作的 689

28.6.5 EOF属性 689

28.7 非联结(Unbound)控制的应用 690

28.7.1 Refresh方法 690

28.8 FindFirst方法 691

28.7.2 列表框的Do-While循环是如何工作的 691

28.8.1 Reposition事件 692

28.8.2 Reposition是怎样工作的 693

28.8.3 Validate事件 694

28.8.5 Validate是怎样工作的 696

28.8.4 在示范应用程序中使用Validate事件 696

28.8.6 在删除操作之后清除列表框 697

28.9 用多重表来查询 698

28.8.8 运行该应用程序 698

28.8.7 Command2_Click过程是如何工作的 698

28.9.1 在COUNTRY.MDB中添加一个新表和域 699

28.9.2 使两个表关联 702

28.9.3 运行应用程序 703

28.10.1 事务语句 704

28.10.2 UpdateRecord和UpdateControls 704

28.10 一些附加工具 704

28.11 Visual Basic和Microsoft Access的使用 705

28.10.5 Database属性 705

28.10.4 FieldSize,GetChunk和AppendChunk方法 705

28.10.3 Error事件 705

28.12 用专业版开发数据库应用程序 707

28.13 小结 708

第六部分 与其他Windows应用程序交互 709

第29章 Windows环境的操作 711

29.1 使用剪贴板 711

29.1.1 从Visual Basic中访问剪贴板 712

29.1.2 一个用剪贴板的示例——ClipDemo 714

29.1.3 运行ClipDemo 716

29.2 激活其它Windows应用程序 720

29.2.2 用AppActivate改变焦点 721

29.2.1 使用Shell函数 721

29.2.3 用SendKeys发送击键值 722

29.3 再用计时器控制 723

29.3.1 编写计时器事件过程 724

29.3.2 运行FaxBackup应用程序 725

29.4 用DoEvents让出处理器时间 725

29.4.1 使用DoEvents指令 726

29.4.2 一个DoEvents示例 726

29.4.4 建立Cycler应用程序 727

29.4.3 编写一个空循环 727

29.5 使用动态连接库 728

29.5.3 在Visual Basic应用程序里申明动态连接库 729

29.5.4 使用Declare指令 729

29.5.2 理解动态连接库 729

29.5.1 DLL的好处 729

29.6 使用公用对话控制 730

29.5.5 Windows API参考资料 730

29.6.1 使用Action属性 731

29.6.2 使用Flags属性 732

29.6.3 使用Open对话框 732

29.6.4 使用Save As对话框 733

29.6.5 使用Color对话框 733

29.6.7 使用Print对话框 734

29.6.6 使用Font对话框 734

29.6.8 检测Cancel钮 735

29.6.9 一个使用公用对话的示例 736

29.7 小结 736

30.1.1 设置基本规则 737

30.1.2 建立协议 737

30.1 了解DDE 737

第30章 动态数据交换 737

30.2 应用程序之间的对话 738

30.3 对DDE对话的初步了解 738

30.3.5 LinkClose的介绍 739

30.4 了解Visual Basic DDE模型 739

30.3.4 LinkRequest的介绍 739

30.3.1 LinkOpen的介绍 739

30.3.2 LinkPoke的介绍 739

30.3.3 LinkExecute的介绍 739

30.5.1 DDE事件 740

30.5.2 DDE方法 740

30.5 DDE事件、方法和属性 740

30.6.1 建立窗体 741

30.6 一个DDE应用程序的示例——对数计算器 741

30.5.3 DDE属性 741

30.6.2 编写Form_Load过程 743

30.6.5 有关传送公式给Excel的几点说明 746

30.6.4 建立另一个对话 746

30.6.3 结束一个DDE对话 746

30.6.6 编写txtNumber_LostFocus事件过程 747

30.6.7 编写cmdCalculate_Click事件过程 748

30.6.8 编写cmdCalculate_LostFoeus事件过程 748

30.7 DDE技术和实践 749

30.7.1 建立一个用Visual Basic作为客户的自动连接 749

30.6.9 结束应用程序 749

30.7.3 使用窗体的LinkMode属性 750

30.8 建立通知(Notify)连接 750

30.7.2 建立一个用Visual Basic作为服务器的自动连接 750

30.9.1 使用LinkExecute方法 751

30.9 使用DDE方法 751

30.9.2 使用LinkPoke方法 752

30.9.3 使用LinkRequest方法 753

30.9.4 使用LinkSend方法 753

30.10.2 使用LinkError事件 754

30.10.3 使用LinkExecute事件 754

30.10.1 使用LinkOpen事件 754

30.10 使用DDE事件 754

30.10.4 使用LinkClose事件 755

30.11 小结 755

第31章 对象的连接与嵌入 756

31.1 OLE 2.0的演变 756

31.2.1 OLE的概念与术语 757

31.2 对象连接与嵌入的介绍 757

31.2.2 Visual Basic OLE控制的介绍 758

31.3.1 用Excel生成OLE对象 759

31.3 设计阶段的连接与嵌入 759

31.3.2 工作表格与OLE控制的连接 760

31.3.3 在OLE控制中嵌入图表 761

31.3.4 运行应用程序 761

31.4 OLE弹出式菜单的使用 763

31.4.1 设计阶段的弹出式菜单 763

31.4.3 运行阶段使用弹出式菜单 765

31.4.2 有了OLE对象时的弹出式菜单 765

31.5 运行阶段使用OLE控制 766

31.5.2 运行时建立一个嵌入对象 767

31.5.1 运行时建立一个连接 767

31.6 OLE控制的属性 768

31.6.1 Class属性 768

31.6.3 OleType属性 769

31.6.4 SourceDoc与SourceItem属性 769

31.6.2 OleTypeAllowed属性 769

31.6.5 Action属性 770

31.6.6 PasteOK属性 771

31.6.8 AutoActivate属性 772

31.6.7 UpdateOptions属性 772

31.6.9 动词和对象激活的使用 773

31.8 应用高级OLE特性 775

21.6.1 进入中断模式的方法 775

31.7 Update事件 775

31.8.1 自动OLE的介绍 776

31.8.3 拖动和投放的使用 777

31.8.2 在位激活的介绍 777

31.10 小结 778

31.9 OLE的其它应用 778

31.8.4 嵌套对象的支持 778

31.8.5 属性继承 778

第七部分 VB专业版本的利用 781

32.1 专业版的工作台面 783

第32章 用户控制的使用 783

32.1.2 修改用户控制的构成 784

32.1.1 应用.VBX文件 784

32.3 VB.LIC文件 785

32.2 使用用户控制的可执行文件的分布 785

32.5.1 在项目中增加图形控制 786

32.5 图形控制 786

32.4 生成一个应用程序示例 786

32.5.2 输入数据 787

32.5.4 改变图形类型 788

32.5.3 增加标题和标签 788

32.5.6 图形的生成 789

32.5.5 附加的格式 789

32.6.1 3D命令钮 790

32.6 3D控制 790

32.5.7 图形的恢复 790

32.5.8 编写图形控制的代码 790

32.6.2 3D框架 791

32.6.3 3D单选钮 792

32.6.5 3D面板 793

32.6.4 3D复选框 793

32.6.6 3D按压钮 795

32.7 翻转钮 796

32.8.2 编写翻转钮的代码 798

32.8.1 给数据集和点编写代码 798

32.8 为GRAPH应用程序增加代码 798

32.8.3 编写类型选择代码 799

32.8.4 编写绘图和打印代码 800

32.9 屏蔽编辑 801

32.9.1 建立应用程序 802

32.9.2 增加屏蔽编辑控制 804

32.10 公用对话控制 805

32.10.2 编写窗体通用申明的代码 806

32.10.1 增加CONSTANT.TXT文件 806

32.10.4 建立保存文件对话框 807

32.10.3 编写Change事件过程代码 807

32.10.5 建立打开文件对话框 809

32.10.6 建立打印对话框 810

32.10.7 建立颜色对话框 811

32.11 生成一个工具条 812

32.10.8 建立字体选择对话框 812

32.13 图片剪切控制 814

32.12 键状态控制 814

32.13.1 建立位图 815

32.13.2 增加图片剪切控制 816

32.15 标准量规 817

32.14 运行应用程序示例 817

32.16.1 增加控制并设置其类型 818

32.16 动画钮 818

32.16.3 图形的规划 819

32.16.2 设置动画钮的外观 819

32.16.4 动画的生成 820

32.17 轮廓控制 821

32.17.2 增加条目 822

32.17.1 增加一个列表 822

32.17.3 删除条目 823

32.17.4 增加特殊属性 824

32.18.2 MAPI控制 825

32.18.1 通讯控制 825

32.18 专业版的其它控制 825

32.19 小结 826

32.18.4 画笔编辑控制 826

32.18.3 多媒体MCI控制 826

第33章 在应用程序中增加帮助系统 828

33.2.1 设计Getaways应用程序窗体 829

33.2 建立Getaways应用程序 829

33.1 准备建立Help系统 829

33.2.2 为Print和Exit菜单选项的事件过程编写代码 830

33.2.5 需要何种类型的帮助 831

33.2.4 确定读者 831

33.2.3 联机帮助系统的规划 831

33.3 Help菜单 832

33.2.6 Help系统的目录 832

33.3.2 Help主题的结构 834

33.3.1 目录屏幕 834

33.4.1 字体和点阵大小 838

33.4 Help主题的格式 838

33.4.6 定义Help文本的外观 839

33.4.5 颜色 839

33.4.2 字模 839

33.4.3 空间布局 839

33.4.4 语言级 839

33.6 收集Help信息 840

33.5 跟踪Help信息 840

33.7.1 增加Help菜单 841

33.7 访问Help系统的编程 841

33.7.3 WinHelp函数的申明 842

33.7.2 指定Help文件 842

33.7.5 WinHelp访问的编程 843

33.7.4 给HelpContextID赋值 843

33.8.2 输入文本 845

33.8.1 选择一个字处理程序 845

33.7.6 释放WinHelp的编程 845

33.8 建立Help文本 845

33.9 输入Help代码 849

33.9.1 上下文字符串 850

33.9.2 关键字和标题 851

33.9.4 结构标记 852

33.9.3 浏览顺序 852

33.9.6 增加定义 853

33.9.5 转移 853

33.10.1 生成图形 854

33.10 为更强的效果而增加图形 854

33.10.2 包含图形 856

33.11.2 Help的宏 858

33.11.1 非滚动区 858

33.11 改进Help系统的其它方法 858

33.12.1 生成Help项目文件 859

33.12 生成Help文件 859

33.12.4 测试Help文件 862

33.12.3 调试和测试Help文件 862

33.12.2 Help文件的编译 862

33.13 小结 864

33.12.5 测试应用程序的Help系统 864

附录 865

附录A 保留字 867

附录B ANSI代码表 872

相关图书
作者其它书籍
返回顶部