德尔福 v7
我还有另一个补救问题。
使用TColorBox
我想更改 4 个 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 控件上的文本颜色?