第1章 组件基础 1 1.1 对象的引入 2 1.2 Delphi提供的对象 2 1.3 界面设计基础 3 1.4 组件分类 4 1.5 组件命名约定 4 1.6 组件的Tab键的顺序 4 1.7 关于焦点 4 1.8 使用组件数组 5 1.8.1 使用组件数组的原因 5 1.8.2 定义组件数组 5 1.8.3 典型实例 5 1.9 调整组件布局 5 1.9.1 统一组件尺寸 5 1.9.2 调整水平和垂直间距 6 1.10 锁定组件布局 8 第2章 公用属性、方法和事件 9 2.1 公用属性 10 2.2 公用方法 24 2.3 公用事件 33 第3章 常用组件(standard) 45 3.1 TForm组件 46 3.1.1 Form组件的属性 46 3.1.2 Form组件的方法 49 3.1.3 Form组件的事件 52 3.2 TFrame组件 55 3.2.1 TFrame组件的属性 55 3.2.2 TFrame组件的方法 56 3.2.3 TFrame组件的事件 56 3.3 TMainMenu组件 57 3.3.1 TMainMenu组件的属性 57 3.3.2 TMainMenu组件的方法 62 3.3.3 TMainMenu组件的事件 66 3.4 TPopupMenu组件 66 3.4.1 TPopupMenu组件的属性 66 3.4.2 TPopupMenu组件的方法 72 3.4.3 TPopupMenu组件的事件 77 3.5 TLabel组件 78 3.5.1 TLabel组件的属性 78 3.5.2 TLabel组件的方法 82 3.5.3 TLabel组件的事件 82 3.6 TEdit组件 83 3.6.1 TEdit组件的属性 83 3.6.2 TEdit组件的方法 90 3.6.3 TEdit组件的事件 94 3.7 TMemo组件 96 3.7.1 TMemo组件的属性 96 3.7.2 TMemo组件的方法 102 3.7.3 TMemo组件的事件 105 3.8 TButton组件 106 3.8.1 TButton组件的属性 106 3.8.2 TButton组件的方法 109 3.8.3 TButton组件的事件 109 3.9 TCheckBox组件 110 3.9.1 TCheckBox组件的属性 110 3.9.2 TCheckBox组件的方法 114 3.9.3 TCheckBox组件的事件 114 3.9.4 典型实例 114 3.10 TRadioButton组件 115 3.10.1 TRadioButton组件的属性 115 3.10.2 TRadioButton组件的方法 117 3.10.3 TRadioButton组件的事件 117 3.11 TListBox组件 117 3.11.1 TListBox组件的属性 117 3.11.2 TListBox组件的方法 125 3.11.3 TListBox组件的事件 127 3.12 TComboBox组件 130 3.12.1 TComboBox组件的属性 130 3.12.2 TComboBox组件的方法 134 3.12.3 TComboBox组件的事件 137 3.13 ActionList组件 138 3.13.1 ActionList组件的属性 138 3.13.2 ActionList组件的方法 139 3.13.3 ActionList组件的事件 141 第4章 Additional组件页 143 4.1 TBitBtn组件 144 4.1.1 TBitBtn组件的属性 144 4.1.2 TBitBtn组件的方法 150 4.1.3 TBitBtn组件的事件 150 4.2 TSpeedButton组件 151 4.2.1 TSpeedButton组件的属性 151 4.2.2 TSpeedButton组件的方法 156 4.2.3 TSpeedButton组件的事件 157 4.3 TMaskEdit组件 157 4.3.1 TMaskEdit组件的属性 157 4.3.2 TMaskEdit组件的方法 160 4.3.3 TMaskEdit组件的事件 161 4.4 TStringGrid组件 161 4.4.1 TStringGrid组件的属性 162 4.4.2 TStringGrid组件的方法 171 4.4.3 TStringGrid组件的事件 172 4.4.4 典型实例 174 4.5 TImage组件 175 4.5.1 TImage组件的属性 175 4.5.2 TImage组件的方法 179 4.5.3 TImage组件的事件 179 4.5.4 典型实例 181 4.6 TShape组件 181 4.6.1 TShape组件的属性 181 4.6.2 TShape组件的方法 183 4.6.3 TShape组件的事件 184 4.7 TBevel组件 184 4.7.1 TBevel组件的属性 184 4.7.2 TBevel组件的方法 186 4.8 TScrollBox组件 186 4.8.1 TScrollBox组件的属性 186 4.8.2 TScrollBox组件的方法 191 4.8.3 TScrollBox组件的事件 195 4.8.4 典型实例 197 4.9 TCheckListBox组件 198 4.9.1 TCheckListBox组件的属性 198 4.9.2 TCheckListBox组件的方法 200 4.9.3 TCheckListBox组件的事件 201 4.10 TSplitter组件 202 4.10.1 TSplitter组件的属性 202 4.10.2 TSplitter组件的方法 205 4.10.3 TSplitter组件的事件 206 4.11 TStaticText组件 207 4.11.1 TStaticText组件的属性 207 4.11.2 TStaticText组件的方法 209 4.11.3 TStaticText组件的事件 210 4.12 TControlBar组件 210 4.12.1 TControlBar组件的属性 210 4.12.2 TControlBar组件的方法 212 4.12.3 TControlBar组件的事件 212 4.13 TApplicationEvents组件 213 4.13.1 TApplicationEvents组件的属性 213 4.13.2 TApplicationEvents组件的方法 213 4.13.3 TApplicationEvents组件的事件 214 4.14 TValueListEditor组件 215 4.14.1 TValueListEditor组件的属性 215 4.14.2 TValueListEditor组件的方法 227 4.14.3 TValueListEditor组件的事件 229 4.14.4 典型实例 231 4.15 TColorBox组件 232 4.15.1 TColorBox组件的属性 232 4.15.2 TColorBox组件的方法 235 4.15.3 TColorBox组件的事件 236 4.16 TChart组件 238 4.16.1 TChart组件的属性 238 4.16.2 TChart组件的方法 259 4.16.3 TChart组件的事件 262 4.17 TActionManager组件 264 4.17.1 TActionManager组件的属性 264 4.17.2 TActionManager组件的方法 265 4.17.3 TActionManager组件的事件 266 第5章 Win32组件页 267 5.1 TPageControl组件 268 5.1.1 TPageControl组件的属性 268 5.1.2 TPageControl组件的方法 270 5.1.3 TPageControl组件的事件 271 5.2 TImageList组件 273 5.2.1 TImageList组件的属性 273 5.2.2 TImageList组件的方法 274 5.2.3 TImageList组件的事件 277 5.3 TRichEdit组件 277 5.3.1 TRichEdit组件的属性 278 5.3.2 TRichEdit组件的方法 281 5.3.3 TRichEdit组件的事件 283 5.4 TTrackBar组件 283 5.4.1 TTrackBar组件的属性 283 5.4.2 TTrackBar组件的方法 285 5.4.3 TTrackBar组件的事件 285 5.5 TProgressBar组件 286 5.5.1 TProgressBar组件的属性 287 5.5.2 TProgressBar组件的方法 288 5.5.3 TProgressBar组件的事件 288 5.6 TUpDown组件 289 5.6.1 TUpDown组件的属性 289 5.6.2 TUpDown组件的事件 292 5.7 THotKey组件 292 5.7.1 THotKey组件的属性 293 5.7.2 THotKey组件的方法 295 5.7.3 THotKey组件的事件 295 5.8 TAnimate组件 295 5.8.1 TAnimate组件的属性 295 5.8.2 TAnimate组件的方法 298 5.8.3 TAnimate组件的事件 300 5.9 TDateTimePicker组件 300 5.9.1 TDateTimePicker组件的属性 300 5.9.2 TDateTimePicker组件的方法 304 5.9.3 TDateTimePicker组件的事件 305 5.9.4 典型实例 305 5.10 TMonthCalendar组件 306 5.10.1 TMonthCalendar组件的属性 306 5.10.2 TMonthCalendar组件的方法 308 5.10.3 TMonthCalendar组件的事件 309 5.11 TTreeView组件 310 5.11.1 TTreeView组件的属性 310 5.11.2 TTreeView组件的方法 320 5.11.3 TTreeView组件的事件 326 5.11.4 典型实例 327 5.12 TListView组件 330 5.12.1 TListView组件的属性 330 5.12.2 TListView组件的方法 342 5.12.3 TListView组件的事件 349 5.12.4 典型实例 355 5.13 THeaderControl组件 356 5.13.1 THeaderControl组件的属性 356 5.13.2 THeaderControl组件的方法 358 5.13.3 THeaderControl组件的事件 358 5.13.4 典型实例 359 5.14 TStatusBar组件 360 5.14.1 TStatusBar组件的属性 361 5.14.2 TStatusBar组件的方法 363 5.14.3 TStatusBar组件的事件 364 5.14.4 典型实例 365 5.15 TToolBar组件 366 5.15.1 TToolBar组件的属性 366 5.15.2 TToolBar组件的方法 371 5.15.3 TToolBar组件的事件 371 5.16 TCoolBar控件 375 5.16.1 TCoolBar控件的属性 375 5.16.2 TCoolBar控件的方法 377 5.16.3 TCoolBar控件的事件 378 5.17 TPageScroller组件 379 5.17.1 TPageScroller组件的属性 380 5.17.2 TPageScroller组件的事件 381 5.18 TComboBoxEx组件 381 5.18.1 TComboBoxEx组件的属性 381 5.18.2 TComboBoxEx组件的方法 383 5.18.3 TComboBoxEx组件的事件 383 5.19 TXPManifest组件 384 第6章 System组件页 385 6.1 TTimer组件 386 6.1.1 TTimer组件的属性 386 6.1.2 TTimer组件的方法 387 6.1.3 TTimer组件的事件 388 6.2 TPaintBox组件 388 6.2.1 TPaintBox组件的属性 389 6.2.2 TPaintBox组件的方法 390 6.2.3 TPaintBox组件的事件 391 6.3 TMediaPlayer组件 392 6.3.1 TMediaPlayer组件的属性 392 6.3.2 TMediaPlayer组件的方法 406 6.3.3 TMediaPlayer组件的事件 415 第7章 Data Access组件页(TDataSource组件) 419 7.1 TDataSource组件的属性 420 7.2 TDataSource组件的方法 422 7.3 TDataSource组件的事件 423 第8章 Data Controls组件页 427 8.1 TDBGrid组件 428 8.1.1 TDBGrid组件的属性 428 8.1.2 TDBGrid组件的方法 430 8.1.3 TDBGrid组件的事件 431 8.1.4 典型实例 433 8.2 TDBNavigator组件 434 8.2.1 TDBNavigator组件的属性 435 8.2.2 TDBNavigator组件的方法 436 8.2.3 TDBNavigator组件的事件 436 8.3 TDBEdit组件 437 8.3.1 TDBEdit组件的属性 437 8.3.2 TDBEdit组件的方法 439 8.3.3 TDBEdit组件的事件 439 8.4 TDBMemo组件 439 8.4.1 TDBMemo组件的属性 439 8.4.2 TDBMemo组件的方法 444 8.4.3 TDBMemo组件的事件 446 8.5 TDBImage组件 446 8.5.1 TDBImage组件的属性 447 8.5.2 TDBImage组件的方法 449 8.5.3 TDBImage组件的事件 449 8.6 TDBListBox组件 450 8.6.1 TDBListBox组件的属性 450 8.6.2 TDBListBox组件的方法 451 8.6.3 TDBListBox组件的事件 452 8.7 TDBChart组件 452 8.7.1 TDBChart组件的属性 452 8.7.2 TDBChart组件的方法 455 8.7.3 TDBChart组件的事件 457 第9章 DataSnap组件页 459 9.1 TDCOMConnection组件 460 9.1.1 TDCOMConnection组件的属性 460 9.1.2 TDCOMConnection组件的方法 463 9.1.3 TDCOMConnection组件的事件 464 9.1.4 典型实例 466 9.2 TSocketConnection组件 469 9.2.1 TSocketConnection组件的属性 469 9.2.2 TSocketConnection组件的方法 471 9.2.3 TSocketConnection组件的事件 473 9.2.4 典型实例 473 9.3 TSimpleObjectBroker组件 474 9.3.1 TSimpleObjectBroker组件的属性 475 9.3.2 TSimpleObjectBroker组件的方法 477 9.4 TWebConnection组件 480 9.4.1 TWebConnection组件的属性 480 9.4.2 TWebConnection组件的方法 482 9.4.3 TWebConnection组件的事件 482 9.5 TConnectionBroker组件 483 9.5.1 TConnectionBroker组件的属性 483 9.5.2 TConnectionBroker组件的方法 484 9.5.3 TConnectionBroker组件的事件 484 9.6 TSharedConnection组件 485 9.6.1 TSharedConnection组件的属性 485 9.6.2 TSharedConnection组件的方法 485 9.6.3 TSharedConnection组件的事件 486 第10章 BDE组件页 487 10.1 TTable组件 488 10.1.1 TTable组件的属性 488 10.1.2 TTable组件的方法 490 10.1.3 TTable组件的事件 491 10.2 TQuery组件 492 10.2.1 TQuery组件的属性 492 10.2.2 TQuery组件的方法 494 10.2.3 TQuery组件的事件 494 10.3 TStoredProc组件 495 10.3.1 TStoredProc组件的属性 495 10.3.2 TStoredProc组件的方法 496 10.3.3 TStoredProc组件的事件 496 10.4 TDatabase组件 497 10.4.1 TDatabase组件的属性 497 10.4.2 TDatabase组件的方法 499 10.4.3 TDatabase组件的事件 499 第11章 ADO组件页 501 11.1 TADOStoredProc组件 502 11.1.1 TADOStoredProc组件的属性 502 11.1.2 TADOStoredProc组件的方法 519 11.1.3 TADOStoredProc组件的事件 538 11.2 TADOConnection组件 554 11.2.1 TADOConnection组件的属性 554 11.2.2 TADOConnection组件的方法 562 11.2.3 TADOConnection组件的事件 566 11.3 TADOCommand组件 573 11.3.1 TADOCommand组件的属性 573 11.3.2 TADOCommand组件的方法 575 11.4 TADODataSet组件 576 11.4.1 TADODataSet组件的属性 576 11.4.2 TADODataSet组件的方法 578 11.4.3 TADODataSet组件的事件 580 11.5 TADOTable组件 583 11.5.1 TADOTable组件的属性 583 11.5.2 TADOTable组件的方法 585 11.5.3 TADOTable组件的事件 586 11.6 TADOQuery组件 587 11.6.1 TADOQuery组件的属性 587 11.6.2 TADOQuery组件的方法 590 11.6.3 TADOQuery组件的事件 591 第12章 Dialog组件页 593 12.1 TOpenDialog组件 594 12.1.1 TOpenDialog组件的属性 594 12.1.2 TOpenDialog组件的方法 601 12.1.3 TOpenDialog组件的事件 601 12.1.4 典型实例 603 12.2 TSaveDialog组件 604 12.2.1 TSaveDialog组件的属性 604 12.2.2 TSaveDialog组件的方法 605 12.2.3 TSaveDialog组件的事件 605 12.3 TOpenPictureDialog组件 605 12.4 TSavePictureDialog组件 605 12.5 TFontDialog组件 606 12.5.1 TFontDialog组件的属性 606 12.5.2 TFontDialog组件的方法 608 12.5.3 TFontDialog组件的事件 609 12.6 TColorDialog组件 609 12.6.1 TColorDialog组件的属性 609 12.6.2 TColorDialog组件的方法 611 12.6.3 TColorDialog组件的事件 611 12.7 TPrintDialog组件 611 12.7.1 TPrintDialog组件的属性 611 12.7.2 TPrintDialog组件的方法 614 12.7.3 TPrintDialog组件的事件 615 12.8 TPrinterSetupDialog组件 615 12.9 TFindDialog组件 615 12.9.1 TFindDialog组件的属性 615 12.9.2 TFindDialog组件的方法 616 12.9.3 TFindDialog组件的事件 616 12.9.4 典型实例 617 12.10 TReplaceDialog组件 618 12.10.1 TReplaceDialog组件的属性 618 12.10.2 TReplaceDialog组件的方法 618 12.10.3 TReplaceDialog组件的事件 619 12.10.4 典型实例 619 第13章 Win3.1组件页 621 13.1 TTabSet组件 622 13.1.1 TTabSet组件的属性 622 13.1.2 TTabSet组件的方法 623 13.1.3 TTabSet组件的事件 624 13.2 TOutLine组件 624 13.2.1 TOutLine组件的属性 624 13.2.2 TOutLine组件的方法 626 13.2.3 TOutLine组件的事件 627 13.3 TTabbedNotebook组件 628 13.3.1 TTabbedNotebook组件的属性 628 13.3.2 TTabbedNotebook组件的方法 630 13.3.3 TTabbedNotebook组件的事件 630 13.4 TNotebook组件 630 13.4.1 TNotebook组件的属性 631 13.4.2 TNotebook组件的方法 632 13.4.3 TNotebook组件的事件 632 13.5 THeader组件 633 13.5.1 THeader组件的属性 633 13.5.2 THeader组件的方法 633 13.5.3 THeader组件的事件 634 13.6 TFileListBox组件 634 13.6.1 TFileListBox组件的属性 634 13.6.2 TFileListBox组件的方法 636 13.6.3 TFileListBox组件的事件 637 13.7 TDirectoryListBox组件 637 13.7.1 TDirectoryListBox组件的属性 637 13.7.2 TDirectoryListBox组件的方法 639 13.7.3 TDirectoryListBox组件的事件 639 13.8 TDriveComboBox组件 640 13.8.1 TDriveComboBox组件的属性 640 13.8.2 TDriveComboBox组件的方法 641 13.8.3 TDriveComboBox组件的事件 642 13.9 TFilterComboBox组件 642 13.9.1 TFilterComboBox组件的属性 642 13.9.2 TFilterComboBox组件的方法 644 13.9.3 TFlterComboBox组件的事件 644 13.9.4 典型实例 644 13.10 综合应用 644 第14章 Samples组件页 647 14.1 TGauge组件 648 14.1.1 TGauge组件的属性 648 14.1.2 典型实例 648 14.2 TColorGrid组件 649 14.2.1 TColorGrid组件的属性 649 14.2.2 TColorGrid组件的方法 650 14.2.3 TColorGrid组件的事件 651 14.2.4 典型实例 651 14.3 TSpinButton组件 652 14.3.1 TSpinButton组件的属性 652 14.3.2 TSpinButton组件的事件 653 14.3.3 典型实例 654 14.4 TDirectoryOutline组件 654 14.4.1 TDirectoryOutline组件的属性 654 14.4.2 TDirectoryOutline组件的事件 655 14.4.3 典型实例 655 第15章 Rave组件页 657 15.1 TRvProject组件 658 15.1.1 TRvProject组件的属性 658 15.1.2 TRvProject组件的方法 658 15.1.3 TRvProject组件的事件 659 15.1.4 典型实例 659 15.2 TrvSystem组件 662 15.2.1 TrvSystem组件的属性 662 15.2.2 TrvSystem组件的事件 663 15.2.3 典型实例 663 15.3 TrvCustomConnection组件 666 15.3.1 TrvCustomConnection组件的属性 666 15.3.2 TrvCustomConnection组件的方法 667 15.3.3 TrvCustomConnection组件的事件 667 15.4 TrvDataSetConnection组件 667 15.4.1 TrvDataSetConnection组件的属性 667 15.4.2 TrvDataSetConnection组件的方法 668 15.4.3 TrvDataSetConnection组件的事件 668 15.5 TrvQueryConnection组件 668 15.5.1 TrvQueryConnection组件的属性 668 15.5.2 TrvQueryConnection组件的方法 669 15.5.3 TrvQueryConnection组件的事件 669 第16章 Indy Clients组件页 671 16.1 TIdTCPClient组件 672 16.1.1 TIdTCPClient组件的属性 672 16.1.2 TIdTCPClient组件的方法 674 16.1.3 TIdTCPClient组件的事件 680 16.1.4 典型实例 680 16.2 TidUDPClient组件 681 16.2.1 TidUDPClient组件的属性 682 16.2.2 TidUDPClient组件的方法 683 16.2.3 TidUDPClient组件的事件 684 16.2.4 典型实例 684 16.3 TIdFTP组件 685 16.3.1 TIdFTP组件的属性 685 16.3.2 TIdFTP组件的方法 686 16.3.3 TIdFTP组件的事件 691 16.3.4 典型实例 691 第17章 Indy Server组件页 693 17.1 TIdTCPServer组件 694 17.1.1 TIdTCPServer组件的属性 694 17.1.2 TIdTCPServer组件的方法 695 17.1.3 TIdTCPServer组件的事件 696 17.1.4 典型实例 697 17.2 TIdUDPServer组件 699 17.2.1 TIdUDPServer组件的属性 699 17.2.2 TIdUDPServer组件的方法 699 17.2.3 TIdUDPServer组件的事件 699 17.2.4 典型实例 700 17.3 TIdFTPServer组件 700 17.3.1 TIdFTPServer组件的属性 700 17.3.2 TIdFTPServer组件的方法 702 17.3.3 TIdFTPServer组件的事件 702 17.3.4 典型实例 705 第18章 COM+组件页和TCOMAdminCatalog组件 707 18.1 COM的概述 708 18.2 TCOMAdminCatalog组件的属性 708 18.3 TCOMAdminCatalog组件的方法 710 第19章 Servers组件页 719 19.1 TWordApplication组件 720 19.1.1 TWordApplication组件的属性 720 19.1.2 TWordApplication组件的方法 726 19.1.3 TWordApplication组件的事件 730 19.2 TWordDocument组件 735 19.2.1 TWordDocument组件的属性 735 19.2.2 TWordDocument组件的方法 737 19.2.3 TWordDocument组件的事件 743 19.3 TWordFont组件 743 19.3.1 TWordFont组件的属性 743 19.3.2 TWordFont组件的方法 748 19.3.3 典型实例 749 19.4 TExcelApplication组件 750 19.4.1 TExcelApplication组件的属性 750 19.4.2 TExcelApplication组件的方法 758 19.4.3 TExcelApplication组件的事件 760 19.5 TExcelWorkbook组件 761 19.5.1 TExcelWorkbook组件的属性 761 19.5.2 TExcelWorkbook组件的方法 764 19.5.3 TExcelWorkbook组件的事件 766 19.6 TExcelWorksheet组件 768 19.6.1 TExcelWorksheet组件的属性 768 19.6.2 TExcelWorksheet组件的方法 772 19.6.3 TExcelWorksheet组件的事件 774 19.6.4 典型实例 774 附录 Delphi组件索引 777