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