《Visual Basic从入门到精通》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:刘彬彬,高春艳,孙秀梅等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302178859
  • 页数:594 页
图书介绍:本书从初学者角度出发,通过通俗易懂的语言,丰富多彩的实例,详细介绍了使用Visual Basic进行程序开发应该掌握的各方面技术。

第1篇 基础知识 1

第1章 初识Visual Basic 6.0 1

1.1 Visual Basic简介 4

1.1.1 Visual Basic的发展 4

1.1.2 Visual Basic 6.0的特点 4

1.2如何学好VB 5

1.2.1 VB可以做什么 5

1.2.2学习VB的几点建议 5

1.3 VB 6.0的安装与管理 6

1.3.1 VB 6.0的运行环境 7

1.3.2 VB 6.0+SP6的安装 7

1.3.3 VB 6.0的更改或删除 9

1.4 VB 6.0的启动 10

1.4.1通过开始菜单启动 10

1.4.2通过快捷方式启动 10

1.5 VB 6.0的集成开发环境 12

1.5.1集成开发环境简介 12

1.5.2菜单栏 12

1.5.3工具栏 15

1.5.4工具箱 16

1.5.5工程资源管理器 17

1.5.6属性窗口 18

1.5.7窗体布局窗口 19

1.5.8窗体设计器 20

1.5.9代码编辑窗口 20

1.6定制开发环境 20

1.6.1设置在编辑器中要求变量声明 20

1.6.2设置网格大小和不对齐到网格 21

1.6.3设置启动时保存 22

1.6.4定制工具栏 23

1.6.5为代码编辑器设置鼠标滚动 23

1.7 VB 6.0的帮助系统 24

1.7.1 MSDN Library的安装与使用 24

1.7.2利用附带的实例源程序学习编程 25

1.7.3使用VB的帮助菜单 26

1.8创建第一个VB程序 27

1.8.1创建工程文件 27

1.8.2设计界面 27

1.8.3编写代码 28

1.8.4调试运行 28

1.8.5保存工程 29

1.8.6编译程序 29

1.9小结 30

第2章 VB语言基础 31

2.1关键字和标识符 32

2.2数据类型 32

2.2.1基本数据类型 32

2.2.2记录类型 35

2.2.3枚举类型 36

2.3变量 37

2.3.1什么是变量 37

2.3.2变量的命名 38

2.3.3变量的声明 38

2.3.4变量的作用域 40

2.3.5静态变量 41

2.3.6变量同名问题的处理 41

2.4常量 42

2.4.1常量的声明 42

2.4.2局部常量和全局常量 43

2.5运算符和表达式 43

2.5.1运算符 43

2.5.2表达式 45

2.5.3运算符的优先级 45

2.6代码编写规则 45

2.6.1对象命名规则 46

2.6.2代码书写规则 47

2.6.3处理关键字冲突 48

2.6.4代码注释规则 48

2.7小结 50

2.8练习与与实践 50

第3章 算法和程序控制结构 51

3.1算法 52

3.1.1什么是算法 52

3.1.2算法的特性 53

3.1.3算法的描述方法 53

3.1.4构成算法的基本控制结构 55

3.2顺序结构 58

3.2.1赋值语句 58

3.2.2数据的输入 60

3.2.3数据的输出 61

3.3选择结构 63

3.3.1单分支If...Then语句 63

3.3.2双分支If...Then...Else语句 64

3.3.3 If语句的嵌套 65

3.3.4多分支If...Then...ElseIf语句 69

3.3.5 Select Case语句 70

3.3.6 IIf函数 72

3.4循环结构 72

3.4.1 For...Next循环语句 73

3.4.2 For Each...Next循环语句 75

3.4.3 Do...Loop循环语句 76

3.4.4多重循环 79

3.4.5选择结构与循环结构的嵌套 80

3.5其他辅助控制语句 81

3.5.1跳转语句GoTo 82

3.5.2复用语句With...End With 82

3.5.3退出语句Exit 83

3.5.4结束语句End 83

3.6小结 84

3.7练习与与实践 84

第4章 数组与集合 85

4.1数组的概述 86

4.1.1数组的概念 86

4.1.2数组与简单变量的区别 86

4.2数组的分类 86

4.2.1静态数组 86

4.2.2动态数组 88

4.2.3一维数组 89

