AÇIKLAMA
Bu proje ile birlikte not defteri uygulaması geliştirilmeye çalışılmıştır. Bu program ile birlikte not defteri benzeri programların yapılması konusunda örnek teşkil eder.
Projenin Tamamını Aşağıdaki Linkten İndirebilirsiniz.
Program Kodu:
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "Unit2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::YeniCtrlN1Click(TObject *Sender) { if(RichEdit1->Modified) { int a=Application->MessageBox("Değişiklik Var Kayıt Etmek İster misiniz?", "Uyarı",MB_ICONINFORMATION+MB_YESNOCANCEL); switch(a) { case IDYES: KaydetCtrlS1->Click(); RichEdit1->Lines->Clear(); Caption="Hatıra Defteri"; break; case IDNO: RichEdit1->Lines->Clear(); Caption="Hatıra Defteri"; break; case IDCANCEL: break; } } } //--------------------------------------------------------------------------- void __fastcall TForm1::KaydetCtrlS1Click(TObject *Sender) { if(RichEdit1->Modified) { if(Caption=="Hatıra Defteri") { FarklKaydet1->Click(); } else { RichEdit1->Lines->SaveToFile(Caption); }} else Application->MessageBox("Dosyanızda Bir Değişiklik Olmamıştır","Uyarı",MB_ICONINFORMATION) ; } //--------------------------------------------------------------------------- void __fastcall TForm1::ACtrlO1Click(TObject *Sender) { if(RichEdit1->Modified) YeniCtrlN1->Click(); if(OpenDialog1->Execute()) { RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName); Caption=OpenDialog1->FileName; } } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { int yer=0,adet=0; RichEdit1->HideSelection=false; SaveDialog1->DefaultExt="htr"; OpenDialog1->DefaultExt="htr"; OpenDialog1->Filter="Hatıra Dosyaları (*.htr) |*.htr| Bütün Dosyalar (*.*) |*.*"; SaveDialog1->Filter="Hatıra Dosyaları (*.htr) |*.htr| Bütün Dosyalar (*.*) |*.*"; } //--------------------------------------------------------------------------- void __fastcall TForm1::FarklKaydet1Click(TObject *Sender) { if(SaveDialog1->Execute()) { RichEdit1->Lines->SaveToFile(SaveDialog1->FileName); Caption=SaveDialog1->FileName; } } //--------------------------------------------------------------------------- void __fastcall TForm1::YazdrCtrlP1Click(TObject *Sender) { PrintDialog1->Execute(); } //--------------------------------------------------------------------------- void __fastcall TForm1::k1Click(TObject *Sender) { if(RichEdit1->Lines->Count>0) { YeniCtrlN1->Click(); Form1->Close(); } } //--------------------------------------------------------------------------- void __fastcall TForm1::TmnSeCtrlA1Click(TObject *Sender) { RichEdit1->SelectAll(); } //--------------------------------------------------------------------------- void __fastcall TForm1::TarihSaat1Click(TObject *Sender) { } //--------------------------------------------------------------------------- void __fastcall TForm1::KesCtrlX1Click(TObject *Sender) { RichEdit1->CutToClipboard(); YaptrCtrlV1->Enabled=true; } //--------------------------------------------------------------------------- void __fastcall TForm1::KopyalaCtrlC1Click(TObject *Sender) { RichEdit1->CopyToClipboard(); YaptrCtrlV1->Enabled=true; } //--------------------------------------------------------------------------- void __fastcall TForm1::YaptrCtrlV1Click(TObject *Sender) { RichEdit1->PasteFromClipboard(); } //--------------------------------------------------------------------------- void __fastcall TForm1::SilDel1Click(TObject *Sender) { RichEdit1->ClearSelection(); } //--------------------------------------------------------------------------- void __fastcall TForm1::RenkSeimi1Click(TObject *Sender) { if(ColorDialog1->Execute()) RichEdit1->Font->Color=ColorDialog1->Color; } //--------------------------------------------------------------------------- void __fastcall TForm1::YazTipi1Click(TObject *Sender) { if(FontDialog1->Execute()) RichEdit1->Font=FontDialog1->Font; } //--------------------------------------------------------------------------- void __fastcall TForm1::Dzen1Click(TObject *Sender) { if(RichEdit1->Lines->Count==0) { BulCtrlF1->Enabled=false; SonrakiniBulCtrl1->Enabled=false; DeitirCtrlH1->Enabled=false; } else { BulCtrlF1->Enabled=true; DeitirCtrlH1->Enabled=true; SonrakiniBulCtrl1->Enabled=true; } if(RichEdit1->SelText=="") { KopyalaCtrlC1->Enabled=false; KesCtrlX1->Enabled=false; SilDel1->Enabled=false; YaptrCtrlV1->Enabled=true; } else { KopyalaCtrlC1->Enabled=true; KesCtrlX1->Enabled=true; SilDel1->Enabled=true; } } //--------------------------------------------------------------------------- void __fastcall TForm1::FindDialog1Find(TObject *Sender) { AnsiString s,f; int b; f=FindDialog1->FindText; s=RichEdit1->Text.SubString(yer+1,RichEdit1->Text.Length()-yer+1); if (!FindDialog1->Options.Contains(frMatchCase) ) { f=f.UpperCase(); s.UpperCase(); } yer=yer+b; if (b==0) if (adet==0) ShowMessage(f+"Bulunamadı"); else { ShowMessage("Arama Tamamlandı"); FindDialog1->CloseDialog(); adet=0; yer=0; } else { RichEdit1->SelStart=yer-1; RichEdit1->SelLength=f.Length(); } adet++; } //--------------------------------------------------------------------------- void __fastcall TForm1::BulCtrlF1Click(TObject *Sender) { FindDialog1->Options=FindDialog1->Options<<frHideUpDown<< frHideWholeWord; FindDialog1->FindText=RichEdit1->SelText; FindDialog1->Execute(); } //--------------------------------------------------------------------------- void __fastcall TForm1::SonrakiniBulCtrl1Click(TObject *Sender) { FindDialog1->Options=FindDialog1->Options<<frHideUpDown<< frHideWholeWord; FindDialog1->FindText=RichEdit1->SelText; FindDialog1->Execute(); } //--------------------------------------------------------------------------- void __fastcall TForm1::DeitirCtrlH1Click(TObject *Sender) { ReplaceDialog1->Options=ReplaceDialog1->Options<<frHideUpDown<< frHideWholeWord; ReplaceDialog1->FindText=RichEdit1->SelText; ReplaceDialog1->Execute(); } //--------------------------------------------------------------------------- void __fastcall TForm1::ReplaceDialog1Find(TObject *Sender) { AnsiString s,f; int b,yer,adet; f=ReplaceDialog1->FindText; s=RichEdit1->Text.SubString(yer+1,RichEdit1->Text.Length()-yer+1); if(!ReplaceDialog1->Options.Contains(frMatchCase)) { f=f.UpperCase(); s=s.UpperCase(); } yer=yer+b; if(b==0) if (adet==0) ShowMessage(f+"Bulunamadı"); else { ShowMessage("Arama Tamamlandı"); FindDialog1->CloseDialog(); adet=0; yer=0; } else { RichEdit1->SelStart=yer-1; RichEdit1->SelLength=f.Length(); } adet++; } //--------------------------------------------------------------------------- void __fastcall TForm1::ReplaceDialog1Replace(TObject *Sender) { AnsiString s,f,r,sec; int b,yer,adet; bool d; f=ReplaceDialog1->FindText; r=ReplaceDialog1->ReplaceText; s=RichEdit1->Text.SubString(yer+1,RichEdit1->Text.Length()-yer+1); if(!ReplaceDialog1->Options.Contains(frMatchCase)) { f=f.UpperCase(); s=s.UpperCase(); d=(stricmp(RichEdit1->SelText.c_str(),f.c_str())==0); } else d=(RichEdit1->SelText==f); if(ReplaceDialog1->Options.Contains(frReplace)) { if(d) { RichEdit1->SelText=r; yer=yer+r.Length()-1; s=RichEdit1->Text.SubString(yer+1,RichEdit1->Text.Length()-yer+1); if(!ReplaceDialog1->Options.Contains(frMatchCase)) s=s.UpperCase(); } yer+=b; if(b==0) { if (adet==0) ShowMessage(f+"Bulunamadı"); else ShowMessage("Değiştirme Tamamlandı"); ReplaceDialog1->CloseDialog(); adet=0; yer=0; } else { RichEdit1->SelStart=yer-1; RichEdit1->SelLength=f.Length(); } adet++; } else { yer+=b; while(b!=0) { adet++; RichEdit1->SelStart=yer-1; RichEdit1->SelLength=f.Length(); RichEdit1->SelText=r; yer+=r.Length()-1; s=RichEdit1->Text.SubString(yer+1,RichEdit1->Text.Length()-yer+1); if(!ReplaceDialog1->Options.Contains(frMatchCase)) s=s.UpperCase(); yer+=b; } ShowMessage(IntToStr(adet)+ "adet değiştirildi"); ReplaceDialog1->CloseDialog(); adet=0; yer=0; } } //--------------------------------------------------------------------------- void __fastcall TForm1::GitCtrlH1Click(TObject *Sender) { int a=StrToInt(InputBox("Satır Girişi","Gidilecek Satırı Yazınız","")); RichEdit1->Lines->Insert(a,""); RichEdit1->Lines->Delete(a); } //--------------------------------------------------------------------------- void __fastcall TForm1::DefterHakknda1Click(TObject *Sender) { Form2->Show(); } //---------------------------------------------------------------------------

