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:
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) { if(Memo1->Modified) { int c=Application->MessageBox("Çıkmadan Önce Kaydedilsin Mi?","UYARI",MB_YESNOCANCEL+MB_ICONQUESTION); switch(c) { case IDYES : Memo1->Lines->SaveToFile("C:\\deneme.txt"); break; case IDNO : break; case IDCANCEL: Action=caNone; break; } } } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { Memo1->Lines->SaveToFile("C:\\deneme.txt"); Memo1->Modified=false; } //---------------------------------------------------------------------------