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

📄 20000916017.htm

📁 C++Builder教学大全
💻 HTM
字号:
<HTML>

<HEAD>

 

<TITLE>在 C++Builder 中,如何自定义属性?</TITLE>



<META content="MSHTML 5.00.2314.1000" name=GENERATOR>

</HEAD>

<BODY aLink=#FF0000 bgColor=#ffffff leftMargin=0 link=#187800 topMargin=0 

vLink=#990099>



<div align="center">

  <table width="744" border="0" cellspacing="0" cellpadding="0" height="76">

    <tr> 

      <td> 

        <p align="center"><strong><font size="3"><br>

          在 C++Builder 中,如何自定义属性?</font></strong></p>

        <p align="left">Borland C++Builder 对 C++ 进行了扩充,也可以象 Delphi 中一样自定义类属性。 

          对于简单类型的属性,可以如下定义: 

        <p align="left">class TSome{<br>

        <dir> 

          <div align="left">protected:<br>

            &nbsp;int a;<br>

            &nbsp;int b;<br>

            &nbsp;int s;<br>

            &nbsp;int GetSum(void){ return s = a + b ; }<br>

            &nbsp;void SetSum(int s){ this-&gt;s = s ; }<br>

            public:<br>

            &nbsp;//...其它代码<br>

            &nbsp;__property int sum={read=GetSum,write=SetSum};<br>

            &nbsp;//...<br>

          </div>

        </dir>

        <div align="left">};//end class </div>

        <p align="left"> 

        <hr noShade size=1 width="100%" align="left">

        <div align="left">对于数组类型的属性,可以如下定义: </div>

        <p align="left">class TSome{<br>

        <dir> 

          <div align="left">private:<br>

            &nbsp;TList *list;<br>

            protected:<br>

            &nbsp;void* GetItem(int i){ return (i &gt;= 0 &amp;&amp; i &lt; list-&gt;Count 

            ) ? list-&gt;Items[i] : NULL ; }<br>

            &nbsp;void SetItem(int i,void*ptr){ list-&gt;Insert(i,ptr); }<br>

            &nbsp;int GetCount(void){return list-&gt;Count;}<br>

            public:<br>

            &nbsp;TSome(void){ list = new TList( ); }<br>

            &nbsp;~TSome(void){ if( list ) delete list; }<br>

            &nbsp;//...其它代码<br>

            &nbsp;__property void* item[int i]={read=GetItem,write=SetItem};<br>

            &nbsp;__property int count={read=GetCount};<br>

            &nbsp;//...<br>

          </div>

        </dir>

        <div align="left">};//end class </div>

        <p align="left"> <font 

      color=#008000>注意:“属性”使用起来确实很直观、很简洁,但作为商品化的软件,还应在采用属性的同时,不要遗忘了捕获任何可能抛出的异常 

          [exceptions]。</font> 

      </td>

    </tr>

  </table>

 

</div>

</BODY></HTML>

⌨️ 快捷键说明

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