Borland C++Builder 6 for Windows Borland International, Inc., 100 Borland Way P.O. Box 660001, Scotts Valley, CA 95067-0001
C++Builder C++Builder DEPLOY Borland Software Corporation CD Borland Borland Software Corporation COPYRIGHT 1983-2002 Borland Software Corporation. All rights reserved.
1 1-1 C++Builder 1-1 C++Builder 1-1 1-3 1-3 F1 1-4 Web 1-6 1-6 2 C++Builder 2-1 C++Builder 2-1 IDE...2-1 2-2 2-3 2-4 2-5 2-6 2-6 2-7 2-7 2-8 2-9 2-9 To-Do 2-10 3 C++Builder 3-1 3-1 3-2 3-2 3-2 3-4 3-5 3-5 VCL/CLX 3-6 3-7 3-8 3-8 3-9 CLX 3-9 Web 3-10 3-10 BDE Administrator...3-11 SQL 3-11 Database Desktop...3-12 3-12 3-12 DLL...3-12 COM ActiveX...3-13 3-13 4 4-1 4-1 4-2 4-3 4-6 4-6 Enterprise/Professional 4-7 Enterprise/Professional 4-8 Enterprise/Professional 4-11 Enterprise/Professional 4-12 Enterprise/Professional 4-13 Personal 4-14 Personal 4-15 Personal 4-17 Personal 4-19 Personal 4-21 4-23 4-23 4-24 4-26 4-27 4-28 4-30 4-30 4-31 4-32 4-34 iii
5 CLX 5-1 5-1 CLX 5-2 5-3 5-3 5-4 5-5 5-6 5-6 5-8 5-10 5-11 5-12 5-13 5-13 5-14 FormClose 5-15 6 6-1 6-1 6-1 6-2 6-5 6-5 6-5 6-6 6-7 6-7 ActiveX 6-8 6-8 6-8 6-9 6-10 6-10 6-10 6-11 I-1 iv
ëê 1 èõ C++Builder C++Builder 2 C++Builder IDE C++Builder 3 C++Builder 4 5 CLX 6 C++Builder IDE C++Builder C++Builder RAD C++Builder Microsoft Windows XP Windows 2000 Windows 98 C++Builder C++Builder C++Builder C++Builder 3 1-1
C++Builder Web E C++Builder Borland Comunity C++Builder 2 Web 1-2
C++Builder Borland Web Borland Web VCL Borland CLX C++Builder C++Builder C++Builder VCL CLX 1-3
F1 F1VCL CLX F1 VCL F1 1-4
F1 F1 F1 1-5
Web Web URL http://www.inprise.co.jp/support/ C++Builder C++Builder FAQ Monospace type Boldface Keycaps OK Esc 1-6
èõc++builder ëê 2 C++Builder IDE C++Builder C++Builder C++Builder Windows Borland C++Builder 6 Windows Bcb CBuilder6 Bin Bcb.exe IDE C++Builder IDE C++Builder IDE C++Builder C++Builder 2-1
UI C++Builder 2-Way C++Builder IDE IDE IDE 6 2-2
C++Builder / WebSnap WebSnap WebSnap 6-1 6-5 F1 VCL CLX / StandardAdditionalWin32 C++Builder 2-3
Dialogs 3-2 2 2-4
DLL 6-10 C++Builder C++Builder 2-5
C++Builder C++Builder -> VCL. Ctrl + Space Ctrl Ctrl + J C++Builder 2-6
/ Ctrl Web Web Ctrl 6-11 C++Builder 1 C++Builder 2-7
Shift 4 / / C++Builder C++Builder.dfm CLX.xfm 2-8
When you open C++Builder C++Builder C++Builder DLL C++Builder 2-9
To-Do 1 1 6-8 To-Do To-Do To-Do To-Do To-Do 2-10
èõc++builder ëê 3 C++Builder C++Builder Project1.bprUnit1.cpp Unit1.hUnit1.dfm CLX Unit1.xfm 2-5 DLL C++Builder 3-9 C++Builder 3-1
C++Builder C++Builder C++Builder UI 1. 2. 1 3-2
C++Builder 3-3
Button1... + true false true false... true false... 3-4
PopupMenu PopupMenu1 PopupMenu PopupMenu1 + C++Builder RAD C++Builder VCL CLX 2-6 C++Builder 3-5
Button1 TButton Button C++Builder VCL/CLX C++Builder Windows VCLWindows Linux CLX VCL CLX TObject Exception TStream TPersistent TComObject TInterfacedObject TGraphicsObject TGraphic TComponent TCollection TStrings TApplication TDataSet TMenu TControl TCommonDialog TField TGraphicControl TWinControl TWinContorl CLX TWidgetControl TScrollingWinControl TCustomForm TCustomControl 3-6
TComponent C++Builder VCL CLX IDE OnClick VCL CLX C++Builder VCL CLX VCL CLX VCLCLX C++Builder 1 C++Builder 1 1 IDE F9 C++Builder 3-7
CPU C++Builder 6-2 6-5 DLL C++Builder InstallShield Express InstallShield Express C++Builder InstallShield Express Custom Edition for C++Builder C++Builder IDE VCL IME input method editor C++Builder 3-8
1 3 DLL DLL DLL DLL DLL C++Builder 32 Windows DLL COM Component Object Model Web COM CORBA URL www.borland.co.jp/cppbuilder/ CLX C++Builder Windows Linux 32 Linux Borland C++ C++Builder CLX CLX IDE C++Builder CLX C++Builder Windows Linux CLX C++Builder 3-9
Web Web Web HTTP Web Web C++Builder 2 C++Builder Web WebBroker WebBroker Web WebBroker Web Web Web InternetInternetExpress WebSnap Web Web WebSnap WebBroker WebSnap WebSnap WebSnap Web WebSnap WebSnap WebSnap WebSnap Web Web HTML Web C++Builder 3-10
Data Controls Data Access dbexpress SQL DB2 InterBase MySQL Oracle dbexpress BDEdBASE Paradox Microsoft Access ODBC SQL Link C++Builder Enterprise Oracle Sybase Informix DB2 SQL Server InterBase ADO ActiveX Data Objects Microsoft / InterBase Express IBXC++Builder IBX InterBase 5.5 InterBase IBX C++Builder C++Builder BDE Administrator BDE Administrator BDEAdmin.exeBDE VCL Windows Borland C++Builder 6 BDE Adiministrator SQL SQL DBExplor.exe SQL C++Builder 3-11
C++Builder Database Desktop Database Desktop DBD32.exe Paradox dbase Windows Borland C++Builder 6 BDE C++Builder C++Builder C++Builder 6-7 V DLL DLL DLL DLL 3-12
DLL DLL DLL COM ActiveX C++Builder Microsoft COM ActiveX ActiveX ActiveX ActiveX Servers COM VCL Microsoft Word 1 Microsoft Word COMActiveX ActiveX COM ActiveX C++Builder C++Builder 3-13
3-14
ëê 4 èõ C++Builder 1. C: Program Files Borland CBuilder6 Projects TextEditor 2. C++Builder C++Builder Project1.cpp Unit1.cpp Unit1.h Unit1.dfm 4-1
Unit1.cpp Unit1.hUnit1.dfm 1 2 Unit2.cppUnit2.h Unit2.dfm 3.Unit1 TextEditor Unit1 Unit1.cpp TextEditor.bpr.exe C++Builder F9 C++Builder Form1 C++Builder 1. Form1 Caption Text Editor Tutorial 4-2
Form1 TForm 1. F9 2. Form1 UI UI C++Builder C++Builder 4-3
1. RichEdit RichEdit Win32 C++Builder RichEdit C++Builder C++Builder 2. RichEdit Align alclient RichEdit1 Align alclient 4-4
RichEdit Align alclient RichEdit 3. Win32 StatusBar 4. StatusBar1->Panels StatusBar1->Panels Panels (TStatusPanel) 5. 4-5
6. Text untitled.txt untitled.txt 7. StatusBar1->Panels C++Builder FileExit 4.1 C++Builder 2 C++Builder CLX 4-6
Windows VCL Microsoft Office C++Builder Enterprise Professional Enterprise Professional Enterprise/Professional Personal 4-14 Personal Enterprise/Professional ImageList C++Builder IDE ImageList 1. C++Builder C: Program Files Borland CBuilder6 Source vcl actnres.pas (*.*) 2. ImageList1 ImageList1 3. StandardActions 4-7
4. ImageList1 ImageIndex ImageList1 ImageIndex ImageIndex 0 1 2 6 7 8 30 43 40 4-14 Personal 5. OK ImageList1 Enterprise/Professional Enterprise Professional 1. Additional ActionManager 4-8
OK 2. ActionManager1 Images ImageList1 Images ImageList1 3. ActionManager Form1->ActionManager1 4. 4-9
5. Action1 Caption (&N) Category 1 Hint ImageIndex 6 Name FileNewEnter Action1 Caption Category Hint ImageIndex Name 6. Form1->ActionManager1 7. Caption (&S) Category Hint ImageIndex 8 Name FileSave 8. 9. Caption (&I) Category ImageIndex Name HelpIndex 4-10
10. 11. Caption (&A) Category ImageIndex Name HelpAbout 12. 13. Enterprise/Professional 1 ActionManager 2. 3. CtrlTEditCut TEditCopy TEditPase OK 3 Form1->ActionManager1 1 OK 4-11
4. 5. TFileOpen TFileSaveAs TFileExit 3 OK 3 6. 7.THelpContents OK 8. Form1-> ActionManager1 7 9. 10. Enterprise/Professional 2 3 1 1. Additional ActionMainMenuBar 2. Ctrl +Ctrl + 3. 4. 4-12
5. 6. 7. 8. Esc 9. Enterprise/Professional Microsoft Office 2000 1. Additional ActionToolBar 2. 3. Delete 4. 5. F9 C++Builder 4-13
6. 4-23 Personal ImageList Win32 ImageList ImageList1 ImageIndex Filenew.bmp 0 Fileopen.bmp 1 Filesave.bmp 2 Doorshut.bmp 3 Cut.bmp 4 Copy.bmp 5 Paste.bmp 6 Help.bmp 7 ImageList 1. ImageList 2. 3. C: Program Files Common Files Borland Shared Images Buttons 4. filenew.bmp 2 2 4-14
5. fileopen.bmp filesave.bmp doorshut.bmp cut.bmp copy.bmp paste.bmp Ctrl OK ImageIndex 0 6 7 Personal ImageList ImageList 1. Standard ActionList ActionList 4-15
2. ActionList Images ImageList1 Images ImageList1 3. ActionList Form1->ActionList1 4. 5. Action1 Caption (&N) Category 1 Hint 4-16
ImageIndex 0 Name FileNewEnter 6. 7. Action1 Caption (&S) Category Hint ImageIndex 2 Name FileSave 8. 9. Action1 Caption (&I) Category ImageIndex Name HelpIndex 10. 11.Action1 Caption (&A) Category ImageIndex Name HelpAbout Personal C++Builder 1. ActionList 2. 4-17
3. Ctrl TEditCut TEditCopy TEditPaste OK 3 4. 5. TFileOpen TFileSaveAs TFileExit 3 OK 3 6. 7.THelpContents OK Personal 8. 9. 1 ImageIndex EditCut1 ImageIndex 4 EditCopy1 ImageIndex 5 EditPaste1 ImageIndex 6 FileOpen1 ImageIndex 1 FileExit1 ImageIndex 3 4-18
10. 11. Personal 3 1. StandardMainMenu 2. Images ImageList1 3. MainMenu 4. Caption (&F) Enter (&F) (F) 5. 4-19
6. Action FileNew Action FileNew Caption ImageIndex (N) (N)Action FileOpen1 (O)Action FileSave (S)Action FileSaveAs1 (A)Caption Enter Action FileExit1 7. (F)Caption (&E) Enter (&E) Action EditCut1 (T)Action EditCopy1 (C)Action EditPaste1 8. (E)Caption (&H) Enter 4-20
(H)Action HelpContents1 (&C)Action HelpIndex Caption Enter (H) Action HelpAbout 9. 10. 11. F9 12. Form1 OK Personal 1. Win32 ToolBar 2. Images ImageList1 Indent 4 4 ShowHint true false true 3. 4 4. 5. 3 4-21
1. Action FileNew 2 Action FileOpen1 3 Action FileSave 4 Action FileExit1 2. 5 Action EditCut1 6 Action EditCopy1 Action EditPaste1 3. 4. F9 F9 4-22
C++Builder 5. RichEdit1 1. RichEdit1 2. Lines (TStrings) 3. RichEdit1OK 4. 1 C++Builder RAD 4-23
C++Builder Personal ActionManager ActionList 1. Unit1 Form1 2. Unit1.cpp / Unit1.h TForm1 public: // AnsiString FileName; FileName 3. F12 F12 Form1 4. ActionManager ActionList 5. FileNew 4-24
ActionManager ActionList 6. { } RichEdit1->Clear(); FileName = "untitled.txt"; StatusBar1->Panels->Items[0]->Text = FileName; Untitled.txt 7. 4-25
Windows 1. F12 ActionManager ActionList 2.FileOpen1 3. Dialog + Dialog C++Builder FileOpen1->OpenDialog OpenDialog1 Execute 4. DefaultExt txt 5. Filter (*.txt) *.txt 2 (*.*) *.* OK FileOpen1.Dialog FileSaveAs1.Dialog 6. Title 7. OnAccept FileOpen1Accept 8. { } RichEdit1->Lines->SaveToFile(FileOpen1->Dialog->FileName); FileName = FileOpen1->Dialog->FileName; StatusBar1->Panels->Items[0]->Text = FileName; 4-26
2-6 RichEdit1 -> l Lines : TStrings; Enter FileOpen 1. F12 ActionManager ActionList 2.FileSave 3. { } if (FileName == "untitled.txt") FileSaveAs1->Execute(); else RichEdit1->Lines->SaveToFile(FileName); FileSaveAs1BeforeExecute 4-27
SaveDialog Execute Windows 1. F12 ActionManager ActionList 2.FileSaveAs1 3. Dialog + Dialog 4. DefaultExt txt 5. Filter (*.txt) *.txt 2 (*.*) *.* OK 6. Title 7. BeforeExecute FileSaveAs1BeforeExecute 8. FileSaveAs1->Dialog->InitialDir = ExtractFilePath (FileName); 4-28
9. OnAccept FileSaveAs1Accept 10. FileName = FileSaveAs1->Dialog->FileName; RichEdit1->Lines->SaveToFile(FileName); StatusBar1->Panels->Items[0]->Text = FileName; FileSaveAs 11. FileName 12.F9 3 13. 4-29
C++Builder Microsoft Help Workshop Windows C: Project Files Borland CBuilder6 Help Tools HelpContents HelpIndex Windows rtf TextEditor.rtfTextEditor.hlp TextEditor.cnt Borland Web 1. Windows C: Project Files Borland CBuilder6 Help B6X1.zip 2..hlp.cnt TextEditor C: Project Files Borland CBuilder6 Projects TextEditor.hlp.cnt C++Builder.cnt TextEditor.hlp TextEditor.cnt 1. ActionManager ActionList 2. HelpContents1 3. const static int HELP_TAB = 15; const static int CONTENTS_ACTIVE = -3; Application->HelpCommand(HELP_TAB, CONTENTS_ACTIVE); HelpCommand HELP_TAB 15 CONTENTS_ACTIVE -3 4-30
TApplication HelpCommand HelpCommand HelpCommand F1 1. ActionManager ActionList 2. HelpIndex1 3. const static int HELP_TAB = 15; const static int INDEX_ACTIVE = -2; Application->HelpCommand(HELP_TAB, INDEX_ACTIVE); HelpCommand HELP_TAB 15 INDEX_ACTIVE -2 4-31
TApplication HelpCommand 1. 2. 4-32
3. Caption Text Editor 4. Text Editor Product NameText Editor VerionVerion 1.0 CopyrightCopyright 2002 5. About.cpp C++Builder Unit1.cpp Unit1.h About.cpp ActnRes Enterprise Professional ActnRes 6. Unit1.cppUnit1 include About About OK.cpp #include "About.h" 4-33
7. F12 ActionManager ActionList 8.HelpAbout AboutBox->ShowModal(); ShowModal 9. 1. F12 2. Form1: TForm1 3. OnCreate Form1 OnCreate 4. Application->HelpFile = ExtractFilePath(Application->ExeName) + "TextEditor.hlp"; FileName = "untitled.txt"; StatusBar1->Panels->Items[0]->Text = FileName; RichEdit1->Clear(); 4-34
FileName untitled.txt 5. 6. F9 4-35
4-36
CLX ëê 5 èõ CLX CLX CLX Windows / Linux Personal InterBase 3 dbexpress CLX 5-1
CLX CLX 1. Tutorial 2. CLX CLX 3. Tutorial Tutorial 5-2
dbexpressdata AccessData Control 1 dbexpress SQL TSQLConnection TSQLDataSet dbexpress 1. dbexpresstsqlconnection TSQLConnection SQLConnection1 TSQLConnection 2. SQLConnection1 ConnectionName IBLocal 3. LoginPrompt false false CLX 5-3
4. TSQLConnection dbexpress TSQLConnection dbxconnections OK OK SQLConnection ConnectionName 5. employee.gdb C++Builder InterBase InterBase employee.gdb C: Program Files Common Files Borland Shared Data 6. User_NamePassword 7. 2 OK dbxconnections.ini SQL ConnectionName 8. dbexpress 5-4
1. dbexpresstsqldataset 2. SQLConnection SQLConnection1 3. CommandText Select * from SALES Select CommandText CommandText CommandText CommandText 4. Active true 5. Data Access dbexpress dbexpress 1. Data Access TDataSetProvider 2. DataSet SQLDataSet1 1. Data Access TClientDataSet TDataSetProvider 2. ProviderName DataSetProvider1 3. Active true CLX 5-5
1. Data Access TDataSource TClientDataSet 2. DataSet ClientDataSet1 3. Data Controls 1. Data Controls TDBGrid 2. DBGrid Anchors + akleft aktop akright akbottom true false 3. Align albottom Height 400 4. DataSource DataSource1 employee 5-6
DBGrid IDE 1. Data Controls TDBNavigator 2. DataSource DataSource1 3. ShowHint true ShowHint true 4. CLX 5-7
5. F9 employee +- GUI Windows 1. 2. Common Controls ImageList ImageList 5-8
3. Standard ActionList Images ImageList1 4. ActionList1 OK Ctrl 5. 6. TEditCopy TEditCut TEditPaste 3 CtrlOK 7. 1 Action1 Caption 8. 1 Action2 Caption (&X) 9. 3 2 10. CLX 5-9
3 1. Standard TMainMenu 2. Images ImageList1 3. 4. Caption (&F)Enter (&F) Enter (F) 5. (F) Action Action2 (F) (X) 6. 2 (F) Caption (&E) Enter (E) 7. Action EditCut1 Enter (T) 5-10
8. (T)Action EditCopy1 9. (C)Action EditPaste1 10. (P)Caption - Enter 11. Action Action1 12. 13. 14. F9 CLX 5-11
1. Standard TButton 2. Action Action1 1. Standard TLabel Label1 2. Caption World Corp 3. Font MS P 16 OK Font 4. 5. Additional TImage Image1 6. Image1 Picture 7. earth.ico C++Builder Program Files Common Files Borland Shared mages cons earth.ico 5-12
8. earth.ico OK 9. Image Width 10. 11. 12. F9 OnClick TButton 5 1. ActionList 2.Action1 Action2 CLX 5-13
3. Action1 void fastcall TForm1::Action1Execute(TObject *Sender) { } { } if(clientdataset1->state == dsedit ClientDataSet1->State == dsinsert) ClientDataSet1->Post(); ClientDataSet1->ApplyUpdates(-1); if 2 dbexpress ApplyUpdates 1.ActionList 2. Action2 3. Action2 void fastcall TForm1::Action2Execute(TObject *Sender) { } { } Close(); 4. 5. 5-14
FormClose 1. 2. 3. OnClose OnClose FormClose FormClose void fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { } { } TMessageButton Option; TMessageButtons msgbuttons; msgbuttons << smbyes << smbno << smbcancel; Action = cafree; if(clientdataset1->state == dsedit ClientDataSet1->State == dsinsert) ClientDataSet1->Post(); if(clientdataset1->changecount > 0) { Option = Application->MessageBox("You have pending updates. Do you want to write them to the database?", "Pending Updates", msgbuttons, smswarning, smbyes, smbno); if(option == smbyes) ClientDataSet1->ApplyUpdates(-1); else if(option == smbcancel) Action = canone; } 3 4. CLX 5-15
void fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { TMessageButton Option; TMessageButtons msgbuttons; msgbuttons << smbyes << smbno << smbcancel; Action = cafree; if(clientdataset1->state == dsedit ClientDataSet1->State == dsinsert) ClientDataSet1->Post(); if(clientdataset1->changecount > 0) { Option = Application->MessageBox("You have pending updates. Do you want to write them to the database?", "Pending Updates", msgbuttons, smswarning, smbyes, smbno); if(option == smbyes) ClientDataSet1->ApplyUpdates(-1); else if(option == smbcancel) Action = canone; } } 5. F9 F1 5-16
ëê 6 èõ C++Builder IDE IDE 6-1
C++Builder 3 6-2
2 6-3
Ctrl 6-4
IDE 2 / OK VCL CLX 6-5
1 1 6-6
C++Builder IDE DLL IDE C++Builder.bpl C++Builder TFrame 6-7
TFrame ActiveX ActiveX C++Builder ActiveX ActiveX ActiveX IDE ActiveX C++Builder ActiveX Cbuilder6 Bin default.bpr C++Builder default.bpr 6-8
C++Builder 6-10 C++Builder 2-5 OK C++Builder C++Builder 6-9
C++Builder 6-9 IDE IDE 6-10
2-6 6-11
6-12
A ActiveX 6-8 3-13 ADO 3-11 B BDE 3-11 BDE Administrator 3-11.BPR 4-2 C C++Builder 6-1 6-11 3-1 CLX 3-9 3-6 2-3 CLX 3-6 D Database Desktop 3-12 dbexpress 3-11.dfm 2-8, 4-1 DLL 2-5 3-12 3-8 G GUI 4-2 I IDE IDE 1-1 2-1 6-1 6-11 6-1 IME 3-8 InterBase 3-11 M MainMenu 5-10 O ODBC 3-11 P Panel 5-12 Paradox 3-11.pas 4-1 S SQL Link 3-11 SQL Server 3-11 SQL 3-11 SQL 3-11 StatusBar1.Panels 4-5 T To-Do 2-10 V VCL 2-3 3-6 W Web 3-10 Web Borland 1-6 WebSnap 3-10 X.xfm 2-8 4-9, 4-11, 4-17 4-9 4-12 1-3 Web 3-10 3-8 3-7, 4-13, 4-22 3-1, 3-9 3-10 3-8 5-13 5-16 5-13 5-16 4-23 4-29 3-5 I-1
4-7, 4-14 5-12 6-7 2-5 6-2 2-7, 6-11 4-29 3-6 2-4 3-4, 4-2 3-4 2-4 2-5, 3-1 2-5 6-9, 6-10 6-8 2-4 1-3 1-6 IDE 6-1 6-11 6-11 2-2 6-10 5-12 6-10 6-11 C++Builder 2-1 4-4 2-9 3-6 5-12 3-9 2-5 3-5 3-5 2-6 2-7 2-6 2-9 2-9 6-11 6-2 2-6 2-7 2-6 2-6 2-6 3-8 2-3 3-2, 4-3 3-7 4-22, 5-8 3-12, 6-7 3-12, 6-6 3-12 6-5 6-5 4-3 3-2, 4-4 3-4, 4-2 6-6 6-5 6-7 3-12 2-3 3-2 6-5 1-6 4-1 4-35, 5-1 5-16 I-2
2-6 2-6 4-22, 5-8 3-7, 4-13 3-8 5-8 1-3 1-6 2-5, 4-32 6-9, 6-10 6-9 4-3 3-4, 4-2, 4-10, 4-12, 4-16 2-6 2-7 2-7 2-5 3-13 6-3 4-1 4-35, 5-1 5-16 4-3, 4-19 6-2 2-2 4-13, 4-21 6-2 6-1 3-12 5-1 5-16 5-3 5-4 3-10 3-11 2-5 3-2 4-1 4-35 1-6 6-1 6-5 6-5 3-7 3-8, 4-13 6-8 / 6-9 6-10 6-9 IDE 2-1 6-1 6-11 3-7 4-3 6-2 6-4 3-8 IME 3-8 C++Builder 3-9 4-32 3-8 6-7 4-7, 4-14 4-17 4-4 2-8, 4-1 4-1 4-2 4-1 2-5 3-2, 4-3 I-3
6-9 4-3 4-2, 6-9 2-4 6-10 2-8 4-1 6-7 C++Builder 3-1 CLX 3-9 Web 3-10 3-8 3-7, 4-13, 4-22 3-8 2-9 2-10 2-5 3-1 3-9 3-12 6-9 4-2 6-8 6-8 2-10 6-10 4-2 4-1 2-9 2-10 3-4, 4-2, 4-10, 4-12, 4-16 4-1 F11-3 4-4 4-30 6-5 4-2 2-3 4-2 6-9 4-29 C++Builder 2-3 4-19 2-3 2-2, 6-1 3-8 3-2, 4-2, 4-3 4-1 4-1 DLL 3-9 3-8 I-4