DBEdit

Delphi

20/05/2003

Por Favor, como alinhar o conteudo de uma DBEdit na direita.

Grato.


Rubens Junior

Rubens Junior

Curtidas 0

Respostas

Inutaishou

Inutaishou

20/05/2003

Creio eu que a única forma é colocando o tipo de campo para o qual o DBEdit está associado sendo numerico... Mas nesse caso só aceitará números...


GOSTEI 0
E_gama

E_gama

20/05/2003

Instale o componente abaixo. Ele tem uma propriedade alinhamento...

{
  TAlignEdit: TDBEdit padrão com propriedade de alinhamento by e_gama
  emerson@salesiano.com.br
}
unit AlignEdit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, DBCtrls;

type
  TAlignEdit = class(TDBEdit)
  private
    FAlinhamento: TAlignment;
    procedure SetAlinhamento(const Value: TAlignment);
  protected
  public
    constructor Create(AOwner: TComponent); override;
    procedure CreateParams(var Params: TCreateParams); override;
  published
    property Alinhamento: TAlignment read FAlinhamento   write SetAlinhamento;
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents(´e_gama´, [TAlignEdit]);
end;

constructor TAlignEdit.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
end;

procedure TAlignEdit.CreateParams(var Params: TCreateParams);
const Alin: array[TAlignment] of Cardinal = (ES_LEFT, ES_RIGHT, ES_CENTER);
begin
  inherited;
  Params.Style := Params.Style + Alin[FAlinhamento];
end;

procedure TAlignEdit.SetAlinhamento(const Value: TAlignment);
begin
  FAlinhamento := Value;
  RecreateWnd;
end;

end.



GOSTEI 0
POSTAR