maskeli veri girişi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kutal
Üye
Mesajlar: 48
Kayıt: 14 Kas 2005 10:48

maskeli veri girişi

Mesaj gönderen kutal »

selam

yapmak istediğim şey; en az n sayıda en çok m sayıda (n<m)rakam/karakterden oluşan ve aralarında tire gibi bir ayraç bulunan k sayıda paketleri form üzerinde göstermek ve değiştirebilmek.
örnek:
n=2
m=4
k=3 yani enaz iki karekterli enfazla 4 karakterli aralarında tire olacak şekilde 3 alan oluşturalım.sonuç;
xx-xxx-xxxx
burada kullanıcı 2 den az, 4 den fazla karakter girememeli.n,m,k programda sabitlenebilir.
editmask la birşeyler denedim ama başaramadım.

tavsiyelerinizi bekliyorum.
herkese çalışmalarında başarılar dilerim...
balıkçıdan balık isteme, balık tutmayı öğretmesini iste....
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

TMaskEdit bileşeninin MaskEdit property'sine

Kod: Tümünü seç

AA\-AA\-AAAA;1;_
kutal
Üye
Mesajlar: 48
Kayıt: 14 Kas 2005 10:48

Mesaj gönderen kutal »

selam
ilgilendiğiniz için teşekkür ederim.
ancak verdiğiniz algoritmada ilk tireden önce 3 ya da 4 karakter girmek istersek giremiyeceğiz, oysa benim istediğim 2,3 veya 4 karakter girebilinmesi. yani girilecek karakter sayısı sabit olmamalı,belirli bir aralıkta almalı.

maximum girilecek değer kadar 'A' koysak, bu sefer de 2 den az karakter girmemesini nasıl sağlayabiliriz.

saygılar
balıkçıdan balık isteme, balık tutmayı öğretmesini iste....
Kullanıcı avatarı
hbahadir
Kıdemli Üye
Mesajlar: 544
Kayıt: 06 Ara 2004 05:03
Konum: BURSA idi artık İST.
İletişim:

Mesaj gönderen hbahadir »

sende o zaman farklı editleri yanyana koyarak istediğin şekilde veri girilmesini TEdit eventlarını kullanarak (onExit vs) kodla bu dediğin kontrolü yap.
kutal
Üye
Mesajlar: 48
Kayıt: 14 Kas 2005 10:48

Mesaj gönderen kutal »

farklı editler kullanmak ve ya stringgrid kullanmak benimde aklıma geldi ama biraz hammallık gibi geliyor.
belki bilmediğim bir öneri sorunun çözümüne yardımcı olabilir diye sizlerinde fikirlerini almak istedim. Nebileyim, bu işi görecek bir component vardır vs...

saygılar...
balıkçıdan balık isteme, balık tutmayı öğretmesini iste....
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
en sağlam yol bence editin passwordchar ına değer ata
ve onchange,keydown,keypres eventlarında vatandaşın girdiği karakterleri kontrol ettir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla