フォームに2000個のTEDITを配置しなければならない
のですが、2000個以上になる可能性もあるのです。
逆に実際は1個しか必要としない場合もあります。
プログラム実行時にフォームに配置するコンポーネントを
VisibleをFalseにするというのではなく
動的に増やしたり、減らしたりする事は出来るのでしょうか?
ご存知の方、教えてください。
TComponentListなどで、追加・削除することができます。
生成方法は、他のオブジェクトとほぼ同じです。
たとえば、
Edit := TEdit.Create(Self);
でTEditを生成し、
Edit.Free;
で解放します。
# 引数が指定してあれば、指定したコンポーネントが破棄されるときに、作成したコンポーネントも破棄されます
細かいプロパティやメソッドなどは、ヘルプをどうぞ。
できました!
ありがとうございます!!
すいません。HELPにでてました・・・。
見逃してたみたい・・・。
そうですね。TComponentListを使えばよいみたい。
同じ悩みを持っていたので、ここぞと試してみましたが、
上手く行きませんでした。 Edit := TEdit.Create(Self);
でTEditを生成出来たらしいのですが、表示されません。他にまだ何かやる
事が有るのでしょうか?HELPを探しまくったのですが、要領が悪いのか、
なかなか行きつけません。TComponentListをどう使ったら良いのでしょうか。
ParentとVisibleを指定すれば表示されます。
にしの様 ありがとうございました。
一件落着です。Parentに気がつきませんでした。
ツイート | ![]() |