Autor Beitrag
cwille
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39

xp,win2003-server,linux
D7 Enterprise
BeitragVerfasst: Mi 27.10.04 08:07 
Hallo,
Ich habe ein Problem bei der Eingabe eines Betragswertes.Dieser soll Rechtsbündig dargestellt werden.
Wie kann ich in einer Edit oder MaskEdit-Komponente den Text rechtsbündig darstellen?


Gruß und Danke
Carsten
Singing Sandy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21

WIN XP-Home
D6 Pro
BeitragVerfasst: Mi 27.10.04 08:25 
Hallo,

linksbünding:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Edit1Enter(Sender: TObject);
begin
        postmessage(MaskEdit1.Handle, wm_KeyDown, VK_Home, $14F00);
        postmessage(MaskEdit1.Handle, wm_KeyUp,   VK_Home, $14F00);
end;


rechtsbünding müsste den VK_Home durch VK_END oder VK_Right ersetzen.
Musste mal ausprobieren!

Nicht vergessen die Ereignisse zu setzen :!:

Sandy
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mi 27.10.04 08:38 
Hallo!
cwille hat folgendes geschrieben:
Wie kann ich in einer Edit oder MaskEdit-Komponente den Text rechtsbündig darstellen?

Schau dir mal diesen Beitrag von mir an.

Gruß
Tino
cwille Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39

xp,win2003-server,linux
D7 Enterprise
BeitragVerfasst: Mi 27.10.04 12:30 
Hallo Sandy,
bei den beiden Ereignissen handelt es sich doch OnKeyDown und OnKeyUP.
Soll in den beiden Proceduren jetzt jeweils die entsprechende Postmessage-Anweisung aufgerufen werden?
Habe ich gemacht und mit den beiden Parameter ausprobiert.
Ergenis:
Wie Sie sehen , sehen Sie nichts.

Was kann evtl. noch falsch sein?

Singing Sandy hat folgendes geschrieben:
Hallo,

linksbünding:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Edit1Enter(Sender: TObject);
begin
        postmessage(MaskEdit1.Handle, wm_KeyDown, VK_Home, $14F00);
        postmessage(MaskEdit1.Handle, wm_KeyUp,   VK_Home, $14F00);
end;


rechtsbünding müsste den VK_Home durch VK_END oder VK_Right ersetzen.
Musste mal ausprobieren!

Nicht vergessen die Ereignisse zu setzen :!:

Sandy
Singing Sandy
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21

WIN XP-Home
D6 Pro
BeitragVerfasst: Do 28.10.04 08:59 
Hallo,

für rechtsbündig musst Du VK_END nehmen, dann in der MaskEdit das Ereignis auf EditEnter stellen bei den KeyEreignissen.
Sonst weiss ich nicht, woran es liegen könnte.
Wenns nicht klappt, schicke mal eine persönliche Nachricht.
Dann schaue ich in meinen Programmen noch mal genau nach.
Oder schaue in der Suche, da gibt es auch noch andere Beispiele.

Sandy
Waescher
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mo 08.11.04 19:10 
Hi Carsten,

wie wärs denn, wenn du einfach ein normales Memo-Feld nimmst, da dann in der Alignment-Option "taRightJustify" eingibst?
Kannst ja ohne Probleme eine Memofeld wie ein Textfeld "formatieren". z.B. kein WordWrap (Zeilenumbruch) o.ä..

Ich habs jedenfalls so gemacht.

mfG
Wäscher