edit lenght uzunluk kontrolü hakkında
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 401
- Kayıt: 22 Tem 2004 02:03
- Konum: sıkıntı çekmişlere yakın bi yerden
edit lenght uzunluk kontrolü hakkında
editin içine girdiğimiz stringleri kontrol ederek button kullanmadan yönlendirme örneğin
var
x:Boolean;
begin
if edit1.Text=('dedi nişanlıyam') then
x:=True;
if x=true then close;
end;
esas sorun doğru şifre girilmediği zaman mesaj verme denedim ama her harf girişimde bana mesaj verdi
not: sadece bir uğraş acelesi yok
şimdiden ilginize teşekkür ederim...
var
x:Boolean;
begin
if edit1.Text=('dedi nişanlıyam') then
x:=True;
if x=true then close;
end;
esas sorun doğru şifre girilmediği zaman mesaj verme denedim ama her harf girişimde bana mesaj verdi
not: sadece bir uğraş acelesi yok
şimdiden ilginize teşekkür ederim...
type
Tform1 = class(Tform)
Tform1 = class(Tform)
S.A.
şifre için sabit (maksimum) bir uzunluk belirle editdeki text in lengthi o uzunluğa eşitse ve hala yazılan yazının içinde doğru şifre yoksa mesaj ver.
Birde eğer şifre editteki tüm karakterleri içine almayacaksa pos kullanarak karşılaştırmayı dene. (gerçi eğer şifre kontrolü falan yapıyorsan bu yöntemi kullanman pek uygun olmaz ama )
Kolay gelsin.
şifre için sabit (maksimum) bir uzunluk belirle editdeki text in lengthi o uzunluğa eşitse ve hala yazılan yazının içinde doğru şifre yoksa mesaj ver.
Birde eğer şifre editteki tüm karakterleri içine almayacaksa pos kullanarak karşılaştırmayı dene. (gerçi eğer şifre kontrolü falan yapıyorsan bu yöntemi kullanman pek uygun olmaz ama )
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
-
- Üye
- Mesajlar: 401
- Kayıt: 22 Tem 2004 02:03
- Konum: sıkıntı çekmişlere yakın bi yerden
oldu
aslan saol bir uzunluk belirtmedim ama sonunda oldu
elcevap:
var
y:Byte;
x:Boolean;
begin
if edit1.Text=('dedi nişanlıyam ') then
x:=True;
if x=true then close;
if (length(edit1.Text) > length('dedi nişanlıyam')) and ( edit1.Text <> 'dedi nişanlıyam') then
ShowMessage('yanlış giriş');
end;
not:ufak bir sorun şifre doğru girildiğinde bir karakter daha girmemiz gerekiyor.
elcevap:
var
y:Byte;
x:Boolean;
begin
if edit1.Text=('dedi nişanlıyam ') then
x:=True;
if x=true then close;
if (length(edit1.Text) > length('dedi nişanlıyam')) and ( edit1.Text <> 'dedi nişanlıyam') then
ShowMessage('yanlış giriş');
end;
not:ufak bir sorun şifre doğru girildiğinde bir karakter daha girmemiz gerekiyor.

type
Tform1 = class(Tform)
Tform1 = class(Tform)
Bu kodu nereye yazıyorsun? edit'in onchange'ine mi onkeypress'ine mi?
o zaman her yazdığın karakterde çalışır, ama onexit'e falan yazarsan bir sefer çalışır.
Eğer onkeypress'e yazdı isen ki sanırım öyle fazladan karakter yazmak zorunda olman normal zira tuşa baıldığında henüz edit'e yazılmıyor o yuşten önceki değer editin text'i oluyor. Benim de başıma gelmişti.
onkeydown ya da onkeyup ile çözmüştüm.
Kolay gelsin
o zaman her yazdığın karakterde çalışır, ama onexit'e falan yazarsan bir sefer çalışır.
Eğer onkeypress'e yazdı isen ki sanırım öyle fazladan karakter yazmak zorunda olman normal zira tuşa baıldığında henüz edit'e yazılmıyor o yuşten önceki değer editin text'i oluyor. Benim de başıma gelmişti.
onkeydown ya da onkeyup ile çözmüştüm.
Kolay gelsin
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned

Ez cüdâyîhâ şikâyet mîküned

-
- Üye
- Mesajlar: 401
- Kayıt: 22 Tem 2004 02:03
- Konum: sıkıntı çekmişlere yakın bi yerden
ne tür bir mantıksal hat
imzamdada yazar sadece acami bir çaylağım bilgiye aç bir çaylak yaptığımda denemeden öteye giden bir çalışma değil di zaten sadece bir deneme nil nur bana mantıksal hatamı söylersen sevinirim teşekkürler
hdayi sana gelince editin on changesine yazdım hepinize tekrar teşekkürler
hdayi sana gelince editin on changesine yazdım hepinize tekrar teşekkürler
type
Tform1 = class(Tform)
Tform1 = class(Tform)
senin kodun
kodunu
şeklinde dene..
Kod: Tümünü seç
var
y:Byte; // kullanılmayan değişken
x:Boolean; // kullanmışsın ama gerek yok
begin
if edit1.Text=('dedi nişanlıyam ') then // ('dedi nişanlıyam ') dizisi sonundaki boşluk bir tuş fazla basmanın sebebi
x:=True; // gerek yok aşağıdaki kodda olduğu gibi uygula
if x=true then close;
if (length(edit1.Text) > length('dedi nişanlıyam')) and ( edit1.Text <> 'dedi nişanlıyam') then
ShowMessage('yanlış giriş');
end;
Kod: Tümünü seç
if edit1.Text='dedi nişanlıyam' then Close;
if (length(edit1.Text) >= length('dedi nişanlıyam')) and ( edit1.Text <> 'dedi nişanlıyam') then
ShowMessage('yanlış giriş');
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır. HZ. MUHAMMED (S.A.)
ibadetle geçen bin geceden hayırlıdır. HZ. MUHAMMED (S.A.)
Kod: Tümünü seç
if (length(edit1.Text) > length('dedi nişanlıyam')) and ( edit1.Text <> 'dedi nişanlıyam') then
ShowMessage('yanlış giriş');
Ykardaki gibi olursa sadece eşit olduğunda vermez.
Kolay Gelsin...
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned

Ez cüdâyîhâ şikâyet mîküned

hocam afedersin ben uykusuz muşum
şu and'den sonraki kısmı da edit1'in uzunluğu gibi algılamışım oysa text ile larşılaştırılıyormuş.


Kod: Tümünü seç
if (length(edit1.Text) > length('dedi nişanlıyam')) and ( edit1.Text <> 'dedi nişanlıyam') then
ShowMessage('yanlış giriş');



Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned

Ez cüdâyîhâ şikâyet mîküned
