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...
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.
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.
ALT tuşlarını nasıl okuturuz?
ALT F gibi.
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.