37

1.8   :    C++Builder 6?

   ,    C++Builder 6     ? -
      ,     -
          .  
    . ,   (, , 
 )    ,      -
  C++Builder.        
  ,       . 
  C++Builder      , 
      ,     C++Builder  -
  ,      .

- 

   ,  C++Builder 6   -
 ,       Win-
dows,     Linux.      C++Builder 6 -
 -   CLX.   
    C++Builder  VCL,   -
    Windows,  Linux. ,  CLX  , 
VCL.     ,     Windows -
  Linux. ,  CLX   ,  
 VCL. , ,   CLX    VCL.
     -  .
 . 8.1.

      

    C++Builder 6    ,    
   -  ActionManager, ActionMain-
MenuBar, ActionToolBar, CustomDlg.      ,
 ,   C++Builder 4  5.  ,  -
       -
 ,        
      .   ,  
   (   26,  -  60),  -
    , 
  .        -
         -
 .      -
  . 4.5.

 VCL

       11  : dbExpress, DataSnap, BDE,
DataSnap, WebServices, WebSnap, COM+, Servers ( ,   -
  Office2k), IndyCltients, IndyServers, IndyMisk    
.       
   Tabs    .

38

            -
 : LabeledEdit -      
, ValueListEditor -      " = -
", ColorBox -     , CommboBoxEx - -
     ,   
AcuionManager, ActionMainMenuBar, ActionToolBar, CustomizeDlg   .
         ,
 ,   .
            .
 ,      C++Builder,  
   "" ( )    , 
  :
     TControl    HelpKeyword  HelpType, -
      .   
   HelpContext (    TWinControl). 
     . 5.1.9   . 17.   
     , 
    Windows,    Linux.
    TControl    ClientToParent,  -
       -
.   (.  . 17.2)     -
  .
     TStrings (, ,  TStringList)   Delimi-
tedText, Delimiter  QuoteChar,      
     (.  .17.1).
     TLabel (  TCustomLabel)   OnMouseEnter 
OnMouseLeave (.  .17.3 .17),      
   .   , ,  -
       .
     TColor  :
   clGradientActiveCaption (Windows 98/2000    
 ),
   clGradientInactiveCaption (Windows 98/2000    
 ),
   clDefault -    .   ,  -
    ,      .
    TCheckListBox   Header, HeaderBackgroundColor, Hea-
derColor,    -  
 (. . 3.2.5). 
    TCustomListBox      (TListBox, TCheckListBox)
  Style   ,   -
 ,      -
  (..3.2.5).       AutoCom-
plete,       
   .
      TCustomAction      TMenuItem 
  AutoCheck,    
Checked         
 (..3.8.1).
           OptionsEx -
,      Windows  C++Builder  -
   (..3.10.2).
     Align     alCustom (..
"Align"  .17,  .17.1).
    OnMouseWheel, OnMouseWheelUp  OnMouseWheelDown -
   TWinControl   TControl.
          VCL  .   -
 ,    ,   ,   . 
     ,   ,    .

39

   

    C++Builder 6        - dbEx-
press.  ,     SQL    -
.   dbExpress      
  DLL   ,  ,   -
,    .    
     .exe.  dbExpress  -
  . 10.6.
         
    BDEClientDataSet, SQLClientDataSet, IBCli-
entDataSet     ClientDataSet.  
   .  . 9.14  10.6.3.   Shared-
Connection  LocalConnection      -
     .
       ,   
.       ,   
     .    
      .

 

         C++Builder 6   -
 :       -
        . 
   ,  COM, CORBA, XML - DataSnap.
     Web-    -
        
,        . -
  ,  -  -
 (business-to-business),     BizSnap  
 SOAP/XML.
    DataSnap ( MIDAS)    -
        -
   .      -
      ,   -
,  .NET  BizTalk  Microsoft  ONE  Sun Microsystems. DataSnap 
 C++Builder 6      -
  , ,  SOAP, XML, COM, CORBA   TCP/IP 
        -
 .     
  -  Web- . DataSnap -
      ,  DB2, Infor-
mix, InterBase, MS SQL Server, Oracle  Sybase.
    WebSnap    Web-  
C++Builder 6        -

40 


 . ,    WebSnap,  -
 Web-,     . 
   WebSnap   Web- ,
     ,  DreamWeaver 
FrontPage,       JavaScript, VBScript 
        Web-
.

 XML

     C++Builder 6   XML.  
 ,  XML   - . 
 XML Document Object Model (DOM).   XML Data Bin-
ding   New  New Items.      -
 XML,       DOM. 
 XMLDocument,   XML    -
.
   XML     .   -
  XML      ClientDataSet.  
C++Builder 6    - XML Mapper (  Tools).  -
       XML
 ,    .  
  TXMLTransform, TXMLTransformProvider, TXML-
TransformClieent.

  

    ,      WebServices, -
    WebServices,  SOAP
(Simple Object Access Protocol).    XML   -
  HTTP   .   WebServices 
,       ,    -
     .
         Web.  
    ISAPI, NSAPI, CGI, Win CGI,  
 - Apache.  WebBroker   -
 WebSnap.
        Web   WebSnap. 
       Internet,   -
 ,       View | Toolbars | Internet.
       WebSnap  New
Items,   File | New | Other.
     C++Builder 6    Web,  -
 Tools | Web App Debugger.     
 ,    WebBroker  WebSnap.  -
,          -
  Web.     
HTML    .

  

        
 () C++Builder.     ,   
 (Object Tree View).         -

41

       .  -
          -
      .   
   ,    ,   -
     .    
    . .2.5.5.
     ,     , 
 Preview,     -
    HTML.      -
 HTML   ,     -
 Web  .      .  .12.3.
      Code Insight (..2.7.1).  
    .     
 : , , .     -
 HTML     .
        .   -
          -
  (..2.1.7). ,    -
   DataSourse,      
    ,     -
.     DataSet,      
    .  ,  
   ,       -
    ,   . 
  .      .  
,        
 (..15.6).
        Internet,   .
         -
 WebSnup  Web,       -
  Web  .    , 
      -  , -
   ,       C++Builder.

          C++Builder 6.
        -
  C++Builder.   ,    ,    -
 ,         ,
, ,     .    C++Builder 
     .  -
        
       (,  -
    ,     ).
      
     ,      . -
 ,       ,
       C++Builder.    
   C++Builder 6,    
  5  4. , ,  C++Builder 6    -
   .   ,    -
   C++Builder 6,    4  5, , ,  
   .
         C++Builder.   
C++Builder 6   : Standard - , Professional -
, Client/Server - /, Enterprise -  
  .  C++Builder 6   3 :
Standard, Professional, Enterprise.     
      .   -
Enterprise     .      -
       . 
        ,     
  (    ) .

=====================================================================================

 	   13.6.2        
	                namespace   using						

          
 .         
.      ,    ,
   ,     .
  ,      
. 
            
namespace          
    using.
      :
   
   namespace _
   {
        ,   
   }

   :
 
   namespace A {
      int i = 1 ;
      void F1( int i)
      {
           Form1->Label1->Caption = "  : i = " + intToString(i)  ;
      }
   }

   namespace B {
      int i = 2 ;
      void F1( int i)
      {
           Form1->Label1->Caption = " B : i = " + intToString(i)  ;
      }
   }

           A  B.
     i   F1.
             
  -    . 
    . 
             
  .   -   
   (::). , 

   B::F1(A::i) ;

  F1   B          A.
     ,        .
       ,  
     ,   
       
          
.       -  
 using.      using:

   using namespace _;

   ,     

   using namespace ;

            . 
 -    using  

   F1(i);

  F1   A        A
    using     ,   
:

   using _ :: ;

  ,  

   using A::F1 ;
   using B::i;



   F1(i);

  F1   A      i   B.
         namespace    
       ,  
 namespace,     ,
  using namespace,     .
  ,   . ,   
:

   namespace A {
      ....
   }
   namespace B {
      using namespace A;
      ........
      namespace C {
      .......
      }
   }

     B     A   
   C.     
     .
:

   using namespace B::C;


===========================================================================

	14.7  


    int *countPtr = NULL ;  

    ,       , 
 *,       
.    ,    
 (.. ) ,     ,
  
 
  int y = 5 ; 
  int *yPtr, x ; 

  yPtr = &y;


   x = *yPtr

  x  5, ..   y,   
  yPtr.


          void, 
  ,     .

==========================================================================

	   13.7.11   (&)    (*)		

                
 (&) - ,  (*) -    .  
        . 14.7, . 14.  
        . 13.5.2.

===========================================================================

	       14.12.2 -,  ,
		     		


		     		

              
  const. :

   const Class1 MC1( 3 ) ;

            ,    ,  
  ,  ,      .
         ,   
      const.   
     ,     .  
         ,    
  .
     ,      .    
          
    const. ,    
  

	int GetA(void) const;

     :

	int MyClass::GetA(void) const { return FA; }

          .

     
    ,        ,
  - ,    ,
 const.

==============================================================================

  Age  

  OnCalcFields Table1 

unsigned short Year, Month, Day ;
Date().DecodeDate(&Year, &Month, &Day ) ;
Table1Age->Value = Year - Table1Year_b->Value ;

