Alıntı:procedure TForm2.FiyatChange(Sender: TObject);
var
Rp: String;
Rph: Currency;
begin
Rp := Fiyat.Text;
Rp := StringReplace(Rp, ',', '', [rfReplaceAll, rfIgnoreCase]);
Rp := StringReplace(Rp, '.', '', [rfReplaceAll, rfIgnoreCase]);
Rph := StrToCurrDef(Rp, 0);
Fiyat.Text := FormatCurr('#,###', Rph);
Fiyat.SelStart := length(Fiyat.Text);
end;
Para formatına çevirmek için bu yöntemi kullanıyorum
farklı senaryolarda hata verecek procedure gibi,
programın çalıştığı bilgisayarın yerel ayarlarını düşünelim, kiminde ondalık ayracı nokta kiminde virgül,
sonra ondalık sonrası kaç hane tanımlı bir mi iki mi üç mü.
bu procedure sayıyı noktasız virgülsüz hale getiriyor sonra currency e çeviriyor, ondalık kaybolur
sayımız 1.234,56 olsun 1.234 tam kısım, 56 ondalık kısım
bu procedure ile sayımız önce 123456 olur
sonra 123.456 olur

