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