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'控件的颜色? –