⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lc_bcb_96.txt

📁 c++ builder 的一些txt文档
💻 TXT
字号:

C++Builder程序设计
  
  
    
      
        在 C++Builder 中,如何自定义属性 [properties] ?
      王俊蛟 
         
      
      
      
Borland C++Builder 对 C++ 进行了扩充,也可以象 Delphi 中一样自定义类属性。 对于简单类型的属性,可以如下定义:
      
class TSome{
      protected:
int a;
int b;
int 
      s;
int GetSum(void){ return s = a + b ; }
void 
      SetSum(int s){ this->s = s ; 
      }
public:
//...其它代码
__property int 
      sum={read=GetSum,write=SetSum};
//...
};//end class
      
      
      对于数组类型的属性,可以如下定义:
      
class TSome{
      private:
TList *list;
protected:
void* 
      GetItem(int i){ return (i >= 0 && i < list->Count ) ? 
      list->Items[i] : NULL ; }
void SetItem(int i,void*ptr){ 
      list->Insert(i,ptr); }
int GetCount(void){return 
      list->Count;}
public:
TSome(void){ list = new TList( ); 
      }
~TSome(void){ if( list ) delete list; 
      }
//...其它代码
__property void* item[int 
      i]={read=GetItem,write=SetItem};
__property int 
      count={read=GetCount};
//...
};//end class
      
      
      注意:“属性”使用起来确实很直观、很简洁,但作为商品化的软件,还应在采用属性的同时,不要遗忘了捕获任何可能抛出的异常 
      [exceptions]。
      
  
    
      
       
      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -