データをテキストボックス名にするには?

解決


キム  2005-10-18 10:19:38  No: 126397  IP: [192.*.*.*]

テキストボックス名「High」のテキストボックスを貼り付けています。
まず、変数でテキストボックス名を受け取り、
そのテキストボックスのtextを変更したいのですがどうすればよいでしょうか?
以下ではテキストボックス名「S」のテキストボックスが存在するような形になってしまいます。
よろしくお願いします。

S = "High"
S.Text = S.Text + 1

編集 削除
Blue  2005-10-18 10:26:25  No: 126398  IP: [192.*.*.*]

> 以下ではテキストボックス名「S」のテキストボックスが存在するような形になってしまいます。
は当然です。SはString変数ですので。

環境を明記してください。VB.NETかVB.6以前か。

編集 削除
キム  2005-10-18 10:40:07  No: 126399  IP: [192.*.*.*]

すいませんでした。
VisualBasic6.0です。

編集 削除
魔界の仮面弁士  2005-10-18 10:42:42  No: 126400  IP: [192.*.*.*]

そういうときは、
  Dim S As TextBox
  Set S = High
  S.Text = S.Text & "abc"
のように、文字列ではなくオブジェクトとして渡せばよいかと。

どうしても文字列で渡す必要があるのならば、
ControlsコレクションかCallByName関数を利用しましょう。

編集 削除
キム  2005-10-18 14:06:43  No: 126401  IP: [192.*.*.*]

解決いたしました。ありがとうございました!!

編集 削除