4.2.4数组中的数组 90

4.2.5二维数组及多维数组 91

4.3数组的基本操作 92

4.3.1数组元素的输入 93

4.3.2数组元素的输出 93

4.3.3数组元素的插入 94

4.3.4数组元素的删除 94

4.3.5数组元素的查找 95

4.3.6数组元素的排序 96

4.4记录数组 98

4.4.1记录数组的概念 98

4.4.2记录数组的使用 98

4.5控件数组 99

4.5.1控件数组的概念 99

4.5.2创建控件数组 99

4.5.3使用控件数组 100

4.6数组相关函数及语句 102

4.6.1 Array函数 103

4.6.2 UBound函数和LBound函数 103

4.6.3 Split函数 103

4.6.4 Option Base语句 104

4.7集合 105

4.7.1集合的创建 105

4.7.2控件集合(Controls集合) 106

4.8小结 107

4.9练习与实践 107

第5章 过程 109

5.1认识过程 110

5.2事件过程 110

5.2.1建立事件过程 111

5.2.2调用事件过程 111

5.3子过程(Sub过程) 112

5.3.1建立子过程 112

5.3.2调用子过程 114

5.3.3调用其他模块中的子过程 115

5.4函数过程(Function过程) 115

5.4.1建立函数过程 116

5.4.2调用函数过程 116

5.4.3函数过程与子过程的区别 116

5.5参数的传递 117

5.5.1认识参数 117

5.5.2参数按值和按地址传递 119

5.5.3数组参数 120

5.5.4对象参数 121

5.6嵌套过程 122

5.7递归过程 123

5.8属性过程(Property过程) 124

5.8.1使用属性过程建立类的属性 124

5.8.2使用类属性 125

5.8.3只读属性和对象属性 126

5.9小结 126

5.10练习与实践 126

第6章 内置函数 127

6.1数学函数 128

6.1.1 Abs函数(求绝对值) 128

6.1.2 Exp函数(e的n次方) 128

6.1.3 Sgn函数(返回符号) 129

6.1.4 Sqr函数(平方根) 129

6.2字符串函数 130

6.2.1 Len函数 130

6.2.2 Left函数和Right函数 130

6.2.3 Mid函数 131

6.2.4 Trim、RTrim、LTrim函数(去空格) 132

6.3类型转换函数 132

6.3.1 Asc函数(转换为ASCII) 132

6.3.2 Chr函数(转换为字符) 133

6.3.3 Val函数(转换为数值型) 133

6.3.4 Str函数(转换为字符型) 134

6.4判断函数 134

6.4.1 IsNull函数 134

6.4.2 IsNumeric函数 135

6.4.3 IsArray函数 135

6.5日期和时间函数 136

6.5.1 Date函数、Now函数、Time函数 136

6.5.2 Timer函数 137

6.5.3 Weekday函数 138

6.5.4 Year、 Month、 Day函数(年、月、日) 139

6.5.5 Hour、 Minute、 Second函数(时、分、秒) 139

6.6随机函数 140

6.6.1 Randomize函数 140

6.6.2 Rnd函数 140

6.7格式化函数 141

6.8小结 144

6.9练习与实践 144

第2篇 核心技术 147

第7章 窗体 147

7.1窗体的概述 148

7.1.1窗体的结构 148

7.1.2模式窗体和无模式窗体 148

7.1.3 SDI窗体和MDI窗体 149

7.1.4添加和移除窗体 150

7.1.5加载(Load)与卸载(Unload)窗体 152

7.2窗体的属性 153

7.2.1名称(Name属性) 153

7.2.2标题(Caption属性) 153

7.2.3图标(Icon属性) 154

7.2.4背景(Picture属性) 155

7.2.5边框样式(BorderStyle属性) 156

7.2.6显示状态(W indowsState属性) 156

7.2.7显示位置(StartUpPosition属性) 157

7.3窗体的方法 158

7.3.1显示窗体(Show方法) 158

7.3.2隐藏窗体(Hide方法) 159

7.3.3移动窗体(Move方法) 160

7.4窗体的事件 161

7.4.1单击和双击(Click/DblClick事件) 161

7.4.2载入和卸载(Load/QueryUnload/Unload事件) 161

7.4.3活动性(Activate/Deactivate事件) 164

7.4.4初始化(Initialize事件) 165

7.4.5调整大小(Resize事件) 165

7.4.6重绘(Paint事件) 166

7.4.7焦点事件(GotFocus/LostFocus事件) 167

7.5窗体事件的生命周期 167

7.5.1窗体启动过程 167

7.5.2窗体运行过程 168

7.5.3窗体关闭过程 168

7.6 MDI窗体 170

7.6.1 MDI窗体概述 170

7.6.2 MDI窗体的添加和移除 171

7.6.3 MDI子窗体(MDIChild属性) 172

7.6.4 MDI程序的特点 173

7.6.5 MDI主窗体的设计 174

7.7小结 174

7.8练习与实践 174

第8章 标准模块和类模块 177

8.1标准模块 178

8.1.1标准模块概述 178

8.1.2添加标准模块 178

8.2类模块 179

8.2.1类模块的概述 179

8.2.2添加类模块 179

8.3标准模块和类模块的区别 180

8.4小结 181

8.5练习与实践 181

第9章 常用标准控件 183

9.1控件概述 184

9.1.1控件的作用 184

9.1.2控件的属性、方法和事件 184

9.1.3控件的分类 185

9.2控件的相关操作 185

9.2.1向窗体上添加控件 186

9.2.2调整控件的大小 186

9.2.3复制与删除控件 186

9.2.4使用窗体编辑器调整控件布局 187

9.2.5锁定控件 187

9.3标签和文本框 188

9.3.1标签(Label控件) 188

9.3.2文本框(TextBox控件) 189

9.4命令按钮 193

9.4.1命令按钮的属性 193

9.4.2命令按钮的事件 194

9.5单选按钮、复选框及框架 194

9.5.1单选按钮(OptionButton控件) 195

9.5.2复选框(CheckBox控件) 196

9.5.3框架(Frame控件) 196

9.6列表框与组合框 198

9.6.1列表框(ListBox控件) 198

9.6.2组合框(ComboBox控件) 202

9.7滚动条 204

9.8 Timer控件 207

9.9小结 209

9.10练习与实践 209

第10章 菜单、工具栏和状态栏 211

10.1菜单概述 212

10.1.1菜单的组成 212

10.1.2菜单编辑器 212

10.2标准菜单 214

10.2.1创建最简菜单 215

10.2.2设置菜单的快捷键和访问键 215

10.2.3创建级联菜单 216

10.2.4创建复选菜单 216

10.2.5设置菜单分隔条 217

10.2.6设置菜单无效 217

10.2.7为菜单事件添加代码 218

10.3弹出式菜单 218

10.3.1弹出式菜单概述 218

10.3.2 PopupMenu方法 219

10.3.3弹出式菜单的设计和调用 219

10.4菜单数组 220

10.4.1创建菜单数组 220

10.4.2为菜单数组编写代码 221

10.5工具栏设计 221

10.5.1工具栏概述 222

10.5.2利用Toolbar控件创建最简工具栏 222

10.5.3为工具栏按钮添加图片 222

10.5.4为工具栏按钮设置分组 224

10.5.5为工具栏添加下拉菜单 225

10.5.6给工具栏按钮添加事件处理代码 226

10.6状态栏设计 226

10.6.1状态栏概述 227

10.6.2在状态栏中显示日期、时间 227

10.6.3在状态栏中显示操作员信息 228

10.6.4在状态栏中显示鼠标位置 228

10.7小结 229

10.8练习与实践 229

第11章 对话框 231

11.1输入对话框(InputBox) 232

11.2消息对话框(MsgBox) 233

11.3公用对话框 235

11.3.1公用对话框概述 235

11.3.2“打开”对话框 237

11.3.3“另存为”对话框 238

11.3.4“颜色”对话框 239

11.3.5“字体”对话框 240

11.3.6“打印”对话框 241

11.3.7“帮助”对话框 242

11.4小结 242

11.5练习与实践 242

第12章 OOP及系统对象 243

12.1面向对象编程 244

12.2类 244

12.2.1类的概念 244

12.2.2类的创建 244

12.2.3类的使用 249

12.3对象 251

12.3.1对象的概念 251

12.3.2对象的创建 252

12.3.3对象的使用 252

12.3.4对象数组 254

12.4系统对象 254

12.4.1应用程序对象(APP对象) 254

12.4.2屏幕对象(Screen对象) 256

