重栽edit控件
procedure TEdit.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.Style:=Params.Style or ES_RIGHT;
end;

解决方案 »

  1.   

    呵呵!没有属性改,只有重新写EDIT的类。
      

  2.   

    unit RightEdit;interfaceuses Messages, Windows, SysUtils, Classes, Controls, Forms, Menus,
      Graphics, StdCtrls;type
      TRightEdit = class(TCustomEdit)
      protected
        procedure CreateParams(var Params: TCreateParams); override;
      published
        property Anchors;
        property AutoSelect;
        property AutoSize;
        property BiDiMode;
        property BorderStyle;
        property CharCase;
        property Color;
        property Constraints;
        property Ctl3D;
        property DragCursor;
        property DragKind;
        property DragMode;
        property Enabled;
        property Font;
        property HideSelection;
        property ImeMode;
        property ImeName;
        property MaxLength;
        property OEMConvert;
        property ParentBiDiMode;
        property ParentColor;
        property ParentCtl3D;
        property ParentFont;
        property ParentShowHint;
        property PasswordChar;
        property PopupMenu;
        property ReadOnly;
        property ShowHint;
        property TabOrder;
        property TabStop;
        property Text;
        property Visible;
        property OnChange;
        property OnClick;
        property OnContextPopup;
        property OnDblClick;
        property OnDragDrop;
        property OnDragOver;
        property OnEndDock;
        property OnEndDrag;
        property OnEnter;
        property OnExit;
        property OnKeyDown;
        property OnKeyPress;
        property OnKeyUp;
        property OnMouseDown;
        property OnMouseMove;
        property OnMouseUp;
        property OnStartDock;
        property OnStartDrag;
      end;procedure Register;implementationprocedure Register;
    begin
      RegisterComponents('Samples', [TRightEdit]);
    end;procedure TRightEdit.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.Style := Params.Style or ES_RIGHT;
    end;end.//Test....uses RightEdit;{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
    begin
      with TRightEdit.Create(Self) do begin
        Parent := Self;
        Text := 'NewEdit';
      end;
    end;