tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルユーザーコントロールのColor選択ボックスを表示したい
記事No16272
投稿日: 2017/02/10(Fri) 10:24
投稿者mocky
VB6.0でユーザーコントロールを作成しています。

必要な機能はほぼ実装できたのですが、

自作のユーザーコントロールをフォームに貼り付けると、BackColorやForeColorといったプロパティは
Long値をそのまま出しているため、"-2147483630"といった数値になってしまいます。

通常のコントロールではシステムカラーなどの選択ボックスが表示されますが、それが表示されません。
どうにかしてカラー選択ボックスを表示することはできないでしょうか。



開発環境 VB6.0 SP6
開発OS Windows XP
ターゲット XP/7/8.1/10

[ツリー表示へ]
タイトルRe: ユーザーコントロールのColor選択ボックスを表示したい
記事No16273
投稿日: 2017/02/10(Fri) 12:17
投稿者魔界の仮面弁士
> 自作のユーザーコントロールをフォームに貼り付けると、BackColorやForeColorといったプロパティは
> Long値をそのまま出しているため、"-2147483630"といった数値になってしまいます。

As Long ではなく、As OLE_COLOR を使います。

併せて、付属ヘルプファイルの下記の項をご覧下さい。

[Visual Basic ドキュメント]
└[Visual Basic の使用方法]
 └[コンポーネント ツール ガイド]
  └[ActiveX コンポーネントの作成方法]
   └[ActiveX コントロールの作成技術]
    └[コントロールへのプロパティの追加]
     └[標準型のコントロール プロパティの使用]★

[ツリー表示へ]
タイトルRe^2: ユーザーコントロールのColor選択ボックスを表示したい
記事No16274
投稿日: 2017/02/10(Fri) 12:25
投稿者mocky
> > 自作のユーザーコントロールをフォームに貼り付けると、BackColorやForeColorといったプロパティは
> > Long値をそのまま出しているため、"-2147483630"といった数値になってしまいます。
>
> As Long ではなく、As OLE_COLOR を使います。

ありがとうございます!
さっそく試してみます。


> 併せて、付属ヘルプファイルの下記の項をご覧下さい。

こちらもありがとうございます。
調べてみます。

[ツリー表示へ]
タイトルRe^3: ユーザーコントロールのColor選択ボックスを表示したい
記事No16275
投稿日: 2017/02/10(Fri) 12:50
投稿者mocky
ありがとうございました。
OLE_COLORにすることでうまくいきました。

[ツリー表示へ]