12.4.3剪贴板对象(Clipboard对象) 257

12.4.4调试对象(Debug对象) 257

12.5小结 258

12.6练习与实践 258

第13章 常用ActiveX控件 259

13.1 ActiveX控件的使用 260

13.1.1添加ActiveX控件 260

13.1.2删除ActiveX控件 261

13.1.3注册ActiveX控件 261

13.2图像列表控件(ImageList) 262

13.2.1认识ImageList控件 262

13.2.2添加图像 263

13.2.3与其他控件关联 264

13.2.4创建组合图像 266

13.3视图控件(ListView) 267

13.3.1认识ListView控件 267

13.3.2添加数据 267

13.3.3用“ListView控件+数据表”创建报表视图 268

13.3.4用ListView控件创建大图标视图 270

13.4树状控件(TreeView) 271

13.4.1认识TreeView控件 271

13.4.2添加数据 272

13.4.3删除指定节点数据 273

13.4.4节点展开与折叠 273

13.4.5用“TreeView控件+数据表”创建多级树状视图 274

13.5选项卡控件(SSTab) 278

13.5.1认识SSTab控件 278

13.5.2设置选项卡数目和行数 278

13.5.3在选项卡中添加控件 279

13.5.4运行时启用和停用选项卡 279

13.5.5定制不同样式的选项卡 280

13.5.6图形化选项卡 281

13.6进度条(ProgressBar) 282

13.6.1认识ProgressBar控件 282

13.6.2显示进展情况 282

13.6.3将Max属性设置为已知的界限 282

13.6.4隐藏ProgressBar控件 283

13.6.5用ProgressBar控件显示清空数据的进度 283

13.7日期/时间控件(DateTimePicker) 284

13.7.1认识DateTimePicker控件 284

13.7.2设置和返回日期 284

13.7.3实时读取DTPicker控件中的日期 285

13.7.4使用CheckBox属性来选择无日期 285

13.7.5使用日期和时间的格式 286

13.7.6使用DTPicker控件计算日期或天数 287

13.8小结 288

13.9练习与实践 288

第14章 鼠标键盘处理 289

14.1鼠标指针的设置 290

14.1.1设置鼠标指针形状 290

14.1.2设置鼠标为指定的图片 291

14.1.3设置鼠标为指定的动画 292

14.2鼠标事件的响应 293

14.2.1鼠标单击和双击(Click事件和DblClick事件) 293

14.2.2鼠标按下和抬起(MouseDown事件和MouseUp事件) 294

14.2.3鼠标移动(MouseMove事件) 295

14.2.4鼠标拖放(OLE拖放操作) 295

14.3键盘事件的响应 299

14.3.1 ASCII码 299

14.3.2 KeyDown事件和KeyUp事件的使用 299

14.3.3 KeyPress事件的使用 302

14.4小结 303

14.5练习与实践 303

第15章 程序调试和错误处理 305

15.1错误类型 306

15.1.1编译错误 306

15.1.2运行错误 307

15.1.3逻辑错误 307

15.2工作模式 307

15.2.1设计模式 308

15.2.2运行模式 308

15.2.3中断模式 308

15.3调试工具及使用 308

15.3.1调试工具栏的使用 309

15.3.2本地窗口的使用 309

15.3.3立即窗口的使用 310

15.3.4监视窗口的使用 310

15.3.5插入断点和逐语句跟踪 311

15.4错误处理语句和对象 312

15.4.1 Err对象 312

15.4.2捕获错误(On Error语句) 313

15.4.3退出错误处理(Resume语句) 314

15.4.4编写错误处理函数 314

15.5小结 315

第16章 文件系统编程 317

16.1文件的基本概念 318

16.1.1文件的结构 318

16.1.2文件的分类 318

16.1.3文件处理的一般步骤 319

16.2文件系统控件 319

16.2.1驱动器列表框(DriveListBox控件) 320

16.2.2目录列表框(DirListBox控件) 321

16.2.3文件列表框(FileListBox控件) 322

16.2.4文件系统控件的联动 325

16.3文件操作的语句 326

16.3.1改变当前驱动器(ChDrive语句) 326

16.3.2改变目录或文件夹(ChDir语句) 327

16.3.3删除文件(Kill语句) 327

16.3.4创建目录或文件夹(MkDir语句) 328

