继承TEdit,重载CreateParams,修改Param即可。
procedure TEdit_Ex.CreateParams(var Params: TCreateParams);
begin
inherited;
if self.FTextOnRight then Params.Style:=Params.Style or ES_RIGHT;
end;
procedure TEdit_Ex.CreateParams(var Params: TCreateParams);
begin
inherited;
if self.FTextOnRight then Params.Style:=Params.Style or ES_RIGHT;
end;
然后在你的工程里加入这个单元(uses),动态创建一个TEdit_Ex类型的Edit就行了。
或者,干脆你重新做一个这样的组件算了,从Edit继承,很简单的~~