难问题: 高手请进! 在线等待给分!

eastxiang 2004-12-09 05:09:40
在一个Form上有很多控件(可见的,不可见的).

能不能实现这样的功能,如果控件有 Font 的属性,就把 Font.size = 9 ,否则不处理!

...全文
132 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
eastxiang 2004-12-09
  • 打赏
  • 举报
回复
to :aiirii(ari-爱的眼睛) :

高手就是高手, 一说就明白我的意思!非常感谢!

给分!!!!!!
eastxiang 2004-12-09
  • 打赏
  • 举报
回复
to :aiirii(ari-爱的眼睛)
我试试!谢谢
才子鸣 2004-12-09
  • 打赏
  • 举报
回复
Onchange事件
eastxiang 2004-12-09
  • 打赏
  • 举报
回复
我的要求是:
1.设计的时候,可能不是所有的控件的ParentFont属性设为true;
2.要求的运行中动态改变.
3.有可能改为9, 也可能改为12, 则所以控件都变 12
aiirii 2004-12-09
  • 打赏
  • 举报
回复
uses TypInfo;
{$R *.dfm}

function TForm1.SetCtrlFont(ctrl: TComponent): boolean;
var
pi : PPropInfo; AFont: TFont;
begin
result := false;
pi := getPropInfo(pTypeInfo(ctrl.ClassInfo ), 'Font' );
if ( pi <> nil ) then
begin
AFont := TFont.Create;
AFont.Style := [fsBold];
SetOrdProp(ctrl, pi, Longint(AFont));
AFont.Free;
result := true;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var I: integer;
begin
for I:=0 to self.ComponentCount-1 do
begin
SetCtrlFont(self.Components[i]);
end;
end;
beyondtkl 2004-12-09
  • 打赏
  • 举报
回复
哈哈。。同意 樓上 諸位。。
Kevin_Lmx 2004-12-09
  • 打赏
  • 举报
回复
所有的控件的ParentFont属性设为true;
Form的Font.size设为9
==================================
这是所谓的难问题……
mdjwmy 2004-12-09
  • 打赏
  • 举报
回复
楼上的有理
耙子 2004-12-09
  • 打赏
  • 举报
回复
这类的标题比较惹人烦。
xtaotao 2004-12-09
  • 打赏
  • 举报
回复
所有的控件的ParentFont属性设为true;
Form的Font.size设为9

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