Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
Re: Text im TEdit rechtsbündig
23. Sep 2007, 18:54
Ich habe da mal eine Kompo für geschrieben.
Delphi-Quellcode:
unit AlignEdit;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TAlignEdit = class(TEdit)
private
{ Private-Deklarationen }
FAlignment: TAlignment;
protected
{ Protected-Deklarationen }
procedure SetAlignment(Value: TAlignment);
procedure CreateParams( var Params: TCreateParams); override;
public
{ Public-Deklarationen }
published
{ Published-Deklarationen }
property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify;
end;
procedure Register;
implementation
procedure TAlignEdit.CreateParams( var Params: TCreateParams);
const
Alignments: array[TAlignment] of Longint = (ES_LEFT, ES_RIGHT, ES_CENTER);
begin
inherited CreateParams(Params);
with Params do
Style := Style or Alignments[FAlignment];
end;
procedure TAlignEdit.SetAlignment(Value: TAlignment);
begin
if FAlignment <> Value then
begin
FAlignment := Value;
RecreateWnd;
end;
end;
procedure Register;
begin
RegisterComponents(' Beispiele', [TAlignEdit]);
end;
end.
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|
|
Zitat
|