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

解決


くう  2005-07-05 19:26:40  No: 123274

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


ガッ  2005-07-05 19:37:44  No: 123275

とりあえず環境を。

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


くう  2005-07-05 19:39:43  No: 123276

ごめんなさい。

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

VB6.0でWinXpです。

よろしくお願いします。


いな  2005-07-05 19:44:46  No: 123277

>貼り付ける

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


くう  2005-07-05 19:48:18  No: 123278

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

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

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


ガッ  2005-07-05 19:53:25  No: 123279

汚いですが、例えばこんなのとか。
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 20:05:09  No: 123280

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加