şifre girerken 3 hak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

şifre girerken 3 hak

Mesaj gönderen zaxacm »

şifre girerken 3 hak vermesini istiyorum nasıl bir kod yazmam lazım acaba
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

bir değişkenle kaç kere yanlış girdiğini hesapla sınırı aşınca programı sonlandır...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
notname
Üye
Mesajlar: 149
Kayıt: 11 Şub 2005 02:15

Mesaj gönderen notname »

repeat until döngüsünü inceleyiniz
Kullanıcı avatarı
nosedive
Üye
Mesajlar: 238
Kayıt: 16 May 2004 07:48

Detaylı

Mesaj gönderen nosedive »

Daha detaylı istersen

husonetin dediği gibi bi değişken belirle döngü ile her yanlışta bir artır. ve değişkenin örneğin 3 ü geçtiğinde

Application.Terminate;

şeklinde programını sonlandır.

tabi değişkenin tanımladığın zaman kodun başlangıcında değişkenine "0" değerini atamayı unutma

ve değişken tipini integer değil byte kullan.
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Mesaj gönderen zaxacm »

Çok teşekkurler..
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

Kod: Tümünü seç

procedure TFrmLogin.BtTamamClick(Sender: TObject);
begin
  inherited;
  if HataliParola > 2 then
//Hatali Parola Üstte Tanımlandı
  begin
    Application.MessageBox('Üç Kez Ard Arda Parolayı Yanlış Girdiniz.Program Kapatılacak.', 'Hatalı Parola', MB_ICONWARNING);
    Application.Terminate;
  end;

  if edparola.Text = Parola then
  begin
    ProgramaGir;
  end
  else
  begin
    Application.MessageBox('Girdiğiniz Parola Yanlış.Lütfen Tekrar Deneyiniz.', 'Hatalı Parola', MB_ICONWARNING);
    HataliParola := HataliParola + 1;
    EdParola.SetFocus;
  end;
end;
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Mesaj gönderen zaxacm »

Allah razı olsun.
Ottoman

Mesaj gönderen Ottoman »

Form'un OnCreate olayına yaz

Kod: Tümünü seç

var
 sifre:AnsiString;
 sayac:Integer;
begin
 sifre:=InputBox('Şifreyi Giriniz','Şifre','');
 sayac:=0;
 while(sifre<>'1907')do//Şifren....
   begin
    if sayac>=2 then
      begin
       ShowMessage('Üç Hakkınızdada bilemediniz.Program Kapanacak');
       Application.Terminate;exit;
      end;
    inc(sayac);
    sifre:=InputBox(IntToStr(sayac)+'. Haktada Bilemediniz','Şifre Giriş','');
   end;
end;
  
Birde Bunu dene......
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Mesaj gönderen zaxacm »

cevap veren tüm arkadaşlara teşekkür ederim.
Cevapla