VB.netでのカレーパレットについて
こんにちわ。
OS:WindowsXP SP3
開発言語:Visual Studio2005(vb.net)
いつもお世話になっております。
ご質問させていただきたい点がございます。
入力画面でマスタデータ登録時にパレットを表示して選択後登録。
出力画面で出力ボタンを押すとDBに登録されている値を元にExcelファイルを作成する、というプログラムを作成しています。
Excel出力時にはExcelファイルを作成するサードパーティ製のツールを利用しているのですがその製品の制限でExcelのColorindexにて定義されている色しか使用できないことが判明しました。
・colorindex
http://www.relief.jp/itnote/xls_colorindex.php
本当はRGBで指定したかったのですがツールの制限上仕方が無いとのことでしたのでその部分はあきらめたのですが、今度は入力画面に表示しているパレットもColorindexにて指定されている色しか選択できないようにする必要が出てきました。
通常vb.netでパレットを表示する場合はcolorDialogを使用すれば可能なのですが、colorDialogではColorindexの値のみ表示するという機能は無い様に思えました。
基本セットの色のみ表示(AnyColor = True)という機能はあるようですが、基本セットの色とcolorindexで指定されている色は異なるようで使用できません。
こういった場合はパレット自体を自作するしかないのでしょうか?
それとも何か別の手段で実現する手立てがあるのでしょうか?
(colorDialogにはこだわっていません。)
基本的には自作すればよいのでしょうが、同じマイクロソフト製品で定義された色郡がvb.netのコンポーネントで指定できないのがなんとなく腑に落ちず質問させていただきました。
もしご存知の方いらっしゃれば教えていただけませんでしょうか?