コードからオブジェクトを貼り付けるには?(言葉の使い方間違ってると思いますがすみません。)

解決


くう  2005-07-05 10:26:40  No: 123274  IP: [192.*.*.*]

コードからTextBoxやCommandButtonnaをFormに貼り付けたり、削除したりしたいのですが、やり方が全く分からないので誰かヒントを教えてくれたら嬉しいです。  よろしくお願いします。

編集 削除
ガッ  2005-07-05 10:37:44  No: 123275  IP: [192.*.*.*]

とりあえず環境を。

※.NETなら、ソースをメモ帳か、コードエディタで全部見れる状態にすれば、
  最大のヒントを得ることが出来ます。

編集 削除
くう  2005-07-05 10:39:43  No: 123276  IP: [192.*.*.*]

ごめんなさい。

環境を書くのを忘れてしまいました…。

VB6.0でWinXpです。

よろしくお願いします。

編集 削除
いな  2005-07-05 10:44:46  No: 123277  IP: [192.*.*.*]

>貼り付ける

という言葉のつかい方より、
オブジェクトを作成するとか
オブジェクトをロードするとか言う言葉を使ったほうが
イメージに近いのかな?

編集 削除
くう  2005-07-05 10:48:18  No: 123278  IP: [192.*.*.*]

いなさん、ありがとです。

いなさんの言うとおり自分が言いたいこととしては、貼り付けるという言葉より、オブジェクトを作成するとういう言葉の方が適切だと思います。

ご指摘ありがとうございます。

編集 削除
ガッ  2005-07-05 10:53:25  No: 123279  IP: [192.*.*.*]

汚いですが、例えばこんなのとか。
Option Explicit

Private WithEvents tb As TextBox

Private Sub Form_Load()
    Set tb = Me.Controls.Add("VB.TextBox", "txtHello")
    tb.Visible = True
End Sub

Private Sub tb_Change()
    Debug.Print tb.Text
End Sub

※他にもコントロール:[Control]のプロパティ:Index=0にした、
  非表示のコントロールを、Loadステートメントでロードする方法もあります。

編集 削除
くう  2005-07-05 11:05:09  No: 123280  IP: [192.*.*.*]

ガッさん、ありがとうございます。

コードまで書いていただき本当に感謝しています。

これを参考にして、色々試してみようと思います。

アドバイスありがとうございました。

編集 削除