书籍详情
专家门诊:Visual FoxPro开发答疑160问
作者:张洪举编著
出版社:人民邮电出版社
出版时间:2003-01-01
ISBN:9787115115423
定价:¥52.00
购买这本书可以去
内容简介
本书精选了160多个实用性极强的问题和常用需求,旨在帮助读者解决在VisualFoxPro应用程序开发中经常遇到的诸多实际问题,提高程序开发水平。本书内容涵盖了从Visual FoxPro 6.0至Visual FoxPro 8.0应用程序开发所涉及到的各个方面,主要包括:编程基础、程序技巧设计、界面设计、数据处理、通用及第三方ActiveX控件应用、文件处理、类应用及设计、网络应用、客户朋艮务器编程、Windows相关设计、报表设计和程序发布设计等。本书以专家解答的形式进行讲解,内容全面,按照实际开发中的功能、目的进行分类,是广大Visual FoxPro程序员解决实际问题、积累编程经验的得力助手。本书重点突出程序设计的实用性,对于一些常用的编程资料,为便于读者检索被放在了本书所附光盘中。每个问答或者需求都根据技术难度的不同加以标识,并给出在实际开发中的人气指数(经常涉及的频繁程度)。每个问答的内容包括:● 问题简述——用简洁的标题描述问题和需求。● 问题详述——将问题和需求讲述清楚(背景、情况、需求、状况等)。● 专家解答——给出问题的解决办法和满足需求的解决方案,并做适当引申、使读者获得更多知识。● 专家点评——总结问题的技术点和注意事项。为突出示例程序的实用性,在进行示例程序设计时,对于应用程序的功能性和稳定性方面有所侧重,由于本书篇幅限制,书中一般只给出了关键代码,完整程序代码见本书所附光盘。对于方案性和方法性的解答(如报表设计和程序发布设计等),一般只给出解决方法而没有提供示例代码。
作者简介
暂缺《专家门诊:Visual FoxPro开发答疑160问》作者简介
目录
第1章 程序设计 1
1. 什么是主程序 2
2. 如何编写主程序 3
3. 如何加入READ EVENTS 6
4. 如何隐藏Visual FoxPro的主窗口 7
5. 如何处理“不能退出FoxPro”的情况 8
6. 如何设计错误捕捉程序 9
7. 如何实现程序的背景音乐 14
8. 如何把金额由数字变成大写 17
9. 如何制作拖动功能 19
10. 如何进行高级密码处理 23
11. 如何把文字转换成首位拼音码 27
12. 如何防止程序的多次开启 28
13. 如何以编程方式添加数据环境到表单 29
14. 如何使用HTML Help Workshop编写HTML帮助 31
15. 如何调用帮助文件 39
16. 如何为_Screen表单指定事件过程 42
第2章 界面设计 45
17. 如何从打印预览工具栏中移除按钮 46
18. 如何隐藏和显示系统工具栏 48
19. 如何制作自定义工具栏 50
20. 如何进行动态的菜单设计 55
21. 如何进行权限菜单的设计 60
22. 如何在顶层表单里使用自己的工具栏和菜单 70
23. 如何设计快捷菜单 74
24. 如何实现移动字幕 78
25. 如何制作异形表单 81
26. 如何制作类似Media Player的图形表单 88
27. 如何动态显示表单 94
28. 如何创建能保存大小和位置的表单 95
29. 如何实现在Grid中回车自动换行 99
30. 如何在Grid拆分窗口中取消拆分条 101
31. 如何利用Grid的动态属性进行动态设计 104
32. 如何生成一个具有滚动条的窗口来移动记录 108
33. 如何将程序图标放入系统托盘 111
第3章 数据处理 115
34. 如何使用GetFile 函数与宏替换打开表 .DBF 116
35. 如何实现记录按笔画排序 117
36. 如何实现数据实时筛选 119
37. 如何利用Excel来创建统计图形 121
38. 如何利用Graph对象来创建统计图形 125
39. 如何实现数据的进制转换 133
40. 如何查找两个表中相同或不同的记录 140
41. 如何确定整数的奇偶数 142
42. 如何用低级函数转换TEXT文件到DBF 143
43. 如何使用数据库事件进行表加密 145
44. 如何在备注字段中搜索字符串 149
45. 怎样导入Microsoft Access 的表结构和数据 155
46. 如何将通用字段中的内容恢复成当前存储格式的物理文件 159
47. 如何用ADO Stream 对象来获取二进制数据 163
48. 如何正确使用SELECT-SQL查询语句 164
第4章 ActiveX控件 180
49. 如何注册ActiveX控件 181
50. 如何调用进度条控件 183
51. 如何使用状态栏控件 184
52. 如何使用滑尺控件 188
53. 如何用MSComm控件 189
54. 如何使用日历控件 191
55. 如何使用日期挑选器控件 193
56. 如何使用TreeView控件 199
57. 如何使用工具条控件 206
58. 如何使用图表控件 209
59. 如何使用格式文本框控件 216
60. 如何使用SysInfo控件 226
61. 如何使用动画控件 229
62. 如何使用多媒体控件 231
63. 如何使用Kodak图像扫描控件 234
64. 如何使用Animation GIF控件 237
第5章 文件处理 240
65. 如何删除文件到回收站 241
66. 如何获得文件属性和改变文件属性 242
67. 如何以相应的应用程序来打开已建立关联的文件 250
68. 如何将文件按扩展名与应用程序建立关联 253
69. 如何进行DOS/Windows文本文件与UNIX/Linux文本文件的相互转换 257
70. 如何遍历磁盘中的所有目录及文件 258
71. 如何使用低级函数读写文件 263
72. 如何为Visual FoxPro应用程序增加文件压缩功能 271
73. 如何利用SHFileOperation 函数进行文件复制与删除 275
74. 如何以编程方式读取和设置磁盘卷标 286
75. 如何在Windows NT中监视文件系统的改变 287
第6章 类应用与设计 291
76. 如何在子类中调用父类方法的程序代码 292
77. 如何屏蔽子类对其父类的自动继承 293
78. 如何让表单设计器使用自定义表单类 296
79. 如何设计能正确显示和存储下拉列表中不存在选项的组合框类 297
80. 如何利用Systray类将图标添加到系统托盘中 304
81. 如何使用_thermometer类来实现执行进度条 315
82. 如何使用_StopWatch类实现计时程序设计 317
83. 如何利用_ShortcutMenu类进行动态快捷菜单设计 321
84. 如何使用WinZip Manager类进行文件压缩和解压缩 325
第7章 网络应用 332
85. 如何获得本机IP地址 333
86. 如何获得局域网内网卡的物理地址 333
87. 如何使用Internet Transfer控件制作FTP工具 336
88. 如何使用WebBrowser控件编写Web浏览器 338
89. 如何映射和断开网络驱动器 343
90. 如何实现超级链接效果 349
91. 如何使用Winsock控件进行常用网络应用开发 352
92. 如何使用MAPI控件发送带附件的邮件 359
93. 如何判断计算机是否已经连接到网络 362
94. 如何通过编程运行拨号网络连接 364
95. 如何实现Ping操作 369
第8章 客户/服务器编程 373
96. 如何进行基于文件服务器的多用户编程 374
97. 如何建立ODBC数据源 383
98. 如何建立到ODBC数据源的连接 387
99. 如何使用视图设计器进行远程视图设计 389
100. 如何用视图指令和函数进行远程视图设计 399
101. 如何使用SPT扩展远程视图 406
102. 如何实现游离视图 416
103. 如何使用SQL-DMO枚举可用的SQL Server数据库服务器 419
104. 如何启动和停止SQL Server服务 421
105. 如何获得SQL Server中的可用数据库列表 425
106. 如何取得服务器的硬盘目录结构 427
107. 如何在SQL Server上创建数据库 431
108. 如何设置SQL Server数据库选项 433
109. 如何在SQL Server上增加. 删除用户和设置用户权限 436
110. 如何在SQL Server中进行数据库备份和恢复 444
111. 如何使用SQL-DMO为SQL Server设置任务 447
112. 如何与NT服务器进行时间同步 449
113. 如何在SQL Server数据表中创建惟一值 450
第9章 Windows相关设计 452
114. 如何打开Windows控制面板功能选项 453
115. 如何在Visual FoxPro中调用Windows命令 455
116. 如何修改Windows的系统日期与时间 457
117. 如何实现重启或关闭本地计算机 458
118. 如何实现定时重启或关闭远程计算机 461
119. 如何锁定Windows NT/XP计算机 463
120. 如何获得Windows的安装目录 464
121. 如何获得Windows的系统目录 465
122. 如何获得应用程序的当前目录 467
123. 如何从Visual FoxPro中关闭指定的应用程序 468
124. 如何检测软驱中是否放入了磁盘 469
125. 如何检测软盘是否进行了写保护 470
126. 如何将一个长文件名转换为短文件名 471
127. 如何获得操作系统的语言设置 472
128. 如何管理开始菜单中文档中的内容 472
129. 如何用Windows Script Host创建桌面快捷方式 473
130. 如何用Windows Script Host进行磁盘碎片整理 475
131. 如何用Windows Script Host打开管理工具中的选项 476
132. 如何获得系统中的逻辑驱动器 476
133. 如何获得系统中的未使用的驱动器盘符 478
134. 如何调用磁盘格式化对话框 480
135. 如何获得磁盘的总大小与可用空间 481
136. 如何打开Windows关于对话框 483
137. 如何进行Windows外观颜色设置 484
138. 如何获得计算机名和用户名 487
139. 如何修改计算机名称 488
140. 如何获得Windows的开启时间 489
141. 如何获得当前系统中安装的打印机 491
142. 如何将打印机设置为Windows的默认打印机 492
143. 如何获取打印机设备的句柄 493
144. 如何获得计算机键盘的类型 496
145. 如何交换鼠标的左右键功能 497
146. 如何获得和设置鼠标的双击速度 498
147. 如何屏蔽Ctrl Alt Del组合键 500
148. 如何打开或关闭光盘驱动器 501
149. 如何获得计算机硬盘卷序列号 502
150. 如何隐藏Windows的任务栏 504
151. 如何在系统启动时自动运行指定程序 506
第10章 报表设计 507
152. 如何使用报表设计器的工具栏与菜单 508
153. 如何理解报表设计器各个带区的作用 513
154. 如何进行数据分组报表设计 514
155. 如何在报表运行时访问报表的数据环境 518
156. 如何检测报表的当前输出模式 518
157. 如何进行帐页格式的报表设计 519
158. 如何进行报表的打印设置 520
159. 如何在NT/XP系统中添加自定义纸张 521
160. 如何获得报表的总页数 530
161. 如何进行面向对象的程序化报表设计 530
162. 如何使用Excel来打印报表 536
第11章 程序安装 540
163. 如何使用Visual FoxPro 6.0的安装向导 541
164. 如何自动安装Visual FoxPro 6.0安装向导制作的安装程序 544
165. 如何卸载使用安装向导安装的应用程序 545
166. 如何为编译后的应用程序文件指定图标 545
167. 如何使用InstallShield制作安装程序 546
附录 558
附录1. 函数分类表 559
附录2. 命令分类表 570
附录3. Visual FoxPro系统变量 580
附录4. 系统菜单和菜单选项常数 581
附录5. INKEY 和LASTKEY 函数的返回值 584
附录6. Visual FoxPro变量命名约定 586
附录7. Visual FoxPro对象命名约定 586
附录8. Visual FoxPro表字段命名约定 587
附录9. Visual FoxPro系统容量 587
附带光盘说明 589
1. 什么是主程序 2
2. 如何编写主程序 3
3. 如何加入READ EVENTS 6
4. 如何隐藏Visual FoxPro的主窗口 7
5. 如何处理“不能退出FoxPro”的情况 8
6. 如何设计错误捕捉程序 9
7. 如何实现程序的背景音乐 14
8. 如何把金额由数字变成大写 17
9. 如何制作拖动功能 19
10. 如何进行高级密码处理 23
11. 如何把文字转换成首位拼音码 27
12. 如何防止程序的多次开启 28
13. 如何以编程方式添加数据环境到表单 29
14. 如何使用HTML Help Workshop编写HTML帮助 31
15. 如何调用帮助文件 39
16. 如何为_Screen表单指定事件过程 42
第2章 界面设计 45
17. 如何从打印预览工具栏中移除按钮 46
18. 如何隐藏和显示系统工具栏 48
19. 如何制作自定义工具栏 50
20. 如何进行动态的菜单设计 55
21. 如何进行权限菜单的设计 60
22. 如何在顶层表单里使用自己的工具栏和菜单 70
23. 如何设计快捷菜单 74
24. 如何实现移动字幕 78
25. 如何制作异形表单 81
26. 如何制作类似Media Player的图形表单 88
27. 如何动态显示表单 94
28. 如何创建能保存大小和位置的表单 95
29. 如何实现在Grid中回车自动换行 99
30. 如何在Grid拆分窗口中取消拆分条 101
31. 如何利用Grid的动态属性进行动态设计 104
32. 如何生成一个具有滚动条的窗口来移动记录 108
33. 如何将程序图标放入系统托盘 111
第3章 数据处理 115
34. 如何使用GetFile 函数与宏替换打开表 .DBF 116
35. 如何实现记录按笔画排序 117
36. 如何实现数据实时筛选 119
37. 如何利用Excel来创建统计图形 121
38. 如何利用Graph对象来创建统计图形 125
39. 如何实现数据的进制转换 133
40. 如何查找两个表中相同或不同的记录 140
41. 如何确定整数的奇偶数 142
42. 如何用低级函数转换TEXT文件到DBF 143
43. 如何使用数据库事件进行表加密 145
44. 如何在备注字段中搜索字符串 149
45. 怎样导入Microsoft Access 的表结构和数据 155
46. 如何将通用字段中的内容恢复成当前存储格式的物理文件 159
47. 如何用ADO Stream 对象来获取二进制数据 163
48. 如何正确使用SELECT-SQL查询语句 164
第4章 ActiveX控件 180
49. 如何注册ActiveX控件 181
50. 如何调用进度条控件 183
51. 如何使用状态栏控件 184
52. 如何使用滑尺控件 188
53. 如何用MSComm控件 189
54. 如何使用日历控件 191
55. 如何使用日期挑选器控件 193
56. 如何使用TreeView控件 199
57. 如何使用工具条控件 206
58. 如何使用图表控件 209
59. 如何使用格式文本框控件 216
60. 如何使用SysInfo控件 226
61. 如何使用动画控件 229
62. 如何使用多媒体控件 231
63. 如何使用Kodak图像扫描控件 234
64. 如何使用Animation GIF控件 237
第5章 文件处理 240
65. 如何删除文件到回收站 241
66. 如何获得文件属性和改变文件属性 242
67. 如何以相应的应用程序来打开已建立关联的文件 250
68. 如何将文件按扩展名与应用程序建立关联 253
69. 如何进行DOS/Windows文本文件与UNIX/Linux文本文件的相互转换 257
70. 如何遍历磁盘中的所有目录及文件 258
71. 如何使用低级函数读写文件 263
72. 如何为Visual FoxPro应用程序增加文件压缩功能 271
73. 如何利用SHFileOperation 函数进行文件复制与删除 275
74. 如何以编程方式读取和设置磁盘卷标 286
75. 如何在Windows NT中监视文件系统的改变 287
第6章 类应用与设计 291
76. 如何在子类中调用父类方法的程序代码 292
77. 如何屏蔽子类对其父类的自动继承 293
78. 如何让表单设计器使用自定义表单类 296
79. 如何设计能正确显示和存储下拉列表中不存在选项的组合框类 297
80. 如何利用Systray类将图标添加到系统托盘中 304
81. 如何使用_thermometer类来实现执行进度条 315
82. 如何使用_StopWatch类实现计时程序设计 317
83. 如何利用_ShortcutMenu类进行动态快捷菜单设计 321
84. 如何使用WinZip Manager类进行文件压缩和解压缩 325
第7章 网络应用 332
85. 如何获得本机IP地址 333
86. 如何获得局域网内网卡的物理地址 333
87. 如何使用Internet Transfer控件制作FTP工具 336
88. 如何使用WebBrowser控件编写Web浏览器 338
89. 如何映射和断开网络驱动器 343
90. 如何实现超级链接效果 349
91. 如何使用Winsock控件进行常用网络应用开发 352
92. 如何使用MAPI控件发送带附件的邮件 359
93. 如何判断计算机是否已经连接到网络 362
94. 如何通过编程运行拨号网络连接 364
95. 如何实现Ping操作 369
第8章 客户/服务器编程 373
96. 如何进行基于文件服务器的多用户编程 374
97. 如何建立ODBC数据源 383
98. 如何建立到ODBC数据源的连接 387
99. 如何使用视图设计器进行远程视图设计 389
100. 如何用视图指令和函数进行远程视图设计 399
101. 如何使用SPT扩展远程视图 406
102. 如何实现游离视图 416
103. 如何使用SQL-DMO枚举可用的SQL Server数据库服务器 419
104. 如何启动和停止SQL Server服务 421
105. 如何获得SQL Server中的可用数据库列表 425
106. 如何取得服务器的硬盘目录结构 427
107. 如何在SQL Server上创建数据库 431
108. 如何设置SQL Server数据库选项 433
109. 如何在SQL Server上增加. 删除用户和设置用户权限 436
110. 如何在SQL Server中进行数据库备份和恢复 444
111. 如何使用SQL-DMO为SQL Server设置任务 447
112. 如何与NT服务器进行时间同步 449
113. 如何在SQL Server数据表中创建惟一值 450
第9章 Windows相关设计 452
114. 如何打开Windows控制面板功能选项 453
115. 如何在Visual FoxPro中调用Windows命令 455
116. 如何修改Windows的系统日期与时间 457
117. 如何实现重启或关闭本地计算机 458
118. 如何实现定时重启或关闭远程计算机 461
119. 如何锁定Windows NT/XP计算机 463
120. 如何获得Windows的安装目录 464
121. 如何获得Windows的系统目录 465
122. 如何获得应用程序的当前目录 467
123. 如何从Visual FoxPro中关闭指定的应用程序 468
124. 如何检测软驱中是否放入了磁盘 469
125. 如何检测软盘是否进行了写保护 470
126. 如何将一个长文件名转换为短文件名 471
127. 如何获得操作系统的语言设置 472
128. 如何管理开始菜单中文档中的内容 472
129. 如何用Windows Script Host创建桌面快捷方式 473
130. 如何用Windows Script Host进行磁盘碎片整理 475
131. 如何用Windows Script Host打开管理工具中的选项 476
132. 如何获得系统中的逻辑驱动器 476
133. 如何获得系统中的未使用的驱动器盘符 478
134. 如何调用磁盘格式化对话框 480
135. 如何获得磁盘的总大小与可用空间 481
136. 如何打开Windows关于对话框 483
137. 如何进行Windows外观颜色设置 484
138. 如何获得计算机名和用户名 487
139. 如何修改计算机名称 488
140. 如何获得Windows的开启时间 489
141. 如何获得当前系统中安装的打印机 491
142. 如何将打印机设置为Windows的默认打印机 492
143. 如何获取打印机设备的句柄 493
144. 如何获得计算机键盘的类型 496
145. 如何交换鼠标的左右键功能 497
146. 如何获得和设置鼠标的双击速度 498
147. 如何屏蔽Ctrl Alt Del组合键 500
148. 如何打开或关闭光盘驱动器 501
149. 如何获得计算机硬盘卷序列号 502
150. 如何隐藏Windows的任务栏 504
151. 如何在系统启动时自动运行指定程序 506
第10章 报表设计 507
152. 如何使用报表设计器的工具栏与菜单 508
153. 如何理解报表设计器各个带区的作用 513
154. 如何进行数据分组报表设计 514
155. 如何在报表运行时访问报表的数据环境 518
156. 如何检测报表的当前输出模式 518
157. 如何进行帐页格式的报表设计 519
158. 如何进行报表的打印设置 520
159. 如何在NT/XP系统中添加自定义纸张 521
160. 如何获得报表的总页数 530
161. 如何进行面向对象的程序化报表设计 530
162. 如何使用Excel来打印报表 536
第11章 程序安装 540
163. 如何使用Visual FoxPro 6.0的安装向导 541
164. 如何自动安装Visual FoxPro 6.0安装向导制作的安装程序 544
165. 如何卸载使用安装向导安装的应用程序 545
166. 如何为编译后的应用程序文件指定图标 545
167. 如何使用InstallShield制作安装程序 546
附录 558
附录1. 函数分类表 559
附录2. 命令分类表 570
附录3. Visual FoxPro系统变量 580
附录4. 系统菜单和菜单选项常数 581
附录5. INKEY 和LASTKEY 函数的返回值 584
附录6. Visual FoxPro变量命名约定 586
附录7. Visual FoxPro对象命名约定 586
附录8. Visual FoxPro表字段命名约定 587
附录9. Visual FoxPro系统容量 587
附带光盘说明 589
猜您喜欢