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

Anasayfa Programlama C++ Builder Çıkmadan Önce Kaydedilmisin mi? Kontrollü Çıkış


Çıkmadan Önce Kaydedilmisin mi? Kontrollü Çıkış

AÇIKLAMA

C++ Builder 6 ile uyumludur. Bu projemizde bir çeşit kontrollü çıkışın yapılması sağlanmıştır. Memo nesnesi içerisinde kaydedilmeyen bir veri varsa programı kapatırken , program size "Çıkmadan Önce Kaydedilsin Mi?" sorusu ve Evet, Hayır, İptal gibi üç seçenek sunar.Evet'e tıklasanır tıpkı program içerisinde bulunan Kaydet butonu gibi Memo içerisinde veriler C dizini içinde deneme.txt olarak kaydededilir program kapanır. Hayır'a tıklarsanız veriler kaydedilmez program kapanır. İptal'e tıklarsanız program kapatma işlemini devre dışı bırakır tekrar programa dönersiniz. Bu kontrol işlemlerinde kaydedilmemiş veri olup olmadığı Memo nesnesinin Modified özelliği kontrol edilerek yapılmıştır. 

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

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

Üye Kayıt

Program Kodu:

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "Unit1.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma resource "*.dfm"
  10. TForm1 *Form1;
  11. //---------------------------------------------------------------------------
  12. __fastcall TForm1::TForm1(TComponent* Owner)
  13.         : TForm(Owner)
  14. {
  15. }
  16. //---------------------------------------------------------------------------
  17.  
  18. void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
  19. {
  20. if(Memo1->Modified)
  21. {
  22.  int c=Application->MessageBox("Çıkmadan Önce Kaydedilsin Mi?","UYARI",MB_YESNOCANCEL+MB_ICONQUESTION);
  23.  switch(c)
  24.  {
  25.  case IDYES : Memo1->Lines->SaveToFile("C:\\deneme.txt"); break;
  26.  case IDNO  : break;
  27.  case IDCANCEL: Action=caNone; break;
  28.  }
  29. }
  30. }
  31. //---------------------------------------------------------------------------
  32.  
  33. void __fastcall TForm1::Button1Click(TObject *Sender)
  34. {
  35.   Memo1->Lines->SaveToFile("C:\\deneme.txt");
  36.   Memo1->Modified=false;
  37. }
  38. //---------------------------------------------------------------------------
Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Pazartesi, 03 Eylül 2012 15:33 )