Arsip: FORMAT

more 19 years ago
marsedho2005
hai kawan - kawan aku ama marsedho2005 lagi neh...
aku mau nanya neh...
saat ini aku masih ngerjain KP aku. trus yg jadi permasalahan saat ini adalah,
aku membuat sebuah form untuk menginput, dimana form tersebut aku menggunakan EDIT bukan DBEDIT. Karena yang aku input itu sebagian merupakan sejumlah uang, gimana caranya pada saat aku mengetikkan angka dalam bentuk rupiah di EDIT tersebut akan terketik format untuk uang.
contohnya:
1. aku mau ngetik 50000 tapi di EDIT nya otomatis akan terketik 50.000,00
2. aku mau ngetik 0 tapi di EDIT nya otomatis akan terketik 0,00
3. aku mau ngetik 1250000 tapi di EDIT nya otomatis akan terketik 1.250.000,00
jadi disetiap akhir nominal ada angka nol koma nol nol
gimana yah?codingnya diketik dimana?di EDIT atau di FormCreate nya?
tolong aku yah kawan2!!! sebelumnya...HATUR THANK U....

more 19 years ago
imunk
pada event OnChange coba gunakan perintah formatfloat('0,0',strtofloat(edit.text));
moga membantu, kalo salah aku minta maaf.

more 19 years ago
grounders
Kalo saranku sih waktu event OnExit aja
var
jml : Double;
begin
jml := strtoFloat(edit1.text);
edit1.text := formatfloat('###,##0.00', edit1.text);
end;
Kelemahan code ini adalah setiap terjadi event OnExit jika sebelumnya edit1 telah terisi dengan angka(yang mengandung , tentunya) maka akan terjadi error pengubahan dari string ke float.
Kalo pingin yang bagus kamu bisa pake komponen raize kalo gak salah yang TrzEdit, disitu ada properties Display Format and pengubahan ke float dijamin tidak menimbulkan error.

more 19 years ago
saysansay
Kang marshedo 2005, yg dikasih Saran ama akang2 ku tuh benar tapi Klu kang gronders pada event Onexit menurut aku jangan dech..coz ini dapet menyebabkan erorr, pake yg versi kang Imunk aja, EventOnchange, klu pake component tambahan itu pun lebih bagus...

more 19 years ago
EkoIndri
@faisal
cara kamu bagus
cuma kurang lengkap dan kurang ter-validasi
untuk lebih jelasnya silahkan baca berikut :
jika anda ingin tambah jelas lagi silahkan download program tersebut di alamat berikut ini:
http://esnips.com/web/Delphi-EkoIndri
procedure TForm1.Edit1Exit(Sender: TObject);
var
jml : Double;
begin
try
jml := strtoFloat(edit1.text);
except
on EConvertError do
begin
showmessage('kalau mau kasih contoh coding mohon ditest dulu, jangan asal posting.'+#13
+'jadi rekan-rekan yang nggak ngerti biar tambah ngerti, bukan tambah binugnng'+#13
+'Koreksi buat Faisal -->> wakakakakakakakak');
exit;
end;
end;
edit1.text := formatfloat('###,##0.00', jml);
end;
preview


more 19 years ago
EkoIndri
@saysansay: Kang marshedo 2005, yg dikasih Saran ama akang2 ku tuh benar tapi Klu kang gronders pada event Onexit menurut aku jangan dech..coz ini dapet menyebabkan erorr, pake yg versi kang Imunk aja, EventOnchange, klu pake component tambahan itu pun lebih bagus...ehem..........ehem.............. bagusan mana ma punya-q awas sampe lupa berterima kasih. @semua belajar dari yang sederhana aja dulu....jangan yang instan2......... wakakakakakak

more 19 years ago
grounders
@Eko
Kan di postinganku dah tak bilangin kalo codenya masih ada kelemahannya, soalnya waktu mo gi buru-buru, buat nanganinnya cara kamupun benernya masih ada kekurangan lho, terutama di bagian
"on EConvertError"
Kalo pingin gak ada error walaupun nilai sebelumnya sudah terdapat koma maka kamu bisa menggunakan code berikut di bagian "on EConvertError" :
strTemp := '';
Kata := edit1.text;
for i:= 1 to (lenght(kata) - 3) do //dengan bentuk angka apapun pasti ada .00 maka panjang akan dikurangi 3 untuk mendapatkan nilai angka sebenarnya dengan mengabaikan 0.00
begin
if not (kata[i] in ) then
strTemp := strTemp + kata[i];
end;
jml := strtofloat(strTemp);
Sekali lagi mungkin saja code ini terjadi error karena belum saya coba, namun logika yang saya pakai adalah mengambil nilai sebenarnya dari edit1.text dengan mengabaikan 0.00, yang kemudian menampung string baru tersebut dengan telah menghilangkan pemisah ribuan kalau ada didalamnya. Baru kemudian dirubah ke float
@saysansay
kalo kamu menggunakan event OnExit, jika terdapat pengkonversian dengan kondisi edit box sebelumnya sudah terisi dengan angka misal 5,000.00 maka pasti akan timbul error. kecuali tidak diperlukan adanya pemisah ribuan. Namun sekali lagi lebih enak menggunakan komponen tambahan...hehehehhehe

more 19 years ago
grounders
Daku ralat pernyataan sebelumnya
Tu code sudah saya coba dengan memasukkan ke programnya Eko pada bagian "on EConvertError" tentunya, n sukses
@Eko
procedure TForm1.Edit1Exit(Sender: TObject);
var
jml : Double;
strTemp, Kata :string;
i : integer;
begin
try
jml := strtoFloat(edit1.text);
except
on EConvertError do
begin
strTemp := '';
Kata := edit1.text;
for i:= 1 to (length(kata) - 3) do //dengan bentuk angka apapun pasti ada .00 maka panjang akan dikurangi 3 untuk mendapatkan nilai angka sebenarnya dengan mengabaikan 0.00
begin
if not (kata[i] in ) then
strTemp := strTemp + kata[i];
end;
jml := strtofloat(strTemp);
end;
end;
edit1.text := formatfloat('###,##0.00', jml);
end;
Punyamu masih tak ralat ya..... hehehehehehe :D

more 19 years ago
cyber_hecker
OOT: woloh... seniornya jago-jago. gue yang junior diem dulu ah
kekekek....


more 19 years ago
grounders
ehem..........ehem.............. bagusan mana ma punya-q awas sampe lupa berterima kasih. @semua belajar dari yang sederhana aja dulu....jangan yang instan2......... wakakakakakaksekarang bagusan mana ko.... weleh weleh weleh =))
more ...
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- Delphi XE
by LuriDarmawan in OOT more 14 years ago - OLAP (Online Analytical Processing) or DataMining
by grounders in Hal umum tentang Pascal Indonesia more 19 years ago - Tanya tentang DSO di delphi 7.0
by dannytux in Bedah Kasus more 18 years ago - komunikasi jaringan komputer menggunakan microphone
by upik_wc in Network, Files, I/O & System more 17 years ago - Soempah Pemoeda
by LuriDarmawan in OOT more 15 years ago - program decompiler delphi yang bagus
by belajaraja in Tip n Trik Pemrograman more 16 years ago - thread di delphi....
by yadi in Hal umum tentang Pascal Indonesia more 17 years ago - foreign key pada delphi
by shindo in Hal umum tentang Pascal Indonesia more 18 years ago - Menentukan Peringkat
by mima in Hal umum tentang Pascal Indonesia more 17 years ago - Bagi warisan ??????
by C-Agent in Bedah Kasus more 17 years ago