Programa Form2 ekleyip ardindan bir seyleri kurcalayinca cikan sorun

Başlatan bunalmis, 17 Haziran 2010, 05:44:44

z

Tek formdan olusan programa form2 yi ekledim ve form2 rutinlerini yazdim.

Hersey guzel calisirken form2 object inspecterde yanlis hatirlamiyorsam en son formstyle i fsMDIChield yaptim.

Ardindan programi calistirdigimda hata verdi.

Tekrar bu degeri fsNormal yaptim. Ancak programi calistirdigimda ekrana once form2 gelmeye basladi  Ardindan kayboluyor
ve form1 ekranda beliriyor.

Halbuki program normal calisirken form2 yi asla gormuyor form2.show satiri isletildiginde form2 ekrana cikiyordu.

Ayrica form2 deki CIKIS butonu tiklandiginda close() islemini yaptiriyorum. Bu islem yapildiginda form1 deki form1.activated proceduru
calismaya basliyor.

Halbuki bu rutin daha once create ardindan sadece 1 kez calisiyordu.

Programi tekrar eski haline getirmem lazim ancak neye mudahale edecegimi bilmiyorum.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

omerdurmus


Klein

form2 nin üzerinde herhangi bir yere sağ tıklayıp  "view as text" butonunu tıklayın.  formun text olarak ifadesini göreceksiniz. orada "visible=true"   ya da  buna benzer bir  satır varsa silin.

sekoli

@bunalmış hocam.
Delphi 6 'nın project menüsünden ;
Project options --> Forms sekmesine gidin. Orada Main form' un karşısında form2 yazıyorsa onu form1 yapın. Böylece ilk açılışta form1 in gelmesini sağlamış olursunuz.
Ayrıca form1 in activated event'i , form1 her aktif olduğunda çalışacaktır. Kodunuzu ona göre yazmalısınız. Örneğin; projenizde form2 olmasaydı da, sizin programınız çalışırken Notepad' i açsaydınız ve sonra sizin programınızın form1'i aktif edilseydi, o event yine çalışacaktı.

İyi çalışmalar.