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

📄 cb199911nf_f.asp.htm

📁 C++builder学习资料C++builder
💻 HTM
📖 第 1 页 / 共 4 页
字号:
     

<p class=BodyText> &nbsp; </p>     

     

<p class=Subheads><a name=ListingOne></a>Begin Listing One - <i>TRandomNumber</i></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#ifndef     

RandomNumberH</span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#define     

RandomNumberH</span></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;SysUtils.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;Controls.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;Classes.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;Forms.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><b>const</b>     

<b>unsigned</b> <b>int</b> MAX_DEFAULT = 100; </span></p>     

     

<p class=Code><span class=Code><b>const</b>     

<b>unsigned</b> <b>int</b> MIN_DEFAULT = 0; </span></p>     

     

<p class=Code><span class=Code><b>&nbsp; </b></span></p>     

     

<p class=Code><span class=Code><b>class</b>     

PACKAGE TRandomNumber : <b>public</b>     

TComponent</span></p>     

     

<p class=Code><span class=Code>{</span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;private</b>:</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> unsigned</b>     

<b>int</b> FMaxValue; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> unsigned</b>     

<b>int</b> FMinValue; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> unsigned</b>     

<b>int</b> <b>__fastcall</b> GetValue; </span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;protected</b>:</span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;public</b>:</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> __fastcall</b>     

TRandomNumber(TComponent* Owner); </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> __property</b>     

<b>unsigned</b> <b>int</b> Value = { read = GetValue, <b>default</b>     

= 0 };</span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;__published</b>:</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> __property</b>     

<b>unsigned</b> <b>int</b> MaxValue =</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ read = FMaxValue, write = FMaxValue, <b     

style='mso-bidi-font-weight:normal'>default</b> = MAX_DEFAULT };</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> __property</b>     

<b>unsigned</b> <b>int</b> MinValue =</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ read = FMinValue, write = FMinValue, <b     

style='mso-bidi-font-weight:normal'>default</b> = MIN_DEFAULT };</span></p>     

     

<p class=Code><span class=Code>};</span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>// ------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><b>class</b>     

PACKAGE EMaxLessThanMin : <b>public</b>     

EAbort</span></p>     

     

<p class=Code><span class=Code>{</span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;public</b>:</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> __fastcall</b>     

EMaxLessThanMin(String msg) : EAbort(msg) {};</span></p>     

     

<p class=Code><span class=Code>};</span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#endif</span></span></p>     

     

<p class=Code><span class=Code>&nbsp; </span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;vcl.h&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#pragma     

hdrstop</span></span></p>     

     

<p class=Code><span class=Code>&nbsp; </span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

"RandomNumber.h" </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#pragma     

package(smart_init) </span></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>// ValidCtrCheck is used to assure that the components     

created do not </span></i></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>// have any pure virtual functions. </span></i></span></p>     

     

<p class=Code><span class=Code>&nbsp; </span></p>     

     

<p class=Code><span class=Code><b>static</b>     

<b>inline</b> <b>void</b> ValidCtrCheck(TRandomNumber *)</span></p>     

     

<p class=Code><span class=Code>{</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<b> new</b>     

TRandomNumber(NULL); </span></p>     

     

<p class=Code><span class=Code>}</span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><b>__fastcall</b>     

TRandomNumber::TRandomNumber(TComponent* Owner) </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;: TComponent(Owner) </span></p>     

     

<p class=Code><span class=Code>{</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;randomize; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;FMaxValue = MAX_DEFAULT; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;FMinValue = MIN_DEFAULT; </span></p>     

     

<p class=Code><span class=Code>}</span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><b>namespace</b>     

Randomnumber</span></p>     

     

<p class=Code><span class=Code>{</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<b> void</b>     

<b>__fastcall</b> PACKAGE Register</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;{ </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;TComponentClass classes[1] = {<b     

style='mso-bidi-font-weight:normal'>__classid</b>(TRandomNumber)}; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;RegisterComponents("Informant", classes,     

0); </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;} </span></p>     

     

<p class=Code><span class=Code>}</span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><b>unsigned</b>     

<b>int</b> <b>__fastcall</b> TRandomNumber::GetValue</span></p>     

     

<p class=Code><span class=Code>{</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<b> if</b>     

(FMaxValue &gt;= FMinValue) </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;{ </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> return</b>     

random(FMaxValue - (FMinValue + 1)) + FMinValue + 1; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;} </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<b> else</b></span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> throw</b>     

EMaxLessThanMin("MaxValue &lt; MinValue"); </span></p>     

     

<p class=Code><span class=Code>}</span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Subheads>End Listing     

One</p>     

     

<p class=BodyText> &nbsp; </p>     

     

<p class=Subheads><a name=ListingTwo></a>Begin Listing Two - <i>CustomButton</i> Component</p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>// ------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#ifndef     

CustomButtonH</span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#define     

CustomButtonH</span></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;SysUtils.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;Controls.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;Classes.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;Forms.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;StdCtrls.hpp&gt; </span></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><b>class</b>     

PACKAGE TCustomButton : <b>public</b>     

TButton</span></p>     

     

<p class=Code><span class=Code>{</span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;private</b>:</span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;protected</b>:</span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;public</b>:</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> __fastcall</b>     

TCustomButton(TComponent* Owner); </span></p>     

     

<p class=Code><span class=Code><b>&nbsp;&nbsp;__published</b>:</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;<b> __fastcall</b>     

<b>void</b> Click; </span></p>     

     

<p class=Code><span class=Code>};</span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>// ------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#endif</span></span></p>     

     

<p class=Code><span class=Code>&nbsp; </span></p>     

     

<p class=Code><span class=Code>&nbsp; </span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>//     

------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

&lt;vcl.h&gt; </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#pragma     

hdrstop</span></span></p>     

     

<p class=Code><span class=Code>&nbsp; </span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#include     

"CustomButton.h" </span></span></p>     

     

<p class=Code><span class=Code><span Class=CodeGrn>#pragma     

package(smart_init) </span></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>// ------------------------------------------------------------------</span></i></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>// ValidCtrCheck is used to ensure that the components     

created do not</span></i></span></p>     

     

<p class=Code><span class=Code><i><span Class=CodeBlue>// have any pure virtual functions. </span></i></span></p>     

     

<p class=Code><span class=Code><b>static</b>     

⌨️ 快捷键说明

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