Edite Sayı Sınırı Koyma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kaan_karabey
Üye
Mesajlar: 107
Kayıt: 01 May 2013 05:30

Edite Sayı Sınırı Koyma

Mesaj gönderen kaan_karabey »

Arkadaşlar ben vize notu ortalamasını alan programcık hazırladım bir programın içine koyacam bu hazırladığım programı edite sadece 3 haneye kadar sayı girmeyi yaptım ve harf girişlerini vb. devre dışı bırakarak beep sesi ile kullanıcıyı uyardım yapamadığım tek birşey kaldı editin içine en fazla 0-100 arasında sayı girmeye izin vermek istiyorum bunu nasıl yapabilirim????
Sevgiler Yalan Olmuş Yalan Sahtekar Bırakıpta Bir Gün Seni Gitmeyecek Mi?
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: Edite Sayı Sınırı Koyma

Mesaj gönderen esistem »

Diğer kontrolleri yaptığınız olaya

Kod: Tümünü seç

if strtoint(edit1.text)>100 then showmessage('100 den büyük rakam girilemez');
if strtoint(edit1.text)<0 then showmessage('0 dan küçük rakam girilemez');
Edit1.SetFocus;
yazabilirsiniz.
kaan_karabey
Üye
Mesajlar: 107
Kayıt: 01 May 2013 05:30

Re: Edite Sayı Sınırı Koyma

Mesaj gönderen kaan_karabey »

esistem yazdı:Diğer kontrolleri yaptığınız olaya

Kod: Tümünü seç

if strtoint(edit1.text)>100 then showmessage('100 den büyük rakam girilemez');
if strtoint(edit1.text)<0 then showmessage('0 dan küçük rakam girilemez');
Edit1.SetFocus;
yazabilirsiniz.
yaptığımda temizle butonuna bastığımda hata veriyor????
Sevgiler Yalan Olmuş Yalan Sahtekar Bırakıpta Bir Gün Seni Gitmeyecek Mi?
Kullanıcı avatarı
esistem
Üye
Mesajlar: 464
Kayıt: 02 Eki 2007 11:22
İletişim:

Re: Edite Sayı Sınırı Koyma

Mesaj gönderen esistem »

temizlediğinizde edit1.text in içeriğini boşaltıyorsunuz o yüzden hata verir zira orada olan veriyi rakama dönüştürmeye çalışıyor, kodu şu şekilde düzeltin,

Kod: Tümünü seç

if StrToIntDef(edit1.text,0)>100 then showmessage('100 den büyük rakam girilemez');
if StrToIntDef(edit1.text,0)<0 then showmessage('0 dan küçük rakam girilemez');
Edit1.SetFocus;
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Edite Sayı Sınırı Koyma

Mesaj gönderen SimaWB »

Kod: Tümünü seç

uses 
  Math;

var 
  sonuc: boolean;

procedure TForm1.Edit1Change(Sender: TObject);
var
  i: integer;
begin
  sonuc := TryStrToInt(Edit1.Text, i) and InRange(i, 0, 100);
  // Edit1'e girilen değer 0 ile 100 arasında ise sonuç True, değilse False olur
end;
There's no place like 127.0.0.1
Cevapla