Arsip: Tampilan currency di Tedit

more 16 years ago
juandon
kaka delphi,
saya mo tanya dong klo mo buat tampilan di editbox atau tedit untuk currency gimana yach, seperti ini 12.000,00. klo pake dbedit bisa karena di setting dari field datasetnya -> displayformat nah klo tedit yang tidak pakai data aware gimana yach, soale dah bingung utak atik :shock: ga nemu2 . Sebelumnya terim kasih.

more 16 years ago
ivan
Kalau pengen ubah format currency berarti tinggal pake function FormatCurr :lol:
Selamat mencoba

more 16 years ago
alvonz
di propertis displayFormatnya coba isi seperti ini
###.###.##0,00;-###.###.##0,00;0
tinggal dimodif maunya kaya gimana

more 16 years ago
juandon
Bro @alvonz untuk penggunaan displayformat hanya ada di TEdit yang menggunakan DBAware yang terkoneksi dengan dataset tinggal di set di field2nya, sedangkan saya menggunakan TEdit biasa.
Utk @ivan sarannya sudah saya terapkan tetapi selalu muncul error seperti ini : 'xxxx' is not a valid floating point value.
Dengan menggunakan coding sebagai berikut :
Edit1.Text := FormatCurr('#,#0',StrToCurr(Edit1.Text));
Kira2 kenapa yach bisa muncul seperti itu.

more 16 years ago
ivan
Sebenarnya script yg kamu tulis itu sudah benar:
FormatCurr('#,#0',StrToCurr(Edit1.Text));
Penyebab muncul error seperti ini : 'xxxx' is not a valid floating point value. adalah karena permasalahan format floating di PC masing-masing.
Ada beberapa PC yg menggunakan simbol , sebagai penanda bilangan real dan ada juga yg menggunakan simbol ..
Sekarang permasalahannya adalah PC mu sepertinya tidak menggunakan simbol , sebagai penanda bilangan real.
Berdasarkan kode yg kamu tulis: Edit1.Text := FormatCurr('#,#0',StrToCurr(Edit1.Text));
Mungkin input awal tidak ada masalah.
Misalnya input awal adalah 10000, ketika diklik akan menjadi 10,000 nah kemudian kamu klik lagi pasti error. Itu karena bilangan 10,000 tidak dianggap sebagai bilangan real.
Saran saya.. mungkin sebaiknya gunakan bantuan beberapa variable untuk proses penyimpanan data sementara.

more 16 years ago
mas_kofa
[dr String Ke Integer / Real]
yg aku tau conversi standard bawaan delphi tidak ada yang support ThousandSeparator [kalo Decimal Separator Bisa]...
untuk keperluan tsb...kita harus bikin function sendiri

more 16 years ago
jeffry
Ni buat yang belon ngerti
sediakan 2 edit dan 1 button pada form (edit,edit2,button1)
paste function berikut
{
function MyCurrToStr(AValue: Currency): string;
var
fs:TFormatSettings;
begin
fs.CurrencyString:='Rp';
fs.CurrencyFormat:=2;
fs.ThousandSeparator:='.';
fs.DecimalSeparator:=',';
result:=CurrToStrF(AValue,ffCurrency,2,fs);
end;
}
pada event button1.OnClick ketik
{
edit2.text:=MyCurrToStr(strtocurr(edit1.text));
}
NB : - ThousandSeparator,DecimalSeparator,CurrencyString dapat anda modify sesuai keperluan
- CurrencyFormat := 2 --> CurrencyString diletakkan di depan currency (Rp.10,000.00)
Misal : 10 USD, maka currencyFormat:= 1 atau 3 (anda coba sendiri)

more 16 years ago
juandon
@jeffry terima kasih atas function yang di berikan.
Tetapi jika di lihat kita harus input ke edit1 dahulu baru clik button edit2 berubah, jadi saya coba test pada event on click seperti ini :
edit2.text := MyCurrToStr(strtocurr(edit2.text));
pada saat input pertama dan di klik bisa, tetapi pada saat di klik kedua kali muncul error seperti yang saya kemukakan di atas. Maksud saya ingin membuat editbox yang jika dika di input nilai formatnya akan seperti currency, seperti jika kita menggunakan dbedit.
Untuk @Ivan saya sudah mencoba merubah regional setting tetapi tampaknya tidak berpengaruh yach.

more 16 years ago
ho2sly
buat function ini
function TForm1.currencyconvert(edt: Tedit): string;
var cyc : Currency;
begin
Result :='0';
cyc := StrToCurr(edt.Text);
Result := Trim(Format('%10.2n',[cyc]));
edt.Text := Result;
end;
trus di event Tedit on exit pake ini
procedure TForm1.Edit1Exit(Sender: TObject);
begin
if not (Edit1.Text <> '') then
exit
else if Pos(',',Edit1.Text) > 0 then
exit
else
currencyconvert(Edit1);
end;

more 16 years ago
ho2sly
tapi kalo value yang ada tedit mau dimasukkinke db dengan filed type integer/currency ya harus buat function yang mbalikin hasilnya keawal lagi (dari 10.000,00 ke 10000) tinggal balik aja, gampang kok
more ...
- Pages:
- 1
- 2
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
- buat Antivirus sendiri
by om20020 in Tip n Trik Pemrograman more 17 years ago - Membuat antrian aplikasi mengirim sms
by dhila in Tip n Trik Pemrograman more 16 years ago - print continous form supaya tidak lompat halaman
by felly in Kritik & Saran more 17 years ago - nourut dgn calcuated field pada BDE (query)
by imunk in Enginering more 19 years ago - Tanya struktur aplikasi database yang baik dan benar
by _lmz in Enginering more 18 years ago - Akses Component TEdit, TMemo, dll dr aplikasi lain......
by mas_kofa in Multimedia & Graphic Enhancement more 17 years ago - bagaimana cara Save Wav
by alevan in Multimedia & Graphic Enhancement more 13 years ago - menghitung hari
by alpard in Tip n Trik Pemrograman more 18 years ago - File Dll ?
by budi_bunga in Hal umum tentang Pascal Indonesia more 18 years ago - Access violation in module 'msado15.dll'
by dermawan in MySQL more 18 years ago