16.3.5复制文件(FileCopy语句) 329

16.3.6重命名(Name语句) 330

16.3.7设置文件属性(SetAttr语句) 330

16.4常用的文件函数 331

16.4.1获取路径(CurDir函数) 331

16.4.2获取文件属性(GetAttr函数) 331

16.4.3获取文件创建或修改时间(FileDateTime函数) 332

16.4.4返回文件长度(FileLen函数) 332

16.4.5测试文件结束状态(EOF函数) 333

16.4.6获取打开文件的大小(LOF函数) 333

16.5顺序文件 334

16.5.1顺序文件的打开与关闭 334

16.5.2顺序文件的读取操作 335

16.5.3顺序文件的写入操作 338

16.6随机文件 340

16.6.1随机文件的打开与关闭 340

16.6.2读取随机文件 340

16.6.3写入随机文件 341

16.7二进制文件 342

16.7.1二进制文件的打开与关闭 343

16.7.2二进制文件的读取与写入操作 343

16.8文件系统对象 344

16.8.1 FSO对象模型 345

16.8.2 FileSystemObject对象 345

16.8.3 Drive对象及磁盘驱动器的操作 346

16.8.4 Folder对象与文件夹的浏览(获取某路径的文件夹名) 347

16.8.5 File对象与文件的操作 349

16.8.6 TextStream对象与文件的读写 350

16.9小结 352

16.10练习与实践 352

第3篇 高级应用 355

第17章 API函数 355

17.1 API概述 356

17.1.1 API的概念 356

17.1.2 API的相关概念 357

17.2 API浏览器 359

17.2.1启动API浏览器 359

17.2.2 API浏览器的加载 360

17.2.3 API浏览器的使用 360

17.3 API的使用 362

17.3.1 API函数的声明 362

17.3.2 API常数与类型 363

17.4 API函数的调用 364

17.5小结 364

17.6练习与实践 364

第18章 图形图像技术 365

18.1图形图像处理基础 366

18.1.1系统颜色 366

18.1.2在对象浏览器中查看系统颜色常数 366

18.1.3 QBColor函数 367

18.1.4 RGB函数 367

18.2坐标系统 368

18.2.1默认的坐标系统 368

18.2.2自定义的坐标系统 368

18.3图形外观效果 369

18.3.1绘图坐标 370

18.3.2图形位置和大小 370

18.3.3图形的边框效果 371

18.3.4绘制效果 372

18.3.5前景色和背景色 372

18.3.6填充效果 372

18.4绘图方法 373

18.4.1画点 373

18.4.2画线 373

18.4.3画圆 375

18.4.4清屏 375

18.4.5获取颜色值 376

18.4.6绘制图形 376

18.5图像处理函数 377

18.5.1加载图像(LoadPicture函数) 377

18.5.2保存图片(SavePicture函数) 377

18.6图形、图像处理控件 378

18.6.1 Shape控件 378

18.6.2 Line控件 379

18.6.3 PictureBox控件 379

18.6.4 Image控件 380

18.7小结 381

18.8练习与实践 381

第19章 多媒体技术 383

19.1 MMControl控件 384

19.1.1认识MMControl控件 384

19.1.2 MMControl控件的属性 384

19.1.3 MMControl控件的事件 389

19.2 Animation控件 390

19.2.1认识Animation控件 390

19.2.2 Animation控件的属性 390

19.2.3 Animation控件的方法 391

19.3 MediaPlay控件 392

19.3.1认识MediaPlay控件 392

19.3.2 MediaPlay控件的属性 393

19.3.3 MediaPlay控件的方法 393

19.4 ShockwaveFlash控件 394

19.4.1认识ShockwaveFlash控件 394

19.4.2 ShockwaveFlash控件的属性 395

19.4.3 ShockwaveFlash控件的方法 396

19.4.4 ShockwaveFlash控件的事件 396

19.5 DirectX 396

19.5.1下载和安装DirectX 397

19.5.2在VB中使用DirectX 397

19.5.3利用DirectSound编程实现实时混音 398

19.6多媒体综合应用 400

19.6.1 CD播放器 401

19.6.2 VCD播放器 402

19.6.3多媒体演示程序 403

19.7小结 404

19.8练习与实践 404

第20章 SQL应用 405

20.1数据库的基本知识 406

20.1.1什么是数据库 406

20.1.2数据库软件的安装和使用 406

20.2 SQL基础 410

20.2.1什么是SQL 410

20.2.2执行SQL语句的工具 411

20.3检索数据(SELECT子句) 412

20.3.1 SELECT子句 413

20.3.2检索单个列 414

20.3.3检索多个列 414

20.3.4检索所有列 414

20.4排序检索数据(ORDER BY子句) 415

20.4.1排序数据 415

20.4.2按多个列排序 415

20.4.3按列位置排序 415

20.4.4指定排序方向 416

20.4.5对新生成的列进行排序 417

20.5过滤数据(WHERE子句) 417

20.5.1使用WHERE子句 417

20.5.2 WHERE子句比较运算符 417

20.5.3检索指定范围的值 418

20.5.4模式条件查询 419

20.5.5组合条件查询(AND、 OR和NOT) 420

20.6高级查询 420

20.6.1汇总数据 420

20.6.2分组统计 421

20.6.3子查询 422

20.7插入数据 422

20.7.1插入完整的行 422

20.7.2插入部分行 423

20.7.3插入检索出的数据 423

20.7.4将一个表中的数据复制到另一个表 423

20.8修改和删除数据 424

20.8.1修改数据 424

20.8.2删除数据 425

20.9小结 425

20.10练习与实践 425

第21章 数据库开发技术 427

21.1 VB访问数据库 428

21.2 ODBC 428

21.2.1认识ODBC 428

21.2.2配置ODBC数据源 429

21.3 DAO对象 431

21.3.1引用DAO对象 431

21.3.2 DAO对象的子对象 432

21.3.3 DAO对象的综合应用 436

21.4 Data控件 439

21.4.1认识Data控件 440

21.4.2用Data控件连接数据库 440

21.4.3 Data控件的综合应用 440

21.5 ADO对象 442

21.5.1引用ADO对象 442

21.5.2 ADO对象的子对象 442

21.5.3连接多种数据库(Connection对象) 443

21.5.4连接记录源(Recordset对象) 444

21.5.5执行SQL语句(Command对象) 446

21.5.6 ADO对象的综合应用 447

21.6 ADO控件 449

21.6.1认识ADO控件 449

21.6.2用ADO控件连接各种数据源 449

21.6.3用ADO控件连接记录源 451

21.6.4 ADO控件常用属性、方法和事件 452

21.6.5 ADO控件的综合应用 453

21.7小结 454

21.8练习与实践 454

第22章 数据库控件 455

22.1 DBCombo和DBList控件 456

22.2 DataCombo和DataList控件 457

22.2.1认识DataCombo和DataList控件 457

22.2.2 DataCombo和DataList控件的属性 457

22.2.3显示关系表中的数据 458

22.3 DataGrid控件 459

22.3.1认识DataGrid控件 459

22.3.2用DataGrid控件显示数据 460

22.3.3格式化数据 461

22.3.4锁定数据 462

22.3.5将DataGrid控件中的数据显示在文本框中 462

22.4 MSFlexGrid和MSHFlexGrid控件 463

22.4.1认识MSHF1exGrid控件 463

22.4.2用MSHF1exGrid控件显示数据 464

22.4.3数据排序与合并 466

22.4.4隐藏行或列 467

22.4.5冻结字段 467

22.5小结 468

22.6练习与实践 468

第23章 网络编程技术 469

23.1网络基础知识 470

23.1.1 OSI参考模型 470

23.1.2 HTTP协议 470

23.1.3 FTP协议 470

23.2 Winsock控件编程 471

23.2.1 TCP与UDP基础 471

23.2.2 Winsock控件 471

23.2.3开发客户端/服务器端聊天程序 474

23.3 Internet Transfer控件编程 476

23.3.1 Internet Transfer控件 476

23.3.2文件上传与下载 479

23.4 WebBrowser控件编程 482

23.4.1 WebBrowser控件 482

23.4.2制作自己的浏览器 483

23.5小结 484

23.6练习与实践 484

第24章 自动化控制 485

24.1 OLE控件 486

24.1.1 OLE控件的功能 486

24.1.2 OLE控件的常用属性 487

24.1.3 OLE控件的常用方法和事件 489

24.2利用VB控制Word 491

24.2.1如何在VB中使用Word对象 491

24.2.2常用的Word对象 493

