第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
第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