コンポーネントを配列に

解決


おやじ  2002-02-04 20:18:25  No: 518  IP: [192.*.*.*]

技術計算用に使おうとしています。計算のための多数のパラメータをEditあるいは
LabeledEditを使って入力したいのですが;
VBの場合はTextBoxを複数個置いて,それらをText1(0),Text1(1)...という風に
配列として扱えますが,同じようなことをDelphiでやるにはどうしたら良い
のでしょうか。

編集    削除
にしの  2002-02-04 21:34:32  No: 519  IP: [192.*.*.*]

数が少なく、フォームに1種類のコンポーネントしかおかないのであれば、
「for文で複数のTEDITにテキストを入力するには?」
を参照してみてください。
複数種類のコンポーネントがあってもできますが、その場合はコンポーネントがTEditかどうかを確かめながらでないと例外が発生します。

他の方法としては、Formのメンバーに、TEditの配列(TEditの場合)を用意して、FormのOnCreateイベントで代入しておくとか、動的に生成するとかですね。

編集    削除
おやじ  2002-02-05 23:33:18  No: 520  IP: [192.*.*.*]

「for文で複数のTEDITにテキストを入力するには?」は
うまく探し出せませんでした。
「TEditの配列(TEditの場合)を用意して、FormのOnCreateイベントで代入」
する方法が一番無難なようです。コンポーネントが10個以上も有るので
代入式が長くなってうっとうしいのですが。
ありがとうございました。

編集    削除
にしの  2002-02-06 00:36:07  No: 521  IP: [192.*.*.*]

ここの28こくらい下にありますよ。
固まり3つ下の、下から2つ目くらいです。

早い話、FindComponentを使って、名前で検索('Edit' + IntToStr(i))するというようなことでした。

編集    削除