Visual Basic 2008 programmer’s reference

副标题:无

作   者:(美)Rod Stephens著;徐燕华译

分类号:

ISBN:9787302207665

微信扫一扫,移动浏览光盘

简介

  《Visual Basic 2008编程参考手册》是世界级VB专家Rod Stephens奉献给广大程序员的编程心得与忠告,是学习Visual Basic 2008编程绝佳的参考手册。本版对上一版进行了大量的扩充,新增了有关WPF、LINQ、UAC安全、WCF等方面的内容。书中的基础部分几乎涵盖了Visual Basic 2008所有大大小小的知识点。提高部分则从面向对象编程、使用图形及与环境交互等方面阐述了Visual Basic 2008编程的实质性内容,其中提供了大量的示例代码,这不仅可以提高读者的编程技能,而且能使读者掌握大量的编程技巧,领悟编程精髓。附录部分提供了Visual Basic2008语言的参考,以便读者随时查找有用的信息。   这本综合性的编程参考手册由微软最有价值专家(MVP) Rod Stephens编写,淋漓尽致地展现了作者对VB最新版的基本主题广泛而扎实的理解。《Visual Basic 2008编程参考手册》阐释了在现代Windows 环境中构建VB应用程序时所使用的窗体、控件和其他对象,分析了使VB成为多功能语言的   强大开发环境,并深入研究了VB语言本身以及如何使用它完成一些重要的开发任务。   本版中的新示例以及广泛修订并重新测试的代码可帮助读者深入了解VB 2008。大量附录可帮助读者将所熟悉的语言转换为相应的VB 语法。读完《Visual Basic 2008编程参考手册》后,您会发现《Visual Basic 2008编程参考手册》涉及了使用VB 2008构建复杂应用程序所需的所有技术。

目录

第ⅰ部分 ide .

第1章 ide简介 3

1.1 不同的ide外观 4

1.2 ide配置 5

1.3 项目和解决方案 6

1.4 启动ide 6

1.5 创建项目 7

1.6 保存项目 10

1.7 小结 11

第2章 菜单、工具栏和窗口 13

2.1 菜单 13

2.1.1 file菜单 14

2.1.2 edit菜单 16

2.1.3 view菜单 17

2.1.4 project菜单 19

2.1.5 build菜单 23

2.1.6 debug菜单 24

2.1.7 data菜单 24

2.1.8 format菜单 24

2.1.9 tools菜单 25

.2.1.10 test菜单 29

2.1.11 window菜单 29

2.1.12 community菜单 30

2.1.13 help菜单 30

2.2 工具栏 31

2.3 辅助窗口 31

2.3.1 toolbox窗口 32

2.3.2 properties窗口 34

2.4 小结 35

第3章 定制 37

3.1 添加命令 37

3.2 删除命令 38

3.3 修改命令 39

3.4 创建键盘快捷键 40

3.5 小结 41

第4章 windows form designer 43

4.1 设置设计器的选项 43

4.2 添加控件 44

4.3 选择控件 45

4.4 复制控件 45

4.5 控件的移动和大小设置 46

4.6 安排控件 46

4.7 设置属性 47

4.7.1 设置组属性 47

4.7.2 设置几个控件的属性 47

4.7.3 使用智能标记 48

4.7.4 使用命令动词 48

4.8 给控件添加代码 49

4.9 小结 50

第5章 wpf设计器 51

5.1 早期版本的警告 51

5.2 设计器窗口 52

5.3 添加控件 53

5.4 选择控件 54

5.5 复制控件 55

5.6 控件的移动和大小设置 55

5.7 设置属性 56

5.8 设置组属性 57

5.9 给控件添加代码 57

5.10 小结 58

第6章 visual basic代码编辑器 59

6.1 边空图标 60

6.2 大纲视图 61

6.3 工具提示 62

6.4 intellisense 63

6.5 代码着色和突出显示 65

6.6 代码段 67

6.6.1 使用代码段 67

