|
, A3 l' K- g3 p+ k( t一.
/ ~. ^% A; I! u7 I$ ~( tAnsiString nameString("TButton");
5 [# e1 m6 g( w" d- g- @9 ^" DTButton * button;& W* o" u* \/ T; m# w
for(int i=0; i < ComponentCount; i++)
* n9 g" i6 h# r0 z- I+ [, N$ N+ L{0 e8 q0 D, v! a5 X: h! [. D: s6 s
//Check to see if the component is a TButton
) Z9 Z3 j8 L. b" Q' \0 a+ Bif (Components->ClassNameIs(nameString))
; H, A; i6 y4 y$ y" u{
. Q" ~; T2 a0 m" X3 ~1 H: _//cast the component to a TButton *, Y( o- I1 g% `0 z* L' [
button = (TButton *)Components;8 G4 D1 [2 d3 [1 ~& S6 _, x
button->Font->Name = "Courier";9 G6 o) K( Q! a2 K' D9 K
......
3 Y$ t( ]0 J& A: Z; j5 Y5 {
. z& t! c( b; L! ]: e1 K3 Z. Q( h二.
3 }0 }! [5 c' @/ D我想动态创建和静态创建都没有太大区别,只要它属于你的MainForm。( new TButton(this) ).
2 @$ B+ b1 c2 a/ B( B i: J& F6 Y用一个需循环0 f' |3 {8 F: Z
TButton* button;. G ?- u- F- q8 g& L$ I3 |! m
for(int i=0;i<MainForm->ComponentCount;i++){
0 ]% Z2 I. y0 ?$ {if((button= dynamic_cast<TButton*>(MainForm->Components)) != NULL )
0 e) \8 ~* H' w6 j7 ^# c button->Caption="Button";- r+ s1 U0 e6 a& i; u( A- t; n8 Q
}# W9 d' [' z/ [6 ?
|