Sunday, January 9, 2011

format angka ke rupiah

Proses input angka rupiah, akan lebih manarik, lebih memudahkan 
interaksi dengan user, jika proses input tersebut dalam format ribuan (
rupiah ).

Berikut ini trik untuk proses input dalam format ribuan ( rupiah ) :

1. Pada form, tambahkan component Edit ( Tedit )

2. Pada Component TEdit, tambah code pada Event OnKeyPress


Code ini untuk validasi input... (yg diinput hanya angka saja)

procedure Tf_main.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
//selain angka (0..9)& backspace( #8 ), input dimatikan
if not(key in['0'..'9',#8]) then
key:=#0
end;


3. Pada Component TEdit, tambah code pada Event OnKeyUp



Code ini unntuk format angka ke rupiah atau sebaliknya

procedure Tf_main.Edit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
sRupiah: string;
iRupiah: Currency;
begin
//ribuan --> currency ( menyesuaikan setting windows )
sRupiah := Edit1.Text;
sRupiah := StringReplace(sRupiah,',','',[rfReplaceAll,rfIgnoreCase]); // hilangkan char koma , pemisah //ribuan selain IDR
sRupiah := StringReplace(sRupiah,'.','',[rfReplaceAll,rfIgnoreCase]); //remove char titik . pemisah //ribuan IDR
iRupiah := StrToCurrDef(sRupiah,0); // convert srupiah ke currency

//currency --> format ribuan
edit1.Text := FormatCurr('#,###',iRupiah);
edit1.SelStart := length(edit1.text);
end;


Lihat hasilnya: ( screenshot)



0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Kang Iwan K-sev | Thank's for your visit To My Site - Ridwan Mulyana | Cibeureum