Editteki verinin tipini öğrenme

Forumla ilgili sorularınızı buraya sorabilirsiniz.
Cevapla
Kullanıcı avatarı
amatorkaan
Üye
Mesajlar: 12
Kayıt: 26 Mar 2014 09:53

Editteki verinin tipini öğrenme

Mesaj gönderen amatorkaan » 26 Mar 2014 10:06

İyi günler... Edite girdiğim bir ifadenin integer mi, string mi veya başka bir şey mi olduğunu anlayacak bir kod lazım. Çünkü metinsel ifade girdiğimde;

Kod: Tümünü seç

i := StrToInt(Edit1.Text)
satırı hata veriyor. Tipi öğreneceğim bir kod olursa bu hatanın önüne geçebilirim. Edite sayı dışında ifade girmeyi yasaklamayı biliyorum, istediğim bu değil. Cevaplarınız için şimdiden teşekkürler.

Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3043
Kayıt: 17 Nis 2006 07:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Editteki verinin tipini öğrenme

Mesaj gönderen sabanakman » 27 Mar 2014 06:57

StrToIntDef kullanabilirsin.

Kod: Tümünü seç

i := StrToIntDef(Edit1.Text, -1)
Daha fazla kontrollü olsun istersen TryStrToInt fonksiyonu da kullanılabilir.

Kod: Tümünü seç

if TryStrToInt(Edit1.Text, i) then begin
  ShowMessage(IntToStr(i)+' değeri girildi.');//Edit1.Text
end else begin
  ShowMessage(Edit1.Text+' sayısal bir değer değildir!');
end;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .

Kullanıcı avatarı
amatorkaan
Üye
Mesajlar: 12
Kayıt: 26 Mar 2014 09:53

Re: Editteki verinin tipini öğrenme

Mesaj gönderen amatorkaan » 29 Mar 2014 09:42

Kardeşim, çok teşekkürler, yardımınla sorunu çözdüm, eline sağlık.

Cevapla