6.6.2 创建代码段 68

6.7 运行时的代码编辑器 70

6.8 小结 71

第7章 调试 73

7.1 debug菜单 73

7.2 debug→windows子菜单 75

7.3 breakpoint窗口 79

7.4 command窗口和immediate窗口 80

7.5 小结 82

第ⅱ部分 开始学习

第8章 选择windows窗体控件 85

8.1 控件概述 85

8.2 选择控件 89

8.2.1 包含控件和安排控件 89

8.2.2 进行选择 91

8.2.3 输入数据 92

8.2.4 显示数据 92

8.2.5 提供反馈 93

8.2.6 初始化动作 94

8.2.7 显示图形 95

8.2.8 显示对话框 95

8.2.9 支持其他控件 96

8.3 第三方控件 96

8.4 小结 97

第9章 使用windows窗体控件 99

9.1 控件和组件 99

9.2 创建控件 100

9.2.1 在设计时创建控件 101

9.2.2 添加控件到容器 101

9.2.3 在运行时创建控件 102

9.3 属性 104

9.3.1 设计时的属性 104

9.3.2 运行时的属性 108

9.3.3 有用的控件属性 109

9.3.4 位置和尺寸属性 112

9.4 方法 113

9.5 事件 114

9.5.1 在设计时创建事件处理程序 114

9.5.2 withevents事件处理程序 115

9.5.3 在运行时设置事件处理程序 116

9.5.4 控件数组事件 117

9.5.5 验证事件 117

9.6 小结 122

第10章 windows窗体 123

10.1 透明性 123

10.2 about对话框、启动画面和登录窗体 126

10.3 鼠标光标 127

10.4 图标 129

10.4.1 应用程序图标 130

10.4.2 通知图标 130

10.5 子控件采用的属性 131

10.6 属性复位方法 132

10.7 重写wndproc 132

10.8 sdi和mdi 133

10.8.1 mdi的功能 134

10.8.2 mdi事件 137

10.8.3 mdi与sdi的对比 138

10.9 mru列表 139

10.10 对话框 141

10.11 向导 143

10.12 小结 144

第11章 选择wpf控件 145

11.1 控件概述 146

11.2 包含和安排控件 146

11.3 选择控件 148

11.4 输入数据 148

11.5 显示数据 149

11.6 提供反馈 149

11.7 执行动作 150

11.8 表示图形和媒体 151

11.9 提供导航 152

11.10 管理文档 152

11.11 数字墨水 152

11.12 小结 153

第12章 使用wpf控件 155

12.1 wpf概念 155

12.1.1 用户界面和代码分离 156

12.1.2 wpf控件层次结构 156

12.2 ide中的wpf 157

12.2.1 编辑xaml 158

12.2.2 编辑visual basic代码 161

12.3 xaml功能 163

12.3.1 对象 164

12.3.2 资源 166

12.3.3 样式 167

12.3.4 模板 168

12.3.5 变换 170

12.3.6 动画 171

12.3.7 绘图对象 173

12.4 过程化wpf 177

12.5 文档 181

12.5.1 流文档 182

12.5.2 固定文档 183

12.5.3 xps文档 184

12.6 小结 184

第13章 wpf窗口 187

13.1 window应用程序 187

13.2 page应用程序 189

13.2.1 浏览器应用程序 189

13.2.2 框架应用程序 191

13.2.3 pagefunction应用程序 192

13.2.4 向导应用程序 194

13.3 小结 198

第14章 程序和模块结构 199

14.1 隐藏文件 199

14.2 代码文件结构 203

14.2.1 代码区域 204

14.2.2 条件编译 205

14.2.3 名称空间 211

14.3 印刷代码元素 213

14.3.1 注释 213

14.3.2 xml注释 214

14.3.3 续行 217

14.3.4 行连接 218

14.3.5 行标签 218

14.4 小结 218

第15章 数据类型、变量和常量 221

15.1 数据类型 222

15.2 类型字符 223

15.3 数据类型转换 225