24.2.3提取指定目录下的文件夹 494

24.3利用VB控制Excel 496

24.3.1如何在VB中使用Excel对象 496

24.3.2常用的Excel对象 497

24.3.3把数据导出到Excel中 498

24.4小结 500

24.5练习与实践 500

第25章 创建和使用帮助文件 503

25.1 Help Workshop帮助文件 504

25.1.1安装Help Workshop帮助文件 504

25.1.2编辑RTF文件 505

25.1.3制作简单的帮助文件 507

25.2 HTML帮助文件 508

25.2.1安装Microsoft HTML Help Workshop 509

25.2.2编辑HTML文件 510

25.2.3制作目录和目录文件 511

25.2.4制作Chm文件 515

25.3帮助文件的调用 516

25.3.1使用〈F1〉键调用帮助 516

25.3.2使用SENDKEYS方法调用帮助 517

25.3.3使用SHELL函数调用帮助 518

25.3.4使用HTMLHELP函数调用帮助 519

25.3.5使用SHELLEXECUTE函数调用帮助 520

25.4小结 521

25.5练习与实践 521

第26章 应用程序打包 523

26.1打包前的工作 524

26.1.1设置数据源 524

26.1.2编译工程 524

26.2工程打包的详细过程 526

26.3安装应用程序 530

26.4卸载应用程序 531

26.5打包时应注意的问题 531

26.5.1打包SQL Server的数据库应用程序 531

26.5.2打包程序时如何添加文件夹 531

26.5.3解决文件未找到的问题 532

26.5.4修改文件安装的默认路径 532

26.6小结 532

26.7练习与实践 532

第4篇 项目实战 535

第27章 企业进销存管理系统 535

27.1系统分析 536

27.1.1需求分析 536

27.1.2可行性分析 536

27.1.3编写项目计划书 537

27.2系统设计 539

27.2.1系统目标 539

27.2.2系统功能结构 539

27.2.3系统业务流程图 540

27.2.4系统编码规范 541

27.3系统运行环境 543

27.4数据库与数据表设计 543

27.4.1数据库分析 543

27.4.2创建数据库 543

27.4.3创建数据表 545

27.4.4数据表逻辑关系 548

27.5创建项目 549

27.6公共模块设计 550

27.6.1主函数 550

27.6.2数据库连接函数 551

27.6.3拼音简码函数 552

27.7启动窗体的设计 552

27.7.1设计窗体界面 553

27.7.2添加资源文件 554

27.7.3代码注册Flash控件 555

27.7.4调用Flash动画 556

27.8系统登录窗体设计 556

27.8.1设计窗体界面 557

27.8.2向ListView控件中添加用户名 558

27.8.3添加用户名和编号 559

27.8.4判断用户名和密码 559

27.8.5移动无标题栏窗体 560

27.9主窗体设计 561

27.9.1设计窗体界面 561

27.9.2设计菜单栏 562

27.9.3利用Flash设计工具栏 563

27.9.4利用图片设计浮动工具栏 564

27.9.5设计状态栏 566

27.10商品进货模块设计 566

27.10.1设计窗体界面 567

27.10.2窗体初始化 569

27.10.3商品信息录入 570

27.11库存状况模块设计 572

27.11.1设计窗体界面 572

27.11.2窗体初始化 574

27.11.3库存上下限设置 575

27.11.4自定义过程向MSFlexGrid控件中添加数据 576

27.12销售情况分析模块设计 576

27.12.1设计月销售情况窗体界面 577

27.12.2统计全年商品销售状况 578

27.12.3设计月销售分析窗体界面 579

27.12.4利用图表分析月销售状况 580

27.13用户权限设置模块设计 583

27.13.1设计窗体界面 584

27.13.2窗体初始化 584

27.13.3工具栏按钮 585

27.13.4执行操作 585

27.14运行项目 587

27.15程序打包 588

27.16开发常见问题与解决 589

27.16.1书写错误的函数名 589

27.16.2提示文件未找到的错误信息 589

27.16.3解决用户定义类型未定义的问题 590

27.16.4数据批量录入 590

27.16.5使用数据回滚来保护数据恢复工作 592

27.16.6字段大小问题导致数据添加失败 593

27.16.7字段设置主键后不能插入重复值 594

27.16.8数据库中表存在关系,如何进行数据库清理 594

27.17小结 594