Formatlı Yazılım

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Formatlı Yazılım

Mesaj gönderen vedatkaba »

Arkadaşlar herkese merhaba ve kolay gelsin

function TForm9.binlik(s: real): string;
begin
result:=formatfloat('###,###,###',s);
end;

Böyle bir fonksiyon tanımlı

Edit1 deki sayıyı ben yazdıkça kendisi formatlı olarak yazmasını istiyorum ama change olayında hata veriyor.

Procedure Tform.edit1.change(sender:Tobject);
begin
edit1.text:=binlik(strtofloat(edit1.text));

bu işlemin başka bir yolu varmı....

Formatlı yazılan iki sayıda cebir işlemlerinde hatalrla karşılaştım.sorunu kafamda çözdüm ama çok uzun bir yol bende pratiğini yapmak istiyorum.Fikri olan arkadaşlar da yardım rica ediyorum.

Kolay gelsin........
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

zaten formatli bir sekilde gosteren componentler var....

Tabi verdigi hayati soylemediginiz icin ne oldugunu bilemiyorum ama benim gordugum hata

strtofloat(edit1.text) satirinda icinde , veya . karakteri olan bir stiringi float'a donustururken problem cikacaktir....

Ama bu yontemdeki hatayı cozecek olursak... Fonksiyonunuza S parametresini string tipinde gonderin... ve fonksiyonun icinde once bu string icindeki , ve . karakterlerini temizleyin...

Kolay gelsin....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

cevap

Mesaj gönderen vedatkaba »

Tamam Anladımda hatayı verdiği yer formatlı yani rakamın arasında . olduğu zaman veriyor.

. sayıyı toplamıyor.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Vedat Bey, malumunuz hatanın ne oldugunu ve tam olarak nerede oldugunu bilmeden yardimci olmak zor. ikinci mesajınızda da sadece hata veriyor ibaresi var. Yardım alabilmek icin hatanın ne oldugunu belirtmelisiniz...
Forum kuralları yazdı:* Sorun belirten mesajlarınızda, gerekli olabilecek detayları olabildiğince açık bir şekilde yazmanız yine sorununuza çabuk çözüm bulunması açısından önemlidir. Bir hata mesajı alıyorsanız, hata mesajını ve varsa numarasını yazın veya veritabanı ile ilgili bir soru soruyorsanız kullandığınız veritabanını ve erişim componentlerini yazın.
yine tahminen eger . (nokta) dan kastınız decimal separator ise benim kastetigim stringin icindeki thousand seperator'lari temizlemek... Makinanin regional settings ayarlarina gore thousand seperator . veya , olabilir.... Bunu da galiba thousandseperator isimli degiskenden ogrenebiliyoruz...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

husoedit komponentini kur ;)

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla