Delphi v7使用TColorBox更改字體顏色
我還有另一個補救問題。
使用TColorBox
我想改變每個RichEdit控件的字體顏色。我正在使用顏色框的OnClick
事件。
此過程適用於一個富文本編輯控件。
procedure TForm1.cmbFColorClick(Sender: TObject);
begin
reProc.SelAttributes.Color := cmbFColor.Selected;
end;
如果我嘗試寫相同的代碼爲每個RichEdit中的控制,將在同一時間更改字體顏色在所有RichEdit控件。
例如:我選擇並更改一個RichEdit控件的文本顏色,然後更改不同控件上的文本顏色,同時更改兩個RichEdit控件的文本顏色。
例
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;
工作有沒有辦法,我可以更改所有的RichEdit控件的文本顏色,而不會影響任何的其他控件?
我不知道你想要什麼。你想修改哪些豐富的編輯控件? –
爲什麼其他控件會受到RichEdit控件文本顏色變化的影響? –
你只想改變最後一個激活的'TDBRichEdit'控件的顏色? –