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

Anasayfa Programlama C++ Builder TabControl Nesnesi İle Dosya Görüntüleme ve Düzeltme


TabControl Nesnesi İle Dosya Görüntüleme ve Düzeltme

AÇIKLAMA

C++ Builder 6 ile uyumludur. Bu programda yine TabControl nesnesinin kullanımına yönelik bir çalışma yapılmıştır. Bu kısımda C kısmında windows işletim sisteminin var olduğu kabul edilirse program çalıştığında diskten config.sys, boot.ini, win.ini, system.ini dosyalarının içeriğini yükleyecektir. Burada dikkat edilmesi gereken husus bu dosyalar windows xp işletim sistemi olan bilgisayarda tablar üzerinde gezerken hepsi olarak açılacaktır fakat windows 7 işletim sistemi üzerinde boot.ini dosyası açılmayacaktır. Her bir dosya ayrı bir tab ifadesi içinde gösterilmektedir. Bu dosyalar üzerinde değişiklik yaptığınız takdirde program size bu değişikliklerin dosyaya kaydedilip kaydedilmemesini soracaktır. Evet derseniz yaptığınız değişiklikler kaydedilecektir. Bu kısımda yaptığınız işleri dikkat ediniz bu değişiklikler windows işletim sistemininizin çalışması etkileyecektir. Bu sebeple değişiklik yaparken dikkatli olunuz.

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. //---------------------------------------------------------------------------
  4.  
  5. #include <vcl.h>
  6. #pragma hdrstop
  7.  
  8. #include "Unit1.h"
  9. //---------------------------------------------------------------------------
  10. #pragma package(smart_init)
  11. #pragma resource "*.dfm"
  12. TForm1 *Form1;
  13. //---------------------------------------------------------------------------
  14. __fastcall TForm1::TForm1(TComponent* Owner)
  15.         : TForm(Owner)
  16. {
  17. }
  18. //---------------------------------------------------------------------------
  19.  
  20.  
  21. void __fastcall TForm1::TabControl1Changing(TObject *Sender,
  22.       bool &AllowChange)
  23. {
  24. int c;
  25. if(Memo1->Modified)
  26. {
  27.  c=Application->MessageBox("Kaydedilsin Mi?","Dikkat",MB_YESNOCANCEL);
  28.  switch(c)
  29.  {
  30.  case IDYES:
  31.  switch(TabControl1->TabIndex)
  32.  {
  33.  case 0:
  34.  Memo1->Lines->SaveToFile("C:\\config.sys");
  35.  break;
  36.  case 1:
  37.  Memo1->Lines->SaveToFile("C:\\boot.ini");
  38.  break;
  39.  case 2:
  40.  Memo1->Lines->SaveToFile("C:\\WINDOWS\\win.ini");
  41.  break;
  42.  case 3:
  43.  Memo1->Lines->SaveToFile("C:\\WINDOWS\\system.ini");
  44.  break;
  45.  }
  46.  break;
  47.  case IDNO:
  48.  break;
  49.  case IDCANCEL:
  50.  AllowChange=false;
  51.  }
  52. }
  53. }
  54. //---------------------------------------------------------------------------
  55.  
  56. void __fastcall TForm1::TabControl1Change(TObject *Sender)
  57. {
  58. switch(TabControl1->TabIndex)
  59. {
  60.  case 0:
  61.  Memo1->Lines->LoadFromFile("C:\\CONFIG.SYS");
  62.  break;
  63.  case 1:
  64.  Memo1->Lines->LoadFromFile("C:\\boot.ini");
  65.  break;
  66.  case 2:
  67.  Memo1->Lines->LoadFromFile("C:\\WINDOWS\\win.ini");
  68.  break;
  69.  case 3:
  70.  Memo1->Lines->LoadFromFile("C:\\WINDOWS\\system.ini");
  71.  break;
  72.  }
  73.  Memo1->Modified=false;
  74.  
  75.  
  76.  
  77. }
  78. //---------------------------------------------------------------------------
  79. void __fastcall TForm1::FormShow(TObject *Sender)
  80. {
  81. Memo1->Lines->LoadFromFile("C:\\Config.sys");       
  82. }
  83. //---------------------------------------------------------------------------
  84.  
  85.  
  86.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 12 Temmuz 2012 18:05 )