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

📄 cb199911nf_f.asp.htm

📁 C++builder学习资料C++builder
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<b>inline</b> <b>void</b> ValidCtrCheck(TCustomButton *)</span></p>     

     

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

     

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

TCustomButton(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>     

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

     

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

     

<p class=Code><span class=Code>{</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>     

Custombutton</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>__classid</b>(TCustomButton)}; </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>void</b> <b     

style='mso-bidi-font-weight:normal'>__fastcall</b> TCustomButton::Click</span></p>     

     

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

     

<p class=Code><span class=Code>&nbsp;&nbsp;TButton::Click; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;ShowMessage("Shown from the Click method of     

the button"); </span></p>     

     

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

     

<p class=Subheads>End Listing     

Two</p>     

     

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

     

<p class=Subheads><a name=ListingThree></a>Begin Listing Three - <i>UnfoldButton</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     

UnfoldButtonH</span></span></p>     

     

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

UnfoldButtonH</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 TUnfoldButton : <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>&nbsp;&nbsp;&nbsp;&nbsp;<b> int</b>     

FAdditionalSpace; </span></p>     

     

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

InitialFormHeight; </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>     

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

     

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

<b>__fastcall</b> Click();</span></p>     

     

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

<b>__fastcall</b> Loaded();</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>int</b> AdditionalSpace&nbsp;&nbsp;= { read = FAdditionalSpace, </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write = FAdditionalSpace, <b     

style='mso-bidi-font-weight:normal'>default</b> = 32 };</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><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     

&quot;UnfoldButton.h&quot; </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><i><span Class=CodeBlue>// </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(TUnfoldButton *)</span></p>     

     

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

     

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

TUnfoldButton(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>     

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

     

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

     

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

     

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// --- set defaults. </span></i></span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;Caption = &quot;More &gt;&gt;&quot;; </span></p>     

     

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

     

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

     

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

TForm *&gt; (Owner)-&gt;AutoScroll = <b>false</b>;</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>     

Unfoldbutton</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>(TUnfoldButton)}; </span></p>     

     

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

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>void</b> <b     

style='mso-bidi-font-weight:normal'>__fastcall</b> TUnfoldButton::Click()</span></p>     

     

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

     

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// --- call inherited to accomodate user's code. </span></i></span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;TButton::Click();</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// --- resize the form. </span></i></span></p>     

     

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

TControl *&gt; (Owner)-&gt;Height = InitialFormHeight; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// --- disable the unfold button. </span></i></span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;Enabled = <b>false</b>;</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>void</b> <b     

style='mso-bidi-font-weight:normal'>__fastcall</b> TUnfoldButton::Loaded()</span></p>     

     

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

     

<p class=Code><span class=Code>&nbsp;&nbsp;TButton::Loaded();</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// --- save the original height of the form. </span></i></span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;InitialFormHeight = <b>dynamic_cast</b>&lt; TControl *&gt; (Owner)-&gt;Height; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// --- get the coords of the button on the form. </span></i></span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;TPoint ButtonPoint = <b>this</b>-&gt;ClientOrigin; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// --- set the new height for the form based on button's     

position. </span></i></span></p>     

     

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

TControl *&gt; (Owner)-&gt;Height =</span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;ButtonPoint.y - <b>dynamic_cast</b>&lt; TControl *&gt; </span></p>     

     

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp; (Owner)-&gt;ClientOrigin.y + <b     

style='mso-bidi-font-weight:normal'>this</b>-&gt;Height + FAdditionalSpace; </span></p>     

     

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

     

<p class=Subheads>End Listing     

Three</p>     

     

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

     

     

     

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

     

     

     

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

     

</td>     

</TR>     

</TABLE>     

     

     

</BODY>     

</HTML>     

⌨️ 快捷键说明

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