DBEdit
Por Favor, como alinhar o conteudo de uma DBEdit na direita.
Grato.
Grato.
Rubens Junior
Curtidas 0
Respostas
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
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