一个字体引起的bug

delphi 7 中默认字体样式为‘MS Sans Serif’,通常状况下子级控件会继承父级一些属性,其中包括字体(包括字体大小,字体样式,颜色等)属性.若是动态建立控件且须要修改字体颜色或者大小时必定要在设置parent 以后再设置,不然该子控件没法继承父级字体属性字体

下面以edit为例'spa

1.
edit:=Tedit.create(self);
edit.AutoSize:=False;
edit.name:='edtTest';
edit.font.Size:=9;
edit.Parent:=self;'继承

2.it

edit:=Tedit.create(self);
edit.AutoSize:=False;
edit.name:='edtTest';
edit.Parent:=self原理

edit.font.Size:=9;样式

1和2动态生成的edit字体是不同。1是edit默认字体样式,2是继承父级字体样式。至于原理我没有找到答案,不知道如何解释这种现象。但愿知道的delphi 高手传授一番!di

相关文章
相关标签/搜索