数学建模社区-数学中国
标题:
BCB中派生VCL类及动态地创建控件
[打印本页]
作者:
韩冰
时间:
2005-1-26 12:22
标题:
BCB中派生VCL类及动态地创建控件
<
> </P>
8 T1 b& l j3 N1 L9 I6 B6 Z. T
<
> </P>
# O/ g; T7 l6 l+ y! d
<
> </P>
" z0 m6 r4 U7 t/ ~1 O- G
<
>以生成一个TMemo的派生类及动态地创建该VCL控件为例。 </P>
2 x- K- k; F' \- ]
<
>Class TMemoEx : public TMemo </P>
/ L% |# I, Q. f* F' K
<
>{ </P>
6 K# |! @* I2 J( [% Z9 S
<
> . </P>
8 H0 p! j6 S8 `' p4 }
<
> . </P>
0 g6 h. K Y" V+ ?9 J" X
<
>} </P>
. S0 L6 X" H4 M6 f7 g0 Y
<
>extern TMemoEx memoex; </P>
8 {0 ]- {6 Z7 R' l6 U: b
<
> </P>
* L3 U! q! h" I- P
<
>Class TForm1 : Class TForm </P>
7 W0 A# J6 w" Z
<
>{ </P>
% h0 N* b2 }' {
<
>public: </P>
& k) M: v% @2 I3 s, l. |9 ?$ n3 C& Z
<
> TMemoEx *MemoEx; </P>
4 p0 M$ ` Q- u) ]
<
> . </P>
n! l5 I4 @; c' e, B: K* B
<
> . </P>
5 V" A4 K$ M8 I. J$ }* R, T
<
>} </P>
# P' \& Q, I* A
<
> </P>
- ?& h0 F& w3 C+ B
<
>void _fastcall TForm1::FormShow(TObject *Sender) </P>
/ h. o: _ V* _+ a2 J$ O: b4 ~
<
>{ </P>
$ \9 a3 Z. i2 [) _5 \: [4 Q' \
<
> MemoEx=new TMemoEx(this); </P>
, V2 k) q* _5 g) g* |) ?; l
<
> MemoEx->
arent=this; </P>
- ~1 X& }; x& ?5 q, \) K
<
> . </P>
/ m5 Z5 C, Z/ y6 i
<
> . </P>
8 b' O# f$ n! @" m
<
>} </P>
" h" T8 W' Y: K& {1 Q- w
<
>总之,遵循以下步骤即可: </P>
4 E! E1 m2 O+ i$ C; x6 |1 i, V& i- r
<
> 类定义; </P>
; c3 S. W' _. x# B- X: D% b( ^
<
> extern TMemoEx memoex; </P>
4 C5 c( Q; j3 R: q/ Z
<P> TMemoEx *MemoEx; </P>
7 i b2 N# O" n$ p
<P> MemoEx=new TMemoEx(this); </P>
9 D3 V9 \+ j& V" I) J4 x: W
<P> MemoEx->Parent=this; </P>
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5