15.3.1 收缩转换 226

15.3.2 数据类型解析方法 228

15.3.3 扩大转换 228

15.4 变量声明 228

15.4.1 attribute_list 229

15.4.2 accessibility子句 229

15.4.3 shared 230

15.4.4 shadows 231

15.4.5 readonly 233

15.4.6 dim 233

15.4.7 withevents 234

15.4.8 name 236

15.4.9 bounds_list 236

15.4.10 new 237

15.4.11 as子句和推断类型 238

15.4.12 initialization_expression 239

15.4.13 多个变量的声明 242

15.5 option explicit和option strict 243

15.6 作用域 245

15.6.1 块作用域 245

15.6.2 过程作用域 246

15.6.3 模块作用域 246

15.6.4 名称空间作用域 247

15.6.5 限制作用域 247

15.7 参数声明 248

15.8 属性过程 250

15.9 枚举数据类型 251

15.10 匿名类型 253

15.11 可空类型 254

15.12 常量 255

15.12.1 accessibility 255

15.12.2 as type 256

15.12.3 initialization_expression 256

15.13 委托 256

15.14 命名约定 258

15.15 小结 259

第16章 运算符 261

16.1 算术运算符 261

16.2 连接运算符 262

16.3 比较运算符 262

16.4 逻辑运算符 264

16.5 按位运算符 266

16.6 运算符优先级 266

16.7 赋值运算符 267

16.8 stringbuilder类 268

16.9 date数据类型和timespan操作 270

16.10 运算符重载 273

16.11 带可空类型的运算符 275

16.12 小结 276

第17章 子例程和函数 277

17.1 子例程 277

17.1.1 attribute_list 277

17.1.2 inheritance_mode 281

17.1.3 accessibility 282

17.1.4 subroutine_name 283

17.1.5 parameters 283

17.1.6 implements interface.subroutine 289

17.1.7 statements 290

17.2 函数 290

17.3 属性过程 291

17.4 扩展方法 292

17.5 lambda函数 293

17.6 非严格委托 294

17.7 部分方法 297

17.8 小结 298

第18章 程序控制语句 299

18.1 判定语句 299

18.1.1 单行的if then语句 299

18.1.2 多行if then语句 300

18.1.3 select case语句 301

18.1.4 枚举值 303

18.1.5 iif语句 304

18.1.6 if语句 305

18.1.7 choose语句 305

18.2 循环语句 307

18.2.1 for next循环 307

18.2.2 非整数的for next循环 309

18.2.3 for each循环 310

18.2.4 枚举器 311

18.2.5 迭代器 313

18.2.6 do loop循环 313

18.2.7 while end循环 314

18.2.8 exit和continue 315

18.3 goto语句 315

18.4 小结 318

第19章 错误处理 319

19.1 故障与计划之外的情况 319

19.1.1 捕获故障 320

19.1.2 捕获预料之外的情况 321

19.1.3 全局异常处理 323

19.2 结构化的错误处理 324

19.2.1 异常对象 326

19.2.2 stacktrace对象 327

19.2.3 抛出异常 327

19.2.4 自定义异常 329

19.3 visual basic传统错误处理 331

19.3.1 on error goto line 331

19.3.2 on error resume next 332

19.3.3 on error goto 0 333

19.3.4 on error goto -1 333

19.3.5 错误处理模式 334

19.4 结构化错误处理与传统错误处理 335

19.5 err对象 336

19.6 调试 338

19.7 小结 338

第20章 数据库控件和对象 339

20.1 自动数据连接 339

20.1.1 连接数据源 339

20.1.2 添加数据控件到窗体 342

20.2 自动创建的对象 346

20.3 其他数据对象 347

20.4 数据概述 348

20.5 连接对象 349

20.6 事务对象 352

20.7 数据适配器.. 354

20.8 命令对象 358

20.9 dataset 359

20.9.1 datatable 363

20.9.2 datarow 365

20.9.3 datacolumn 367

