起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 109|回复: 3

【结贴】关于统一修改窗体颜色的方法.[请求]

[复制链接]
发表于 2009-10-16 14:03:36 | 显示全部楼层 |阅读模式
现在窗体默认的颜色是灰色,客户反映太难看,想换成别的颜色,如何每个窗体都要设置颜色的话,太麻烦,有没有办法统一设置颜色,就像观察者模式一样,只需调整一处所有的观察者都跟个变化.
回复

使用道具 举报

 楼主| 发表于 2009-10-16 14:05:35 | 显示全部楼层
能否点击功能菜单,启动功能前对功能的主窗体的颜色进行赋值呢?
回复 支持 反对

使用道具 举报

发表于 2009-10-16 15:57:56 | 显示全部楼层
可以在系统主界面中统一设置:
procedure TFuncContainer.SetFunc(Value: TFunc);
begin
  FFunc := Value;

  if FFunc <> nil then
  begin
    FFunc.MainForm.Parent := Self;
    FFunc.MainForm.BorderStyle := TFormBorderStyle.bsNone;
    FFunc.MainForm.Align := TAlign.alClient;
    //jhm test 2009-10-16
    FFunc.MainForm.Color := Graphics.clWhite;
  end;
end;
注意:这里只是修改了窗体颜色,对窗体内的控件不能全部生效,如:button
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-16 16:51:35 | 显示全部楼层
结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 12:32 , Processed in 0.049265 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表