Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.620 Beiträge
 
Delphi 12 Athens
 
#14

AW: Komma automatisch setzen bei Geldbetrag im Edit

  Alt 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
  Mit Zitat antworten Zitat