20.9.4 datarelation 369

20.9.5 约束 371

20.10 dataview 373

20.11 datarowview 376

20.12 简单数据绑定 377

20.13 currencymanager 378

20.14 复杂数据绑定 380

20.15 小结 383

第21章 linq 385

21.1 linq简介 386

21.2 linq查询的基本语法 387

21.2.1 from子句 388

21.2.2 where子句 389

21.2.3 order by子句 389

21.2.4 select子句 390

21.2.5 使用linq结果 392

21.3 高级linq查询语法 392

21.3.1 join关键字 393

21.3.2 group by子句 394

21.3.3 聚合函数 396

21.3.4 设置操作 397

21.3.5 限制结果 397

21.4 linq函数 398

21.5 linq扩展方法 399

21.5.1 基于方法的查询 399

21.5.2 使用lambda函数的基于方法的查询 401

21.5.3 扩展linq 402

21.6 linq to objects 405

21.7 linq to xml 405

21.7.1 xml字面量 405

21.7.2 使用linq将数据移入xml对象 406

21.7.3 使用linq将数据移出xml对象 407

21.8 linq to ado.net 410

21.8.1 linq to sql和linq to entities 410

21.8.2 linq to dataset 411

21.9 小结 413

第22章 自定义控件 415

22.1 自定义控件概述 416

22.1.1 创建控件项目 416

22.1.2 设置工具箱图标 416

22.1.3 在usercontrol test container中测试 417

22.1.4 建立测试项目 418

22.1.5 测试控件 419

22.1.6 实现属性、方法和事件 419

22.1.7 分配特性 420

22.1.8 管理设计时和运行时 422

22.2 派生的控件 422

22.2.1 遮蔽父特性 424

22.2.2 隐藏父特性 425

22.3 复合控件 426

22.4 从头开始构建控件 428

22.5 组件 429

22.6 不可见的控件 429

22.7 选择控件类 430

22.8 可执行项目中的控件和组件 431

22.8.1 可执行项目中的usercontrol 431

22.8.2 可执行项目中的继承的usercontrol 431

22.8.3 可执行项目中的控件 432

22.8.4 可执行项目中的继承控件 432

22.8.5 可执行项目中的组件 432

22.9 自定义组件安全性 433

22.9.1 强命名程序集 433

22.9.2 使用签名权威机构 435

22.10 小结 435

第23章 拖动、释放和剪贴板 437

23.1 拖放事件 438

23.1.1 简单示例 439

23.1.2 学习可用的数据类型 441

23.1.3 在应用程序中拖动 441

23.1.4 接受释放的文件 442

23.1.5 拖动对象 443

23.1.6 改变格式名称 445

23.1.7 拖动多种数据格式 446

23.2 使用剪贴板 448

23.3 小结 451

第24章 uac安全功能 453

24.1 uac概览 453

24.2 规划uac 454

24.3 提升程序 457

24.3.1 用户 457

24.3.2 调用程序 457

24.3.3 被调用的程序 458

24.4 小结 458

第ⅲ部分 面向对象编程

第25章 oop概念 463

25.1 类 463

25.2 封装 465

25.3 继承 466

25.3.1 继承的层次结构 467

25.3.2 细化和抽象 468

25.3.3 “有一个(has-a)”和“是一个(is-a)”关系 469

25.3.4 添加和修改类特性 470

25.3.5 接口继承 472

25.4 多态 472

25.5 重载 473

25.6 扩展方法 475

25.7 小结 475

第26章 类和结构体 477

26.1 类 477

26.1.1 attribute_list 478

26.1.2 partial 478

26.1.3 accessibility 479

26.1.4 shadows 480

26.1.5 inheritance 480

26.1.6 of type_list 482

26.1.7 inherits parent_class 482

26.1.8 implements interface 483

26.2 结构体 486

26.2.1 结构体不可以继承 486

26.2.2 结构体是值类型 486

26.2.3 所需的内存 487

26.2.4 堆和栈的性能 488

