Textbox Kontrolü
VolVox27.03.2005 - 21:23:04
S.a C#' da textbox 'a sayi girilmesi engelleme işlemi nasıl oluyor bi yardım ederseniz.
 
t-hex27.03.2005 - 23:54:05
Merhaba,

TextBox controlünün Validating olayında bu kontrolü yapabilirsin, validate işleminin başlaması için kontrolün odak(focus) kaybetmesi gerekir.

int r = 0;
try {
r = Convert.ToInt32((sender as TextBox).Text);
} catch ( Exception ex ) {
MessageBox.Show("Hata :"+ex.Message);
}


Daha şık hata mesajları göstermek istersen ErrorProvider bileşenini incelemeni tavsiye ederim
 
VolVox29.03.2005 - 12:55:10
Ben C# da ASP.NET aplication ile ilgileniyorum ve orada kullanılan textbox da böyle bir olay yok.Başka bir yol önerebilirseniz sevinirim.
Kolay gelsin.
 
lazio29.03.2005 - 13:26:22
1-)

try
{
Convert.ToInt32(TextBox1.Text);
Label1.Text = "Integer";
}
catch(exception)
{
Label1.Text = "Not Integer";
}


2-)
bir tane RangeValidator ile
MinValue ile MaxValue arasında giriş yaptırabilirsin..
Type olarak Integer seçilmeli

3-)
yada RegularExpression kullanarak istediğin biçimde giriş yaptırabilirsiz..
 
VolVox29.03.2005 - 15:39:00
lazio yazdığın kod gerçekten güzel ama ben kullanıcının hem textbox'ı boş bırakmamasını hem de oraya yazdığı şeyin rakam olmasını istiyorum bunu istememin sebebi textbox'ın içeriğini veritabanında integer olarak tutmak istemem...
 
hdayi29.03.2005 - 16:09:56
@lazio'nun dediği gibi yaparsın. Bir rangevalidator koyarsın, min 0 max 99999 gibi bir değer girip türünü integer seçersin. Hata mesajı olarak da sadece rakam girebilirsiniz gibi bişey yazarsın.
Bir de requiredfield validator koyarsın. boş ta bırakılmaz o zaman.
 
VolVox31.03.2005 - 15:03:57
Artkadaşlar teşekkür ederim.
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com