Board index » cppbuilder » Saving component's properties of an aggregated component
Andy
![]() CBuilder Developer |
Tue, 03 May 2005 21:10:38 GMT
Saving component's properties of an aggregated componentHas anybody experience to write aggregated components? #include "ConnectFIB_ADO.h" Quote} __fastcall TConnectFIB_ADO::TConnectFIB_ADO(TComponent* Owner) : TComponent(Owner) { FIsWriteDebug = true; FADOConnection = new TADOConnection(this); FFIBDatabase = new TpFIBDatabase(this); FFIBTransaction = new TpFIBTransaction(this); FFIBDatabase->Name = "FFIBDatabase"; FFIBTransaction->DefaultDatabase = FFIBDatabase; Quote} __fastcall TConnectFIB_ADO::~TConnectFIB_ADO() { trace("destructor ~TConnectFIB_ADO()"); Quote} namespace Connectfib_ado { void __fastcall PACKAGE Register() { RegisterPropertyEditor(__typeinfo(TADOConnection), 0L, "", __classid(TClassProperty)); RegisterPropertyEditor(__typeinfo(TpFIBDatabase), 0L, "", __classid(TClassProperty)); RegisterPropertyEditor(__typeinfo(TpFIBTransaction), 0L, "", __classid(TClassProperty)); TComponentClass classes[1] = {__classid(TConnectFIB_ADO)}; Quote} void __fastcall TConnectFIB_ADO::SetADOConnection(TADOConnection* value) { if(FADOConnection != value) FADOConnection = value; Quote} TADOConnection* __fastcall TConnectFIB_ADO::GetADOConnection() { return FADOConnection; } //------------------------ void __fastcall TConnectFIB_ADO::SetFIBDatabase(TpFIBDatabase* value) { if(FFIBDatabase != value) FFIBDatabase = value; Quote} TpFIBDatabase* __fastcall TConnectFIB_ADO::GetFIBDatabase() { return FFIBDatabase; } //------------------------ void __fastcall TConnectFIB_ADO::SetFIBTransaction(TpFIBTransaction* value) { if(FFIBTransaction != value) { FFIBTransaction = value; } Quote} TpFIBTransaction* __fastcall TConnectFIB_ADO::GetFIBTransaction() { return FFIBTransaction; } //------------------------ void __fastcall TConnectFIB_ADO::SetUseDBAccess(TUseDBAccess value) { if(FUseDBAccess != value) { FUseDBAccess = value; } Quote} TUseDBAccess __fastcall TConnectFIB_ADO::GetUseDBAccess() { return FUseDBAccess; } //------------------------ void __fastcall TConnectFIB_ADO::trace(AnsiString s) { if (FIsWriteDebug) WriteDebug(s, "ConnectFIB_ADO" ); Quote} //======== ConnectFIB_ADO.h ================== enum TUseDBAccess {useFIB, useADO} ; protected: Quote}; #endif //========================== I'm using BCB 5.0 (Update pack 1) Andy |