
VB2008で定数に色の設定をしたいです。(初心者)
VB2008初心者です。
定数に色の設定をしたいのですがなかなか上手く設定出来ません。
変数に設定は出来るのですが、
Dim COLOR As System.Drawing.Color = COLOR.Red
定数にした場合エラーになります。
Public Const COLOR As System.Drawing.Color = COLOR.AliceBlue
色々他も試してみたのですが・・初歩的な質問で申し訳ありません。
設定は「System.Drawing.Color」でなくても良いのですが、
どなかたかご教授頂きたく宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
私の環境では
「定数は、class、structure、または array 型ではなく、組み込み型または列挙型でなければなりません。」
とエラーが出ます。
Colorの定義は
Public Structure Color
です。
AliceBlueはColor構造体に
Public Shared ReadOnly Property AliceBlue() As System.Drawing.Color
として定義されています。
エラー内容の通り、「元のAliceBlueが定数でない」ので、「定数宣言には利用できません」ということです。
定数とは異なりますが、AliceBlueのように読み取り専用プロパティとして利用すると、定数宣言と似たような事を行えます。
Public ReadOnly Property COLOR() As System.Drawing.Color
Get
Return COLOR.AliceBlue
End Get
End Property
この回答への補足
1050YEN様
ご連絡有難うございます。
私の環境でもエラーの内容は
「定数は、class、structure、または array 型ではなく、組み込み型または列挙型でなければなりません。」
でした。
クラスのプロパティを使用する方法も良いですね!
現在、グローバルな変数や定数をモジュールファイルにまとめて記載していますので
出来れば定数に設定したのですが、もう少し粘ってみて無理そうでしたらプロパティでの設定してみようと思います。
VB6の時は出来たので多分出来ないことは無いと思うのですが・・・
.netの利用が始めてなので??な事ばかりです。。
p.s
変数名のご指摘有難うございました!
1050YEN様
ご連絡有難うございます。
私の環境でもエラーの内容は
「定数は、class、structure、または array 型ではなく、組み込み型または列挙型でなければなりません。」
でした。
クラスのプロパティを使用する方法も良いですね!
現在、グローバルな変数や定数をモジュールファイルにまとめて記載していますので
出来れば定数に設定したのですが、もう少し粘ってみて無理そうでしたらプロパティでの設定してみようと思います。
VB6の時は出来たので多分出来ないことは無いと思うのですが・・・
.netの利用が始めてなので??な事ばかりです。。
p.s
変数名のご指摘有難うございました!
No.3
- 回答日時:
>VB6の時は出来たので多分出来ないことは無いと思うのですが・・・
いいえ、できません。
VB6の色は定数です。
列挙対
VBRUN.ColorConstants
定数
Const vbRed = 255(&HFF)
VB6と.NETでは、色の宣言が異なります。
それと.NETの標準モジュールでもPropertyは利用できますよ。
いいえ、できません。 VB6の色は定数です。
列挙対VBRUN.ColorConstants
定数Const vbRed = 255(&HFF) VB6と.NETでは、色の宣言が異なります...
言葉足らずでスミマセン・・
VB6の時は定数に色の設定を出来たので.Netでもどんな設定方法でも良いので
出来ないかな・・と言う意味でしたm(_)m (型はSystem.Drawing.Colorで無くても)
やはり無理ですよね・・
出来ない!とわかれば諦めも付くので助かりました。
プロパティでの設定をしようと思います!
お手数をお掛けしてスミマセンでした。
有難うございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
色を定数にしたいのですが
Visual Basic(VBA)
-
VB.netでRGB関数を使うには
Visual Basic(VBA)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
-
4
【VB】タブ切り替え時のイベント
Visual Basic(VBA)
-
5
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
6
VBの「As String * 128」とは?
Visual Basic(VBA)
-
7
DataGridViewのフォーカス遷移について
Visual Basic(VBA)
-
8
[VB.net] ボタン(Flat)のEnable時の背景色について
Visual Basic(VBA)
-
9
VB6からの移行したいけど、VB.NETのコントロール配列は?
Visual Basic(VBA)
-
10
「指定されたキャストは有効ではありません。」とエラーが出てしまいます。
Microsoft ASP
-
11
VB.NETでのイベントの途中終了
Visual Basic(VBA)
-
12
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
13
VB.NET でのLaod/unLoad について
Visual Basic(VBA)
-
14
DataGridViewでセルクリックイベントを発生させるには
Visual Basic(VBA)
-
15
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
16
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
17
VB2005 DataGridView上でクリックを無効にする方法はありますか?
Visual Basic(VBA)
-
18
DataTableから条件を満たした行を別のDatatableへコピーしたい
その他(プログラミング・Web制作)
-
19
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
20
VB6のプロジェクトロードエラーについて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
HEWを使用しているのですが、こ...
-
バッチからsqlplusの接続エラー...
-
VBAでファイルを開くプログラム...
-
デバッグ中のエラーのことで教...
-
RightとLeft関数のライブ...
-
Visual Studioのstrcpy_sについて
-
VC++のエラー(初回の例外)の原...
-
ccコマンド時の0711-317エラー
-
sys/time.hのインクルードがで...
-
BC30002: 型 'ListItem' が定義...
-
エラー 'iostream.h' : No su...
-
適切な変換関数が存在しない???
-
ハンドルされていない例外が発生?
-
vbaのインポートでエラー
-
プログラムが落ちる。
-
atlstr.hのインクルードによる...
-
VBScriptによるExecuteExcel4Ma...
-
fortranでプログラムを実行する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excelのエラーで困ってます。
-
fortranでプログラムを実行する...
-
適切な変換関数が存在しない???
-
バッチからsqlplusの接続エラー...
-
ビルド失敗 指定されたファイ...
-
デバッグ中のエラーのことで教...
-
sys/time.hのインクルードがで...
-
visual C++ でビルドの中止がで...
-
BC30002: 型 'ListItem' が定義...
-
VB2008で定数に色の設定をした...
-
コンパイルできません。
-
HEWを使用しているのですが、こ...
-
Arduinoに関する質問
-
Visual Studioのstrcpy_sについて
-
RightとLeft関数のライブ...
-
左側がクラス、構造体、共用体...
-
Handlesについて
-
DLL関数を使ったプログラム
おすすめ情報