掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ActiveXコントロールを動的に参照し、プロパティーの変更・メソッドの起動をするには? (ID:120011)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> ActiveXコントロールを自作し参照設定を行った場合には 「参照設定」ではなく、「コンポーネントの追加」なのでは? > .PaperName = "文字列をセット" ← ここで実行時エラー'438'になります。 この部分で使えるのは、「コンテナ側(つまりVB6)が提供しているプロパティ」だけです。 「ActiveXコントロール側が提供しているプロパティ」を操作するには、 objectプロパティ もしくは Objectプロパティ を使います。 http://www.microsoft.com/japan/developer/library/vb98/vbproobjectextd.htm つまりこの場合は、 .Object.PaperName = "〜" ですね。 # 普段は、objectプロパティ経由でアクセスする事はめったに無いので、 # objectプロパティの存在自体を知らない人も多いかも。 たとえば、RichTextBoxであればこんな感じ。 Option Explicit Private Const RTB_LICENSE_KEY As String = "ここにライセンスキーを記述" Private WithEvents RTB1 As VBControlExtender Private Sub Form_Load() Licenses.Add "RICHTEXT.RichtextCtrl", RTB_LICENSE_KEY Set RTB1 = Controls.Add("RICHTEXT.RichtextCtrl", "RTB1") RTB1.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight RTB1.Visible = True 'これはエラー 'RTB1.BackColor = vbYellow 'これならOK RTB1.object.BackColor = vbYellow End Sub
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.