質問編集履歴
2
プログラムを最新状況に修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,6 +12,12 @@
|
|
12
12
|
3.Colorプロパティに色情報が設定されるとSetColorメソッドに処理が移り,ColorプロパティにTColorの色情報を設定する.(SetColor)
|
13
13
|
4.ボタンの背景色も変更する.
|
14
14
|
|
15
|
+
【変更箇所】
|
16
|
+
回答をいただき,プログラムを次のように変更.下記のように修正したのですが,ボタンの色が変更せず,何も動作しなくて困っています.
|
17
|
+
1.FColorフィールド,Colorプロパティを削除してFBrushフィールド,Brushプロパティ,GetBrushメソッドを追加した.
|
18
|
+
2.TButtonクラスのpublicプロパティにBrushプロパティがあることが分かったので,1で追加したBrushフィールドやプロパティ,メソッドをコメント化した.
|
19
|
+
3.ClickCheckBoxClickイベントでBrushプロパティのColorプロパティを変更するように修正.
|
20
|
+
|
15
21
|
【開発環境】
|
16
22
|
OS:Windows10 64bit
|
17
23
|
C++Builder10.2 Community Edition
|
@@ -52,11 +58,11 @@
|
|
52
58
|
{
|
53
59
|
if( ClickCheckBox->Checked == true )
|
54
60
|
{
|
55
|
-
DoorButton->Color = clRed;
|
61
|
+
DoorButton->Brush->Color = clRed;
|
56
62
|
}
|
57
63
|
else
|
58
64
|
{
|
59
|
-
DoorButton->Color = clBtnFace;
|
65
|
+
DoorButton->Brush->Color = clBtnFace;
|
60
66
|
}
|
61
67
|
}
|
62
68
|
//---------------------------------------------------------------------------
|
@@ -126,20 +132,13 @@
|
|
126
132
|
}
|
127
133
|
}
|
128
134
|
//---------------------------------------------------------------------------
|
135
|
+
/*
|
129
|
-
|
136
|
+
TBrush* __fastcall TDoorButton::GetBrush()
|
130
137
|
{
|
131
|
-
if( FColor != value )
|
132
|
-
{
|
133
|
-
FColor = value;
|
134
|
-
|
138
|
+
return Brush;
|
135
|
-
}
|
136
139
|
}
|
140
|
+
*/
|
137
141
|
//---------------------------------------------------------------------------
|
138
|
-
TColor __fastcall TDoorButton::GetColor()
|
139
|
-
{
|
140
|
-
return Color;
|
141
|
-
}
|
142
|
-
//---------------------------------------------------------------------------
|
143
142
|
```
|
144
143
|
<DoorButton.h>
|
145
144
|
```ここに言語を入力
|
@@ -156,16 +155,16 @@
|
|
156
155
|
class PACKAGE TDoorButton : public TButton
|
157
156
|
{
|
158
157
|
private:
|
159
|
-
|
158
|
+
// TBrush *FBrush;
|
160
159
|
|
161
|
-
void __fastcall SetColor(TColor value);
|
162
|
-
|
160
|
+
// TBrush* __fastcall GetBrush();
|
163
161
|
|
164
162
|
protected:
|
163
|
+
// void __fastcall CreateParams(Controls::TCreateParams & Params);
|
165
164
|
public:
|
166
165
|
__fastcall TDoorButton(TComponent* Owner);
|
167
166
|
__published:
|
168
|
-
__property
|
167
|
+
// __property TBrush *Brush = { read=GetBrush };
|
169
168
|
|
170
169
|
};
|
171
170
|
//---------------------------------------------------------------------------
|
1
開発環境の追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,6 +12,10 @@
|
|
12
12
|
3.Colorプロパティに色情報が設定されるとSetColorメソッドに処理が移り,ColorプロパティにTColorの色情報を設定する.(SetColor)
|
13
13
|
4.ボタンの背景色も変更する.
|
14
14
|
|
15
|
+
【開発環境】
|
16
|
+
OS:Windows10 64bit
|
17
|
+
C++Builder10.2 Community Edition
|
18
|
+
|
15
19
|
フォーム画面には
|
16
20
|
・ボタン(Name:Button1),パネル(Name:Panel1),チェックボックス(Name:ClickCheckBox)コンポーネントを張り付けています.
|
17
21
|
|