Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C++ Builder Ana ve Yavru Formlar


Ana ve Yavru Formlar

AÇIKLAMA

C++ Builder 6 ile uyumludur.

Hepimiz Word, Excel Photshop gibi programlardan birini kullanmışızdır.Bu tür programlarda yeni bir proje açtığınızda açtığınız proje ana form (fsMDIFrom) içine gömülü bir şekilde başka bir form (fsMDIChild) olarak açılır. İşte bu tür uygulamalar ana ve yavru formlar olarak bilinmektedir. Bizde kendi geliştirdiğimiz uygulamada bu şekildeki bir ana form içinde yavru bir form açılmasını sağladık. İlgili kitapta bu uygulama ile bir takım kodlar verilmiş olmasına rağmen form açılmakta ancak kapanmamakta simge durumuna dönüşmektedir. Bizim uygulamamızda ise tamamen bir ana yavru form uygulaması sağlanmıştır. Ana form açıldıktan sonra Dosya butonuna tıkladığınızda yavru form ana form içine gömülü olarak açılacaktır. Sağ tarafta bulunan içteki kapatma tuşuna tıklanarak yavru form kapatılabilir. Kendi geliştirdiğim birçok uygulamada kullandığım bir özelliktir.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt

Program Kodu:

Unit1.cpp

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "Unit1.h"
  7. #include "Unit2.h"
  8. //---------------------------------------------------------------------------
  9. #pragma package(smart_init)
  10. #pragma resource "*.dfm"
  11. TForm1 *Form1;
  12. //---------------------------------------------------------------------------
  13. __fastcall TForm1::TForm1(TComponent* Owner)
  14.         : TForm(Owner)
  15. {
  16. }
  17. //---------------------------------------------------------------------------
  18.  
  19. void __fastcall TForm1::DOSYA1Click(TObject *Sender)
  20. {
  21.    Form2->WindowState=wsMaximized;
  22.    Form2->Show();
  23.    Form2->FormStyle=fsMDIChild;
  24. }
  25. //---------------------------------------------------------------------------
  26.  

Unit2.cpp

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "Unit2.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma resource "*.dfm"
  10. TForm2 *Form2;
  11. //---------------------------------------------------------------------------
  12. __fastcall TForm2::TForm2(TComponent* Owner)
  13.         : TForm(Owner)
  14. {
  15. }
  16. //---------------------------------------------------------------------------
  17.  
  18. void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
  19. {
  20. Form2->FormStyle=fsNormal;
  21. Action=caHide;
  22. }
  23. //---------------------------------------------------------------------------
  24.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Salı, 04 Eylül 2012 02:45 )