sayı basamaklara ayırma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
levbay
Üye
Mesajlar: 11
Kayıt: 04 Oca 2008 05:19

sayı basamaklara ayırma

Mesaj gönderen levbay »

öncelikle herkese selamlar.

soruma gelecek olursak. dataya kaydedilmiş bir sayımız var ve bu sayı 125006 olsun ben bu sayıyı db gridde 1.250,06 diye yani ytl cinsinden nasıl göstere bilirim. birde bu sayıyı kullanıcı kaydederken 125006 diye direk dbeditta yazarken yukarıdaki gibi basamaklara otomatik ayırmayı nasıl yapabilirim?

yardımlarınız için şimdiden teşekkürler. kolay gelsin.[]/b
Kullanıcı avatarı
Nick_
Üye
Mesajlar: 122
Kayıt: 01 Eki 2007 09:28
Konum: Konya

Mesaj gönderen Nick_ »

Tablondakı alanı Money yap.Kolay gelsın
Bilmemek ayıp değil öğrenmek isteyene öğretmemek ayıp:)
SAHAN33
Üye
Mesajlar: 36
Kayıt: 24 Eki 2006 04:34

Mesaj gönderen SAHAN33 »

Tablodaki alanı money yada Double Precisin olarak ayarlamak sadece grid üzerine alanın para cinsinden gösterilmesidir. Eğer bilgi girerken ###.###,## YTL cinsinden girmek istiyorsan özel bir bileşen kullanmalısın. Mesela Rx içindeki MoneyEdit gibi. bunun dışında normal bir edit kullanıp basamaklama işini kodla editin Exit olayına yazman gerekir ki bura biraz zahmetlidir...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
forumda :ara husoedit diye aratırsan istediğin işi yapan bileşene ulaşırsın.
dbgridde görmek içinse alanın tipini değiştirebileceğin gibi tableın(veya query hangisini kullanıyorsan) fields editöründen ilgili alanın displayformatını ayarlayarak yapabilirsin. (#,##0.00)
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

display formatı ayarlaman lazım.
forumda çok var daha önce bende sormuştum.. :lol:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

edit onexit olayına...

edit.text:=Formatfloat('#,##.00',strtofloat(edit.text));

yazarsan mesele kalmaz ama edit için sadece rakam ve virgül girişine izin vermen gerekiyor float olması için sayının yoksa hata verir....
levbay
Üye
Mesajlar: 11
Kayıt: 04 Oca 2008 05:19

Mesaj gönderen levbay »

arakadaşlar yardımlarınız hepinize çok teşekkür ederim. teşekkürler.
Cevapla