tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVB6のユーザーコントロールで既定のプロパティ
記事No16372
投稿日: 2017/12/19(Tue) 10:32
投稿者mocky
現在、VB6.0でユーザーコントロールを作成しています。

通常のLabelに少し機能を追加したものを作成しており、既存システムの画面に貼り付けられた
Labelを置き換えることを目的としています。

ほとんど動いているのですが、自作Labelには既定のプロパティがなく、コード上で".Caption"を省略して

lblFoo = "XXXX"

のような書き方をしている箇所でエラーが発生してしまいます。

このシステムは規模が大きいので、Labelの".Caption"が書かれていないところを探して
追加していくと工数がかかってしまうため、できれば自作Labelに
既定のプロパティを設定したいのですが、やりかたがわかりません。

どのようにすれば既定のプロパティを作ることができるでしょうか?


開発環境 VB6.0 sp6
OS Windows7

[ツリー表示へ]
タイトルRe: VB6のユーザーコントロールで既定のプロパティ
記事No16374
投稿日: 2017/12/19(Tue) 10:50
投稿者魔界の仮面弁士
> どのようにすれば既定のプロパティを作ることができるでしょうか?

ディスパッチ ID を 0 にすれば OK です。
VB6 の場合は、プロシージャ属性ダイアログから設定できます。


具体的な手順については、VB6 付属ヘルプの下記の項を参照してみてください。

[Visual Studio 6.0 ドキュメント]
└[Visual Basic ドキュメント]
 └[プログラミング ガイド]
  └[Visual Basic を使ってできること]
   └[オブジェクト]
    └[クラスのプロパティおよびメソッドの追加]
     └[プロパティまたはメソッドの既定化]

[ツリー表示へ]
タイトルRe^2: VB6のユーザーコントロールで既定のプロパティ
記事No16375
投稿日: 2017/12/19(Tue) 11:02
投稿者mocky
> ディスパッチ ID を 0 にすれば OK です。
> VB6 の場合は、プロシージャ属性ダイアログから設定できます。
>
> 具体的な手順については、VB6 付属ヘルプの下記の項を参照してみてください。


魔界の仮面弁士さん

いつもありがとうございます。
無事既定のプロパティを設定することができました!
ありがとうございます!

[ツリー表示へ]