26.2.5 对象赋值 488

26.2.6 参数传递 489

26.2.7 装箱(boxing)和拆箱(unboxing) 490

26.3 类实例化的相关细节 491

26.4 结构体实例化的相关细节 493

26.5 垃圾回收 495

26.5.1 finalize方法 495

26.5.2 dispose方法 497

26.6 常量、属性和方法 499

26.7 事件 500

26.7.1 声明事件 500

26.7.2 引发事件 502

26.7.3 捕获事件 502

26.7.4 声明自定义事件 504

26.7.5 共享的变量 507

26.7.6 共享的方法 508

26.8 小结 510

第27章 名称空间 511

27.1 imports语句 511

27.1.1 自动导入 513

27.1.2 名称空间别名 514

27.1.3 名称空间元素 515

27.2 根名称空间 515

27.3 建立名称空间 515

27.4 类、结构体和模块 517

27.5 解析名称空间 518

27.6 小结 521

第28章 集合类 523

28.1 集合的定义 523

28.2 数组 524

28.2.1 数组的维 525

28.2.2 下界 525

28.2.3 调整大小 526

28.2.4 速度 526

28.2.5 array类的其他特性 527

28.3 集合 529

28.3.1 arraylist 529

28.3.2 stringcollection 531

28.3.3 强类型的集合 531

28.3.4 只读的强类型集合 533

28.3.5 namevaluecollection 533

28.4 字典 534

28.4.1 listdictionary 535

28.4.2 hashtable 536

28.4.3 hybriddictionary 537

28.4.4 强类型的字典 537

28.4.5 其他强类型的派生类 538

28.4.6 stringdictionary 539

28.4.7 sortedlist 539

28.5 collectionutil 539

28.6 栈和队列 540

28.6.1 栈 540

28.6.2 队列 542

28.7 泛型 543

28.8 小结 544

第29章 泛型 547

29.1 泛型的优点 547

29.2 定义泛型 548

29.2.1 泛型构造函数 550

29.2.2 多类型 550

29.2.3 约束类型 552

29.3 使用泛型 553

29.3.1 导入别名 554

29.3.2 继承类 554

29.4 预定义泛型类 555

29.5 泛型方法 555

29.6 泛型和扩展方法 556

29.7 小结 557

第ⅳ部分 绘图

第30章 绘图基础 561

30.1 绘图概述 561

30.2 绘图名称空间 563

30.2.1 system.drawing 563

30.2.2 system.drawing.drawing2d 565

30.2.3 system.drawing.imaging 566

30.2.4 system.drawing.text 567

30.2.5 system.drawing.printing 569

30.3 graphics 570

30.3.1 绘图方法 570

30.3.2 填充方法 574

30.3.3 其他图形属性和方法 575

30.3.4 抗锯齿 577

30.3.5 变换基础 578

30.3.6 高级变换 582

30.3.7 保存和恢复图形状态 585

30.4 绘图事件 586

30.5 小结 588

第31章 笔刷、画笔和路径 589

31.1 画笔 589

31.1.1 alignment 591

31.1.2 compoundarray 592

31.1.3 自定义线帽 593

31.1.4 画笔变换 594

31.2 笔刷 596

31.2.1 solidbrush 597

31.2.2 texturebrush 597

31.2.3 hatchbrush 599

31.2.4 lineargradientbrush 599

31.2.5 pathgradientbrush 603

31.3 graphicspath对象 607

31.4 垃圾回收问题 611

31.5 小结 612

第32章 文本 615

32.1 绘制文本 615

32.2 文本格式化 616

32.2.1 formatflags 618

32.2.2 制表位 621

32.2.3 修剪 621

32.3 measurestring 622

32.4 字体度量标准 625

32.5 小结 628

第33章 图像处理 631

33.1 图像 631

33.2 位图 633

33.2.1 加载位图 633

33.2.2 保存位图 634

33.2.3 实现autoredraw 635

33.2.4 像素级操作 637

