şifre giriş ekranı mdi form on show login ekranı açılıyor fa
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
şifre giriş ekranı mdi form on show login ekranı açılıyor fa
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
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...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

splash formun içinde......aşağıdaki gibi...
ş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...
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.
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 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....
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
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...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...
