Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

Maskeli Edit...

Başlatan Erol YILMAZ, 05 Haziran 2005, 03:02:37

Erol YILMAZ

Edit veya Masked Edit Box ta belirli sayida karakter almak istiyorum.
Istediklerim:

isaretler, rakamlar ve alfabetik karakterlerin olmasi ve sadece 20 karakter icermesi.

Masked Edit'te harf ve rakamlari kabul ediyor(a ile) , ve sayi olarak sinirliyor fakat isaretleri ekleyemedim...

z

Benzer sorunu Delphide yasiyorum. Simdilik cozumum yazilan hic bir karaktere sinir getirmemek. Veri okuyacagim zaman verileri karakter karakter detayli bir testten geciriyorum. Hata varsa mesaj veriyorum.

Belki cok basit bir cozumu vardir bende merak ediyorum.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

cozturk

Edit'e sadece sayi girilsin
Bir edit'e sadece istediginiz karakterlerin girilmesini saglayabilirsiniz.
Bunun için Edit'in OnKeyPress olayina asagidaki kodu yazin.

if not (key in ['0'..'9',#8]) then
begin
Key:=#0; //girilen karakter rakam veya backspace değilse null(#0)'a dönüstür
Beep; //bip sesi ile kullaniciyi uyar.
end;

demiş.
Bence buraya işaretleri eklemek şöyle olur:
if not (key in ['0'..'9','@', '!', '²', #8]) then


Delphitürk kodbanktan alınmıştır.

z

ALT tuşlarını nasıl okuturuz?

ALT F gibi.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

cozturk

eğer imlec, edit içinde iken alt veya başka birşey basılırsa yine hata verecektir zaten(tahmin).  fakat ne basıldığı önemli ise ayrıca bakmak lazım.orasını bilmiyorum.