33.3 metafile对象 641

33.4 小结 643

第34章 打印 645

34.1 打印注意事项 645

34.2 基本打印 646

34.3 打印文本 650

34.4 打印输出居中 655

34.5 缩放图片至页面的大小 657

34.6 简化绘图和打印 658

34.7 小结 661

第35章 报表 663

35.1 report对象 663

35.2 构建报表 664

35.3 crystalreportviewer 671

35.4 自定义报表 672

35.5 外部报表 675

35.6 reportdocument 675

35.7 小结 676

第ⅴ部分 与环境交互

第36章 配置和资源 681

36.1 my名称空间 681

36.1.1 me对象和my名称空间 682

36.1.2 my名称空间的元素 682

36.2 环境 683

36.2.1 设置环境变量 683

36.2.2 使用environ函数 684

36.2.3 使用system.environment 684

36.3 注册表 686

36.3.1 visual basic自带的注册表方法 687

36.3.2 my.computer.registry 688

36.4 配置文件 690

36.5 资源文件 694

36.5.1 应用程序资源 694

36.5.2 使用应用程序资源 694

36.5.3 嵌入式资源 695

36.5.4 卫星资源 696

36.5.5 本地化资源 698

36.5.6 componentresourcemanager 699

36.6 application对象 701

36.6.1 application对象的属性 701

36.6.2 application对象的方法 702

36.6.3 application对象的事件 704

36.7 小结 705

第37章 流 707

37.1 stream 708

37.2 filestream 709

37.3 memorystream 709

37.4 bufferedstream 710

37.5 binaryreader和binarywriter 710

37.6 textreader和textwriter 712

37.7 stringreader和stringwriter 713

37.8 streamreader和streamwriter 714

37.9 opentext、createtext和appendtext方法 715

37.10 自定义流类 716

37.11 小结 716

第38章 文件系统对象 717

38.1 权限 717

38.2 visual basic方法 717

38.2.1 文件方法 718

38.2.2 文件系统方法 719

38.2.3 顺序文件访问 720

38.2.4 随机文件访问 720

38.2.5 二进制文件访问 722

38.3 .net framework类 722

38.3.1 directory 723

38.3.2 file 724

38.3.3 driveinfo 725

38.3.4 directoryinfo 726

38.3.5 fileinfo 727

38.3.6 filesysteminfo 729

38.3.7 filesystemwatcher 729

38.3.8 path 731

38.4 my.computer.filesystem 732

38.5 my.computer.filesystem.

specialdirectories 733

38.6 小结 734

第39章 wcf 737

39.1 早期版本的警告 737

39.2 wcf概念 738

39.3 wcf示例 738

39.4 构建初始服务 739

39.5 构建quoteservice 741

39.6 测试quoteservice 743

39.7 构建quoteclient 744

39.8 托管服务 744

39.9 小结 746

第40章 有用的名称空间 747

40.1 高级名称空间 747

40.1.1 microsoft名称空间 748

40.1.2 system名称空间 748

40.2 高级示例 750

40.2.1 正则表达式 750

40.2.2 xml 752

40.2.3 加密 754

40.2.4 反射 757

40.2.5 direct3d 760

40.3 小结 766

第ⅵ部分 附录

附录a 有用的控件属性、方法和事件 769

附录b 变量声明和数据类型 779

附录c 运算符 787

附录d 子例程和函数声明 793

附录e 控制语句 797

附录f 错误处理 803

附录g windows窗体控件和组件 805

附录h wpf控件 875

附录i visual basic power packs 881

附录j 窗体对象 885

附录k 类和结构体 897

附录l linq 901

附录m 泛型 909

附录n 图形 913

附录o 有用的异常类 923

附录p 日期和时间格式指示符 927

附录q 其他格式指示符 931

附录r application类 935

附录s my名称空间 939

附录t 流 953

附录u 文件系统类 959

附录v 示例索引... 973


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual Basic 2008 programmer’s reference
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon