連続で質問するのも申し訳ないのですが・・・
VS2005 C++ Expressを使ってWindowsフォームアプリケーションを作っています。(C++/CLI)
ボタンなどのフォームのプロパティに、色を指定するものがあると思いますが、例えばBackColorを白に変更したい場合、
this->button1->BackColor = System::Drawing::Color::White;
のように書けると思います。
この、「System::Drawing::Color::White」の部分を変数のようにして記述したいのですが、どのように宣言した型を使用すればよいのでしょうか?
例えば仮に「System::Drawing::Color::White」がString文字列であれば、
void func1(int choice){
String^ hoge;
if(!choice){
hoge = System::Drawing::Color::White;
} else {
hoge = System::Drawing::Color::Red;
}
this->button1->BackColor = hoge;
}
こんな風にすると、func1(0);と呼ばれるとボタンの背景が白くなり、0以外の引数だと赤くなると思います。
ですが、System::Drawing::Color::XXXはStringではないのでできません。
この場合、hogeをどのような形で定義すればいいのでしょうか?
あるいは別の方法がありますでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
#1です。
すいません。
System::Drawing::Color^ hoge;
ではなく
System::Drawing::Color hoge;
でした。
void func1(int choice){
System::Drawing::Color hoge;
if(!choice){
hoge = System::Drawing::Color::White;
} else {
hoge = System::Drawing::Color::Red;
}
this->button1->BackColor = hoge;
}
ありがとうございます!
早速やってみたらちゃんと動きました!!
System::Drawing:Color以外でも応用ができそうですね。
いろいろ探してみます。
早速のご回答、ありがとうございました!
No.1
- 回答日時:
void func1(int choice){
System::Drawing::Color^ hoge;
if(!choice){
hoge = System::Drawing::Color::White;
} else {
hoge = System::Drawing::Color::Red;
}
this->button1->BackColor = hoge;
}
でOKだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- その他(プログラミング・Web制作) Latexに関する質問です。 3 2023/05/23 10:18
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vb.netのグローバル変数の宣言...
-
Option Strictと構造体とArrayL...
-
自動でリンクを実行する
-
JavaScriptで特定の変数に値が...
-
ifreamをリロードしたい
-
「オブジェクトが必要です。」...
-
Excel VBA の ChangeFileAccess
-
static constメンバ変数(配列)...
-
Linux バイナリ実行できない "...
-
アンカーリンクをクリックさせ...
-
C#の配列について
-
VC++のちらつき防止方法
-
プルダウンメニューをmouseout...
-
C言語でクロージャを記述する
-
class指定したHTML要素の背景色...
-
【正規表現】【javascript】CR...
-
-(ハイフン)_(アンダーバー)の...
-
Boolean型配列中のTrueの有無を...
-
【Jquery】changeイベント毎にa...
-
var exports = exports || {}; ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じ型【ハイフンと数字】だけ...
-
ASP+アクセスでのSQLコメントに...
-
Boolean型配列中のTrueの有無を...
-
【正規表現】【javascript】CR...
-
Linux バイナリ実行できない "...
-
Vb.netのグローバル変数の宣言...
-
onclick指定関数の引数へローカ...
-
「オブジェクトが必要です。」...
-
Excel VBA の ChangeFileAccess
-
static constメンバ変数(配列)...
-
C# .NET DataGridView の行を追...
-
HTTPSのとき":"が"%3A"ではなく...
-
正規表現で半角数字1桁のみを全...
-
【Jquery】changeイベント毎にa...
-
ifreamをリロードしたい
-
javascriptで文字挿入でtoggle...
-
Imageコントロール vba
-
ボタンをクリックすると数が増...
-
MFCのキャプション変更
-
関数を呼び出すHTMLタグ<body o...
おすすめ情報