şifre giriş ekranı mdi form on show login ekranı açılıyor fa

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

şifre giriş ekranı mdi form on show login ekranı açılıyor fa

Mesaj gönderen delphist »

s.a. arkadaşlar...Mdi formumu onshowunda login formu gösteriyorum şifre kabul edildiyse login formu gizleyip mdi formu göstermek istiyorum login formu gizliyorum fakat mdi formu mdiform.show dediğim zaman görünmüyor...Yardımcı olursanız sevinirim. Teşekkürler
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Bahsettiginiz MDI formu projenin ana formu oalrak atamamış olabilirsiniz belki... Ana form olarak o mdi formu tanımlarsanız o mdi formun on create veya show unda sifre ekranını getirip eger sifre OK ise sadece sifre ekranını kapatmanız yeterli. Program acilmaya devam edip mdi formu gösterecektir zaten.....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

s.a. fahrettin abi on show da login formu çağırdıktan sonra sifreyi doğru girip login formu hide ediyorum ama main form açılmıyor ama programda hatada vermiyor başlat çubuğunda applicaton titile program kalıyor gösteremiyorum ama çubuktaduruyor....anlamadım...Yardımlarınızı bekliyorum..
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

splash formun içinde......aşağıdaki gibi...

Kod: Tümünü seç

///Application.CreateForm(TFrm_clientmenu, Frm_clientmenu);
 frm_SplashForm := Tfrm_splashform.Create(Application); //bu 3 satır eklendi. Formu oluştur
 frm_SplashForm.Show;                                 //formu göster
 frm_SplashForm.Update;                               //formu yenile

 Application.Initialize;
 Application.Title := 'Application Title';

  Application.CreateForm(Tdm, dm);
  Application.CreateForm(Tdm2, dm2);
  Application.CreateForm(TFrm_login, Frm_login);
  frm_SplashForm.Hide;                                 //bu 2 satır eklendi. Formu gizle
  frm_SplashForm.Free;                                 //Formu yok et
  Application.Run;

end.
şekilde çalışıyor....Daha sonra mainmenunun on showunda frm_login.showmodal; şeklinde login form geliyor şifreyi doğru girip ok dediğim zaman program hata vermiyor ama ana formda açılmıyor....Yardımlarınızı bekliyorum...
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Yapı biraz karışık gibi.... Bence şu şekilde daha sade anlaşılır ve muhtemelen problemsiz olur....
Sadece ana formun oldugunu dusunelim... Ne login ne de splash... Bu sekilde program calisacaktir dogal olarak....
Sonra Ana forumun on createinde en tepeye spalsh formu cagirma kodunu koyalim....
Sonra onun altina da login formunu cagirma kodunu koyalim... Login ekranında sifre yanlıs ise

Kod: Tümünü seç

application.terminate
diyelim. Doğru ise hic bir sey demeye gerek kalmadan login formunu kapatmamız yeterli...
akabinde zaten ana formumuz kaldigi yerden create işlemine devam edip akabinde de show olacaktır....Tabi ki projenin ustune sag klik yaptiginizda ozelliklere girince orada main form olarak bahsettigimiz ana form tanımlı ise....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Cevapla