Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - rechtsbündiger text im edit-feld


GBoris - Mo 20.01.03 23:12
Titel: rechtsbündiger text im edit-feld
Hallo !

Wie kann ich den inhalt eines edit-feldes rechtsbündig anzeigen lassen ?

cu
Boris :oops:


smiegel - Mo 20.01.03 23:35

Hallo,

entweder 1. Du nimmst ein Memo und vergewaltigst es zu einem Edit oder 2. Du leitest Dir von TEdit eine Klasee ab, die das kann.

Zu 2.

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
type
  TMyFormatEdit=class(TEdit)
  private
    fAlignment:TAlignment;
    procedure SetAlignment(aValue:TAlignment);
    procedure CreateParams(var Params:TCreateParams); override;
  puplished
    property Alignment:TAlignment read fAlignment write SetAlignment;
  end; // TMyFormatEdit


procedure TMyFormatEdit.CreateParams(var Params: TCreateParams);
const Alignments:array[TAlignment] of Longint=(ES_Left, ES_Right, ES_Center);
begin
  inherited CreateParams(Params);
  Params.Style:=Params.Style or ES_MultiLine Or Alignments[fAlignment];
end; // TMyFormatEdit.CreateParams

procedure TMyFormatEdit.SetAlignment(aValue:TAlignment);
begin
  if (fAlignment<>aValue) then
  begin
    fAlignment:=aValue;
    RecreateWnd;
  end; // if
end; // TMyFormatEdit..SetAlignment


ErnestoChe - Di 21.01.03 12:55

Hi,

unter folgender Adresse findest Du eine Komponente namens TEnhancedEdit:

http://www.picsoft.de/compon.htm

Diese hat die Eigenschaft Alignment, mir der Du die Ausrichtung festlegen kannst. Du kannst sie kostenlos downloaden.


MFG


smiegel - Di 21.01.03 16:08

Hallo GBoris,

mein Posting ist im Prinzip das gleiche.


GBoris - Do 23.01.03 18:00

Hallo !

Ich habe mir die Kompos heruntergeladen - vielen Dank für die Hilfe

cu
Boris