teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

プログラムを最新状況に修正

2018/09/29 10:01

投稿

dem0nmichik0
dem0nmichik0

スコア37

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
- void __fastcall TDoorButton::SetColor(TColor value)
136
+ TBrush* __fastcall TDoorButton::GetBrush()
130
137
  {
131
- if( FColor != value )
132
- {
133
- FColor = value;
134
- Color = value;
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
- TColor FColor;
158
+ // TBrush *FBrush;
160
159
 
161
- void __fastcall SetColor(TColor value);
162
- TColor __fastcall GetColor();
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 TColor Color = { read=GetColor, write=SetColor };
167
+ // __property TBrush *Brush = { read=GetBrush };
169
168
 
170
169
  };
171
170
  //---------------------------------------------------------------------------

1

開発環境の追記

2018/09/29 10:01

投稿

dem0nmichik0
dem0nmichik0

スコア37

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