Sadece Numara girişi yapılabilecek alan

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
stnonstop
Üye
Mesajlar: 149
Kayıt: 22 Haz 2005 04:34

Sadece Numara girişi yapılabilecek alan

Mesaj gönderen stnonstop »

Acaba sadece numara girişi yapabileceğimiz. Maskedit bileşeni dışında bir bileşen var mı?
St. NonStop
Aziz DURMAZ
Elektronik ve Haberleşme Mühendisi
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

İpuçlarında örnek vardı. Siteye bir bak.

İlla da hazır bileşen dersen : http://www.torry.net

Kolay gelsin.
stnonstop
Üye
Mesajlar: 149
Kayıt: 22 Haz 2005 04:34

Mesaj gönderen stnonstop »

Saolun öneriniz için fakat işimi JVcl den TJvCalcEdit ile çözdüm teksorun kullanıcı alt Down yapınca hesap makinası açılıyor. Neyse oda bizde hediye olsun :p
St. NonStop
Aziz DURMAZ
Elektronik ve Haberleşme Mühendisi
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
HusoEdit var :)
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
The_MeLiX
Üye
Mesajlar: 7
Kayıt: 01 Ara 2005 09:57

Mesaj gönderen The_MeLiX »

Kod: Tümünü seç

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if ( StrScan('0123456789.-',Key) <> nil ) or
     ( Key = Char(VK_BACK) ) then
  begin

  end
  else
    Key := #0;
end;

//yalnız harf girme
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if ((UpCase(Key) < 'A') or (UpCase(Key) > 'Z')) then
   Key := #0;

end;
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

The_MeLiX yazdı:

Kod: Tümünü seç

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if ( StrScan('0123456789.-',Key) <> nil ) or
     ( Key = Char(VK_BACK) ) then
  begin

  end
  else
    Key := #0;
end;
.....
Bu daha iyi...

Kod: Tümünü seç

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if not (Key in ['0'..'9', #8]) then
    Key := #0;
end;
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

orpheus ta numericfield edit var ama kullanmayın :D
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
drony
Üye
Mesajlar: 48
Kayıt: 10 Tem 2004 04:41
Konum: Istanbul
İletişim:

Mesaj gönderen drony »

daha basit bir önrnek
editin onkeypress olayına

if not key in ['0'..'9',#08] then key=#0;

büyük ihtimal çalışır.. deneme imkanım yok okuldayım :D

edit: coderlord yazmış zaten 8)
Cevapla