kullanıcı adı ve şifre ekranı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
bir başka seçenek de şu, bir uygulamada kullandım çok da iş gördü.
ana formu giriş form gibi de kullanabilirsin. ana forma bi panel koy içine de kullanıcı adı şifre etiket ve kutularını. açılışta panel görünsün ana formdaki diğer işlemlerin yapılmasını engelle. kullanıcı girişi başarılı ise ana formdaki diğer işlemleri görünür ve çalışır kıl ve paneli görünmez yap.
ana formu giriş form gibi de kullanabilirsin. ana forma bi panel koy içine de kullanıcı adı şifre etiket ve kutularını. açılışta panel görünsün ana formdaki diğer işlemlerin yapılmasını engelle. kullanıcı girişi başarılı ise ana formdaki diğer işlemleri görünür ve çalışır kıl ve paneli görünmez yap.
Re: kullanıcı adı ve şifre ekranı
Arkadaşlar konu hortlatıyorum ama, uzun zaman sonra bir uygulama yazmam gerekti sanırım çok ara vermişim.
şifre ekranlı bir uygulama;
ana_form ve password_form açılışta create ediliyor.
aplication.run'dan önce password_form showmodal oluyor.
password_form system simgeleri kapalı (tamam, iptal butonları var sadece), şifre doğru ise ana_for.show ile açılıyor.
password_form'un onClose olayı action:=caFree
buraya kadar sorun yok! (eksik varsa müdehale rica olunur)
sorun şu password_form açıkken kullanıcı Alt+F4 yaparsa password_form gidiyor ve ana_form açılıyor (yani programa girmiş oluyor)
nerede neyi kaçırıyorum ben.
şifre ekranlı bir uygulama;
ana_form ve password_form açılışta create ediliyor.
aplication.run'dan önce password_form showmodal oluyor.
password_form system simgeleri kapalı (tamam, iptal butonları var sadece), şifre doğru ise ana_for.show ile açılıyor.
password_form'un onClose olayı action:=caFree
buraya kadar sorun yok! (eksik varsa müdehale rica olunur)
sorun şu password_form açıkken kullanıcı Alt+F4 yaparsa password_form gidiyor ve ana_form açılıyor (yani programa girmiş oluyor)
nerede neyi kaçırıyorum ben.
Re: kullanıcı adı ve şifre ekranı
password formun showdialogundan gelen sonucu (dialogresult du yanlış hatırlamıyorsam) kontrol edin.
dialogresul "ok" ise devam edin. değilse application.run çalışmasın, çalşmayacağı için de program açılmaz...
dialogresul "ok" ise devam edin. değilse application.run çalışmasın, çalşmayacağı için de program açılmaz...
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
Re: kullanıcı adı ve şifre ekranı
if Password_Form.ModalResult<>mrOK then Application.Terminate;
if Password_Form.ShowModal<>mrOK then Application.Terminate;
bunları denedim ancak mrOK için undeclared identifier 'mrOK' hatası alıyorum
if Password_Form.ShowModal<>mrOK then Application.Terminate;
bunları denedim ancak mrOK için undeclared identifier 'mrOK' hatası alıyorum
-
- Üye
- Mesajlar: 121
- Kayıt: 10 Ara 2015 10:39
Re: kullanıcı adı ve şifre ekranı
Merhaba.
Project-->View Source kısmını
şeklinde düzenleyiniz.
Sonrasında;
password_form'un onClose olayına Ana_Form.Destroy; kodunu ekleyiniz.
Bu şekilde istediğiniz gibi çalışması gerekir.
İyi çalışmalar.
Project-->View Source kısmını
Kod: Tümünü seç
Application.CreateForm(TAna_Form, Ana_Form);
Giris_Formu:=TGiris_Formu.Create(nil);
Giris_Formu.ShowModal;
Application.ProcessMessages; //Giriş Formunu ekranda göster
Application.Run;
Sonrasında;
password_form'un onClose olayına Ana_Form.Destroy; kodunu ekleyiniz.
Bu şekilde istediğiniz gibi çalışması gerekir.
İyi çalışmalar.
Re: kullanıcı adı ve şifre ekranı
Merhaba,
Application.Run olmadan önce Application.Terminate çalıştırabileceğinizi sanmıyorum.
Bu nedenle şahsen DPR içinde değil. MainForm.OnCreate içinde şifre işlemlerini yapmayı daha uygun buluyorum.
Re: kullanıcı adı ve şifre ekranı
Test için yapmıştım onu ama sonuçta undeclared identifier 'mrOK' verdi
Re: kullanıcı adı ve şifre ekranı
Ana_Form'u mu yoksa Password_Form'u mı Destroy edicezihalilcoban yazdı: ↑10 Kas 2020 06:08
password_form'un onClose olayına Ana_Form.Destroy; kodunu ekleyiniz.
Re: kullanıcı adı ve şifre ekranı
Dediğin gibi yaptım çok sağol yalnız şuan şifre doğru girilince her iki formda gidiyor.
Ana_Form.Show olarak açıyorum normalde.
-
- Üye
- Mesajlar: 121
- Kayıt: 10 Ara 2015 10:39
Re: kullanıcı adı ve şifre ekranı
Merhaba.
Ana formunuzu show yapıp şifre formunuzun visiblesini false yapabilirsiniz.
Ana formunuzu show yapıp şifre formunuzun visiblesini false yapabilirsiniz.
Re: kullanıcı adı ve şifre ekranı
Merhaba,
Şifre doğru ise
veya login ekranını form yerine ana formda panel içine alıp
panel1.visible:=False / True ile de yapabilirsin.
Kod: Tümünü seç
Application.Initialize;
FSplash := TFSplash.Create(nil) ;
FSplash.Show;
FSplash.Update;
Application.MainFormOnTaskbar := True;
Application.Title := 'edaSYNC - Netsis Data Aktarım';
Application.CreateForm(TFMain, FMain);
Application.ProcessMessages;
Application.CreateForm(TFLogin, FLogin);
Application.Run;
Kod: Tümünü seç
procedure TFLogin.FormShow(Sender: TObject);
begin
Application.ProcessMessages;
FLogin.BringToFront;
EDTSifre.SetFocus;
FSplash.Hide;
FSplash.Free;
FSplash:=Nil;
end;
Kod: Tümünü seç
procedure TFLogin.FormCreate(Sender: TObject);
begin
FLogin.Position:=poScreenCenter;
FMain.MNUIslemler.Visible:=False;
Kod: Tümünü seç
FMain.MNUIslemler.Visible:=True;
FMain.MNUIslemler.Active:=True;
FLogin.Close;
panel1.visible:=False / True ile de yapabilirsin.
Bildiğim tek şey, hiç bir şey bilmediğim.