Delphi v7
さらに別の改善策があります。
を使用してTColorBox
、4つのRichEditコントロールのそれぞれでフォントの色を変更したいと思います。OnClick
カラーボックスのイベントを使用しています。
この手順は、1つのリッチエディットコントロールで正常に機能します。
procedure TForm1.cmbFColorClick(Sender: TObject);
begin
reProc.SelAttributes.Color := cmbFColor.Selected;
end;
各richeditコントロールに同じコードを書き込もうとすると、すべてのricheditコントロールのフォントの色が同時に変更されます。
例: 1つのリッチエディットコントロールのテキストの色を選択して変更してから、別のコントロールのテキストの色を変更すると、両方のリッチエディットコントロールのテキストの色が同時に変更されます。
例
procedure TForm1.cmbFColorClick(Sender: TObject);
begin
reProc.SelAttributes.Color := cmbFColor.Selected;
reApp.SelAttributes.Color := cmbFColor.Selected;
reServ.SelAttributes.Color := cmbFColor.Selected;
end;
この手順はまったく機能しません
procedure TForm1.cmbFColorClick(Sender: TObject);
begin
if ActiveControl is TDBRichEdit then
with ActiveControl as TDBRichEdit do
SelAttributes.Color := cmbFColor.Selected;
end;
他のコントロールに影響を与えることなく、すべてのリッチエディットコントロールのテキストの色を変更する方法はありますか?