Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.620 Beiträge
Delphi 12 Athens
|
AW: Komma automatisch setzen bei Geldbetrag im Edit
24. Aug 2011, 17:44
Ich war jetzt wieder bei meinem anderen Ansatz, ganz weg von Strings. Aber da muss man dann auch nicht mehr auf den Dezimalseparator achten.
Delphi-Quellcode:
type
TFormTest = class(TForm)
Edit1: TEdit;
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private-Deklarationen }
FCentbetrag: integer;
...
procedure TFormTest.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
case Key of
'0' .. '9':
FCentbetrag := FCentbetrag * 10 + StrToInt(Key);
#8:
FCentbetrag := FCentbetrag div 10;
'-':
FCentbetrag := -FCentbetrag;
end;
Key := #0;
Edit1.Text := Format('%.2f', [FCentbetrag / 100]);
Edit1.SelStart := MaxInt;
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
|