出版时间:2005-5 出版社:中国水利水电 作者:库姆斯 页数:573 字数:855000
内容概要
本书对Visual Basic做了全方位的介绍,深入浅出地讲述Visual Basic各种编程诀窍,以高屋建瓴的眼光看待VB编程的诀窍和思想,力图将最于面最实用的技术展现给读者。本书以其翔实知识而后覆盖、大量实用的示例和作者自身丰富的编程经验。详细介绍了Visual Basic语言的基本概念、输入与输出、流程控制、控件、数据库应用、报表、ActiveX及其在Web和网络方而后 应用开发等等。全书面向实例进行阐述,讲解透彻独到。本书既可作为初学者和大专院校师生的自学参考书,也可作为计算机软件开发人员的技术参考书。 书中所需的素材文件可从中国水利水电出版社下载。
书籍目录
精华版序译者序1 Visual Basic工程文件说明2 编写第一个Visual Basic程序3 换行显示输出4 使用Visual Basic常量5 捕获程序中的错误6 开始理解作用域7 使用DIM语句8 声明模块和窗体级的变量9 声明过程变量10 协调变量名冲突11 使用Public关键字定义变量12 为变量赋值13 理解变量类型14 声明同样类型的多个变量15 理解Visual Basic的关键字16 理解Option Explict语句17 理解Option Base语句18 理解Integer类型变量19 理解Long类型变量20 理解String类型变量21 理解Single类型变量22 理解Boolean类型变量23 理解Byte变量类型24 理解Currency类型变量25 理解Date类型变量26 理解Double类型变量27 理解Obiect类型变量28 理解Variant类型变量29 理解控件类型30 给浮点变量赋值31 给Integer和Long类型的变量赋值32 给String类型变量赋值33 给Single和Double类型变量赋值34 给Boolean类型变量赋值35 给Byte类型变量赋值36 给Currency类型的变量赋值37 理解Obiect类型的变量38 给Date类型的变量赋值39 理解溢出40 理解精度41 引号和其他字符的赋值42 使用Chr函数43 使用Debug.Print来输出信息44 使用Str函数将数字转换成字符串45 使用Format函数将数字转换成字符串46 使用Format函数将日期转换成字符串47 Visual Basic的基本数学操作48 理解按模运算49 理解运算符的优先级50 强行改变运算符的运算顺序51 理解按位操作的0r运算52 理解Xor运算53 理解按位操作的And运算54 理解按位操作的Eqv运算55 理解按位操作的Imp运算56 理解Visual Basic如何表示True和False57 测试IF-Then的条件58 理解圆括号在条件语句中的用途59 执行相关判断60 执行逻辑And运算对两个条件进行判断61 执行逻辑Or运算来两个条件进行判断62 执行逻辑Not运算63 执行逻辑Xor运算64 执行逻辑Eqv运算65 执行逻辑Imp运算66 将判断条件的结果赋值给变量67 测试浮点值68 不间断循环69 定义常量70 谨慎使用If-If-Else71 在限定次数内执行语句72 For语句的可选部分73 在For-Next语句中使变量递减74 控制For-Next循环的步长75 For-Next循环不仅仅适用于Integer变量76 理解DoEvents循环77 无限(Infinite)循环的危险78 使用For-Next的嵌套循环79 改变控制变量的值80 在条件语句中使用Next81 使用Exit For语句终止循环82 使用Do循环重复执行一条或者多条语句83 理解Do循环的组成部分84 使用While-Wend创建循环85 总是使用Do循环执行一条或多条语句86 使用Do Until Loop重复执行一条或者多条语句87 使用Exit Do结束循环88 GOTO分支89 测试多个条件90 理解Case Else语句91 可视化Visual Basic字符串92 Visual Basic如何保存字符串93 Visual Basic如何保存可变长度的字符串94 理解零结尾字符串95 如何区分A和a96 使用Option Compare Text开关97 确定字符串的长度98 将String变量的字符复制到另外一个String变量中99 将String变量的内容添加到另一个String变量中100 在String变量中添加N个字符101 处理超长字符102 在确定字符串是否相等时忽略大小写103 捕获String变量中的第一个出现的字符104 理解Simple语句和Compound语句105 寻找字符串中最后一个出现的字符106 计算String变量中出现同一字符的次数107 逆向显示String变量的内容108 两个字符串的比较109 两个字符串前N个字符的比较110 将字符串转换为数字表示111 在字符串中定位子字符串112 从字符串的一个位置返回n个字符113 计算子字符串出现的次数114 使用TextBox控件115 使用RichTextBox控件116 使用RichTextBox控件的Find方法117 获得最右边子字符串的位置118 在字符串中删除某个子字符串119 用另一个子字符串替换某个子字符串120 在RichTextBox控件里删除文本121 在RichTextBox控件里使用其他文本替换控件里的文本122 判断一个字符是否是字母表中的字符123 判断一个字符是否是数字124 判断一个字符是否是大写或者小写125 判断字符串是否是Date126 将一个字符转换为大写或小写字母127 对ASCII字符进行操作128 格式化字符串变量129 对字符串使用Select CaSe130 使用换行变量131 使用函数返回值132 指定参数类型133 理解局部变量134 理解函数的系统开销135 通过声明参数类型来减少系统开销136 声明全局变量137 解决全局变量和局部变量名的冲突138 更好地定义变量的作用域139 理解传值调用140 为什么传值调用可以防止参数值的改变141 改变参数值142 只改变指定参数143 可记忆的函数变量144 可记忆的过程145 Visual Basic如何初始化静态变量146 使用关键字Static可能引起的错误147 理解形参和实参148 理解作用域149 使用Variant函数来返回未知类型的值150 使用具有Variant参数的VarType成员函数151 使用TypeName成员函数152 在返回值中使用VarType或者TypeName153 在函数中更新全局变量154 使用函数更改算术表达式中的变量155 在窗体上创建Private过程156 从过程中调用过程157 理解递归158 理解递归Factorial函数159 通过显示值来更好地理解递归160 是否使用递归161 对Date进行处理162 如何消除递归163 理解名称空间和标识符164 理解标识符的可见性165 支持参数数目可变的函数166 支持可变数目的参数167 创建一个支持多类型、多参数的函数168 使用关键字Optional169 理解IsMissing成员函数170 使用缓冲输入171 使用输入框来接收输入172 使用TextBox控件来执行缓冲输入173 使用直接I/O读取字符174 清除屏幕上的所有域175 控制屏幕的色彩176 分配背景颜色177 使用Abs函数178 使用余弦/正切179 使用正弦/余切180 使用反正切181 对浮点值进位182 对指数进行处理183 计算自然数的对数184 计算以10为底数的对数185 确定最大和最小值186 将浮点值分割成小数部分和整数部分187 计算一个数的N次方188 生成随机数189 将随机值映射到指定范围190 启动随机数生成器191 计算一个值的平方根192 计算角的正切193 执行现存净价值计算194 执行Rate计算195 创建一个自定义的数学错误处理程序196 声明一个数组197 数组的可视化198 数组的初始化199 数组元素的访问200 通过数组元素进行循环201 使用常量来定义数组202 向函数中传递数组203 再次阐述数组和函数204 向过程传递数组205 数组的动态分配206 从分隔字符串中创建一个数组207 理解多维数组208 在二维数组中访问元素209 在二维数组中初始化元素210 判断多位数组消耗的内存数量211 二维数组的遍历212 遍历一个三维数组213 向函数传递二维数组214 结构数组的数组215 在一个数组中寻找一个指定的值216 理解二元查找217 使用二元查找218 理解冒泡排序219 使用冒泡排序220 使用选择排序221 理解Shell排序222 使用Shell排序223 使用快速排序224 排序字符串数组225 通过QuickSort函数排序数组226 用Seq_One_Find搜索数组227 使用TypeNarne成员函数228 用Bin_Search搜索一个已排序数组229 确定数组元素的个数230 循环遍历字符串数组231 理解结构232 声明一个结构变量233 在结构中使用Public和Private关键字234 形象化一个结构235 使用结构236 向函数传递结构237 改变函数内部的结构238 初始化结构239 使用嵌套的结构240 包含数组的结构241 创建一个结构数组242 使用DriveListBox控件243 使用DriveListBox控件改变驱动器244 DirectoryListBox控件245 使用FileListBox控件246 只显示清单中的部分文件247 理解CommonDialog控件248 使用CommonDialog控件模式249 为CommonDialog控件设置默认路径250 返回选中的文件和路径251 保存文本文件252 通过Cancel选项取消Open或SaveAs253 使用API浏览器254 使用GetCurrentDireetory API函数255 编写Wrapper函数256 使用SetCurrentDirectory API函数257 使用GetDiskFreeSpace API函数258 使用GetVolumelnformation API函数259 使用GetDriveType API函数260 捕捉未准备好的驱动器261 在程序中更改文件名262 在程序中删除文件263 在程序中删除目录264 设置文件访问模式265 获取文件大小266 使用Open语句267 使用Close语句268 使用文件的读连续访问269 读文件时使用EOF函数270 使用文件的写连续访问271 使用LOF和Loc来读Binary文件272 用Input和Input#来读取文件273 使用Write#对连续文件输出274 使用Put对一个随机访问文件写入数据275 使用Get从随机访问文件中检索记录276 使用Seek语句遍历随机访问文件277 建立临时文件278 获取Windows路径279 获取系统路径280 将文件的I/O操作最小化281 使用ChDrive和ChDir语句282 创建目录283 删除目录284 用递归删除目录树285 解析PathName286 获取文件的日期和时间标签287 使用Dir定位目录和文件288 将Dir返回的文件和目录值进行排序289 使用Dir定位文件290 在程序中移动文件291 搜索文件292 使用FindFirstFile函数293 使用FindNextFile在剩下部分查找294 搜索整个目录树295 使用由Find操作返回的文件建立用户界面296 使用Findxxx函数定位目录297 使用递归删除目录树298 延迟特定毫秒数299 检测程序的处理时间300 将两个时间作比较301 使用DoEvents来延迟具体的秒数302 利用整型值设置日期和时间303 向日期中添加时间304 理解SDI窗体305 理解Show方法306 理解控件数组307 创建控件数组308 理解MDI界面的创建309 建立一个窗体数组310 用布尔型数组来处理窗体数组311 用控件数组在运行时建立对象312 在运行时删除控件数组内的对象313 使用菜单编辑器314 创建菜单315 向菜单添加功能316 使用菜单的Enabled属性317 使用菜单的Checked属性318 建立Windowlist319 使用Tile和Cascade命令320 创建菜单数组321 创建弹出式菜单322 向弹出式菜单的选项中加入代码323 使用弹出式菜单324 创建智能化上下文相关菜单325 使用Boldcommand属性326 在菜单内使用Negotiation327 理解QueryUnload事件和Unload事件328 控制窗体的Height和Width329 理解Fr锄e330 使用容器管理窗体331 使用GetSystemMetrics API函数332 结合使用GetSystemMetrics和Resize333 理解MouseMove事件334 MousePointer属性335 使用Mouselcon属性336 使用窗体的Icon属性337 理解对象和集合338 使用Button集合和Button对象339 创建文本型按钮的工具条340 理解ImageLi~控件341 结合使用ImageList和Toolbar控件342 子窗体和父窗体的工具条343 仅在父窗体上放置工具条344 工具条和ActiveForm345 同时使用工具条和菜单346 理解StatusBar控件347 理解Panel对象和Panels集合348 建立StatusBar控件349 编写UpdateStatusBar子程序350 重新考虑公共与私有函数351 在TextBox中使用KeyPress接受用户口令352 理解KeyDown事件和KeyUp事件353 设置窗体的WindowSmte属性354 控制窗体的标题355 重新考虑CommonDialog控件356 使用CommonDialog控件进行打印357 打印文档至默认打印机358 理解Printer对象和Printers集合359 用CommonDialog控件设置Fonts360 使用CommonDialog设置RichTextBox中的字体361 过程中的分支和返回362 使用结构变量代替常量363 使用枚举类型364 使用枚举类型365 理解枚举类型的值366 给枚举类型赋具体的值367 使用Shell函数368 使用临时文件向子进程传递数据369 使用AppActivate来激活子进程370 使用Shell函数来顺序运行程序371 增加监视372 监视窗口373 使用标记来进行GoTo循环374 使用计时器事件来自动保存信息375 理解不变代码376 理解代码压缩377 理解循环压缩378 使用公共子表达式消除379 对比声明和定义380 使用默认类型381 理解松散(或简化)计算382 在结构中将函数作为成员使用383 不同结构中的同名成员384 理解Visual Basic的类385 使用类生成器实用程序来创建类386 使用公共和私有数据387 使用Property Let和Property Get方法388 创建类变量的数组389 使用With-End With390 为Public和Private成员排序391 理解ActiveX与OLE 2.0之间的不同之处392 在Dimension语句中使用WithEvents属性393 理解ComboBox控件394 在ComboBox中使用Change和Click事件395 使用ComboBox改变窗体中的信息396 理解MaskEdBox控件397 使用MaskEdBox控件来检验数据398 重新考虑可重用的对象399 使用控件事件触发其他事件400 使用带Listlndex的LostFocus来启动相关的窗体401 理解初始化子程序402 使用函数返回用户自定义的类或结构403 使用PictureBox控件404 理解Image控件405 使用Shape控件406 使用Line控件407 使用CheckBox获得Boolean值408 在单个窗体上使用多组OptionButton409 使用水平和垂直滚动条410 创建基础的界面411为MDN程序加入功能412 加入Find对话框413 改进多文档记事本应用程序414 重新考虑Query_Unload事件415 理解PmgressBar416 使用ProgressBar控件417 应用沙漏鼠标指针418 使用其他鼠标指针属性419 使用全局变量保护中断420 开始使用可视化数据管理器421 使用SQL Create Table语句422 理解和格式化SQL的CreateTable语句.423 理解Execute方法424 使用约束创建索引425 使用SQL的CreateIndex语句426 确定索引哪个字段427 理解Workspace对象428 使用OpenDatabase方法429 创建新的数据库430 理解数据库对象431 理解Recordset对象432 使用OpenRecordset方法433 理解SQL的Select语句434 检索Recordset435 理解Order By从句436 理解Where从句437 理解Inner Join438 理解LeftJoin和Right Join439 理解数据库的设置440 理解QueryDef对象441 使用RecordCount属性442 理解Move方法443 使用BOF和EOF属性444 确定Recordset是否为空445 使用FIND方法446 使用Seek方法447 理解书签448 使用书签449 使用Scratch Recordset450 理解Recordset Creation错误451 理解许可权限452 理解DAO文档和容器453 加入新的记录454 使用Update和Edit方法455 使用Requery方法456 理解事务处理457 使用BeginTrans和CommitTrans458 理解Data控件459 使用Data控件操作BOF和EOF460 理解Data绑定控件461 理解Data绑定Grid控件462 使用Data绑定Grid控件463 调整Data绑定Grid的宽度464 给Data控件加上RecordCount标题465 使用Grid控件改变RecordCount标题466 理解Data绑定ListBox控件467 使用Data绑定列表控件468 把DBList控件连接到另外一个控件469 理解Data绑定ComboBox控件470 使用Data绑定ComboBox控件471 理解Clone方法472 使用Clone方法473 使用DataChanged属性474 理解Update查询475 使用Update查询476 理解Delete查询477 理解Union查询478 理解Group By语句479 使用Group By语句480 理解SQL聚集函数481 使用Sum语句482 理解Having语句483 在查询中使用变量484 使用查询结果创建新的查询485 和SQL查询一起使用OnError-Resume486 通过检查值防止发生错误487 理解远程数据对象488 理解RemoteData控件489 使用RemoteDam控件创建Recordset490 理解RemoteData常量491 理解rdoEnvironment对象492 建立远程数据连接493 维护有关打开连接的信息494 理解字段对象495 确定集合中何时使用序数编号496 使用字段名管理数据库497 保存无绑定控件的记录498 更新无绑定控件的记录499 理解TreeView控件500 理解节点对象501 使用TreeView控件502 理解Nodes集合的Add方法503 把图像加到TreeView控件504 在填充TreeView控件的时候使用进度条.505 从Recordset中填充TreeView控件506 理解MSComm控件507 理解CommEvent属性508 使用MSComm控件509 使用OnComm事件510 理解RThreshold和SThreshold属性511 使用MSComm控件发送数据512 使用MSComm控件接收数据513 创建自动发送事件514 使用Winsock控件515 理解GetData方法516 理解SendComplete和SendProgress事件517 在服务器机器上使用Winsock控件518 返回Winsock控件的当前状态519 理解Interact传输控件520 在Execute方法中使用HTTP命令521 在Execute方法中使用FTP命令522 确信保存了用户名和密码523 连接到Intemet524 浏览FTP服务器525 使用Get从FTP服务器获取一个文件526 对FTP服务器做写操作527 编写一个自动的FTP上载和下载程序.528 使用WebBrowser控件529 理解Navigate方法530 理解NavigateComplete事件531 使用ProgressChange事件532 重新考虑ActiveX533 理解ActiveX的不同类型534 理解UserControl对象535 理解Visual Basic Control Creation Bdition536 理解ActiveX的安全性537 打包一个简单的ActiveX控件538 使用向导创建一个ActiveX控件539 理解“创建自定义接口成员”对话框540 设置属性541 完成向导542 开始创建ActiveX控件543 增强控件的功能544 测试控件545 理解ActiveX控件事件546 理解ActiveX控件的生命周期547 对非生命周期事件的响应548 理解RaiseEvent语句549 使用Event语句550 给控件添加功能551 执行ColorfulCmdButton控件的容器552 理解属性页向导553 使用属性页向导554 创建一个ActiveX文档555 为自己的ActiveX文档指定容器556 发现目标应用程序的对象模型557 理解对象模型中的变化558 理解UserDocument对象559 使用UserDocument对象560 测试ActiveX文档561 调试FirstACXDoc的ActiveX文档562 向工程中添加第二个ActiveX文档563 为ActiveX DLL文件创建类564 为MyTest类创建属性和方法565 初始化类566 创建TestMyTest工程567 实例化MyTest类568 执行MyTestDemo工程569 向MyTest类中添加SelfAbsorbed属性.570 理解循环引用571 理解ActiveX组件的命名原则572 理解行为良好的组件573 对VBScript中事件的响应574 执行Hello.HTML文件575 在VBScript中执行数学函数576 执行事件和操作577 使用VBScript的Option Explicit578 使用VBScript的Dim579 在一个HTML页中使用Label控件和Timer控件580 引用ActiveX控件581 使用注册表编辑器来寻找Class IP582 在HTML文件中使用WebBrowser控件583 Active Server Pages584 在ASP中响应和请求585 使用Querystring参数586 格式化的一个捷径587 回退588 理解.INI文件589 使用文件的Wn'tePrivateProfileStringAPI.590 使用.ini文件的GetPrivateProfileSa'ingAP!.591 使用.ini文件的GetPrivateProfileInt API592 理解System Regis仃y593 理解SaveSeaing函数594 理解GetSetting成员函数595 使用SaveSeaing和GetSetting语句596 在注册表中保存窗体的大小和位置597 在注册表中进行程序之间的变量传递598 使用DeleteSetting函数599 使用GetAllSettings函数600 使用注册表的API函数601 理解RegOpenKeyEx API函数602 理解RegQueryV~ueEx函数603 理解RegCloseKey函数604 当打开窗体时使用API函数605 理解RegCreateKeyEx函数606 理解RegSetValueEx函数607 使用RegSetValueEx和RegCreateValueEx608 捕获注册表错误609 使用API函数删除键和值610 访问注册表611 理解条件编译612 理解#Const语句613 理解#If-Then-#Else614 使用条件编译615 理解GetWindowsDirectory API函数616 理解GetSystemDirectory API函数617 使用GetWindow函数618 得到窗口的名字619 理解Visual Basic的安装向导620 选择发布媒介621 确保所有文件都包含在发布列表中622 保存安装模板产生发布媒体623 在用户的计算机上安装程序624 创建Interact发布625 使用应用程序向导产生标准窗体626 理解Splash Screen627 理解About对话框628 使用向导添加数据库窗体629 理解Crystal Reports630 使用Crystal Reports631 为报表选择数据源632 在报表中添加字段633 报表中的记录分组634 Totaling and Counting分组字段635 选择记录及风格化报表636 修改报表637 移动、改变大小、格式化以及删除字段638 改变报表中数据的排列顺序639 校正排列和分组次序640 创建定制组641 使用Summarized Totaled字段642 插入小结643 插入汇总644 插入总结645 选择记录646 返回组中前N个记录647 创建公式648 在报表中加入图形/图表649 在报表中插入OLE或Activex对象650 添加或修改表头651 理解Crystal Report引擎652 理解Crystal ActiveX控件653 使用Crystal ActiveX控件654 理解Crystal窗口上的图标655 Crystal Reports控件的局限性656 重新考虑对象模型657 理解外接程序658 创建一个外接程序659 访问扩展模型660 创建工程的组件661 理解IDTExtensibility接口662 理解OnConnection函数663 深入浅出OnConnection代码664 理解AddToAddInCommandBar函数665 自定义Connect模块666 添加最后的组件667 完成外接程序设计668 装载外接程序669 外接程序的疑难解答670 理解ActiveX ExE671 区分进程外和进程内组件672 理解线程673 理解异步处理674 理解使用事件的异步通知675 理解使用回调方法的异步通知676 在多客户中使用回调677 选择基于事件的通知还是基于回调的通知678 理解类型库679 理解默认接口680 重新考虑GUID681 理解版本兼容682 创建ActiveX EXE683 理解进程外组件的模态684 开始创建测试工程685 在测试工程中加入代码686 查看有模态的Tes心om687 查看无模态的Tes心om688 使用异步通知689 完成事件通知代码690 编写客户程序691 考虑如何处理多客户692 使用Connector对象693 认识到Connector中的错误694 使用异步回调方法695 创建LunchTimeMonitor可执行程序696 理解单线程697 有序开发ActiveX组件698 重新考虑多线程699 理解套间模式线程700 理解重进入701 理解二进制兼容性702 避免版本树703 避免版本兼容消息
图书封面
评论、评分、阅读与下载