ModiSF.cpp
上传用户:deyixm
上传日期:2007-01-06
资源大小:43k
文件大小:3k
源码类别:

行业应用

开发平台:

Visual C++

  1. //---------------------------------------------------------------------------
  2. // 学韬电子光盘册   版本: 1.0.2
  3. // 作者:颜承     时间:2000.1.17
  4. // 主要构件: TListView ,TTreeView ,TClientDataSet ,TList等
  5. // API函数: GetVolumeInformation,ShellExecute,GetDriveType,GetLogicDriveStrings
  6. // 自定义类: TSerchDisk 递归方法搜索整个磁盘目录文件结构
  7. // 此为修改软件属性实现文件
  8. //---------------------------------------------------------------------------
  9. // 版权所有(C)2000 颜 承
  10. // 这一程序是自由软件,
  11. // 你可以遵照自由软件基金会出版的GNU通用公共许可证条款来修改和重新发布这一程序。
  12. // 发布这一程序的目的是希望它有用,但没有任何担保。甚至没有适合特定目的的隐含的担保。
  13. // 更详细的情况请参阅GNU通用公共许可证。
  14. // 你应该已经和程序一起收到一份GNU通用公共许可证的副本。
  15. // 我的联系方式:桂林集琦药业股份有限公司技术部(541004)
  16. // E-Mail: ycshowtop@sohu.com
  17. //-------------------------------------------------------------------------------
  18. #include <vcl.h>
  19. #pragma hdrstop
  20. #include "ModiSF.h"
  21. #include "main.h"
  22. //---------------------------------------------------------------------------
  23. #pragma package(smart_init)
  24. #pragma resource "*.dfm"
  25. TForm2 *Form2;
  26. //---------------------------------------------------------------------------
  27. __fastcall TForm2::TForm2(TComponent* Owner)
  28.         : TForm(Owner)
  29. {
  30. }
  31. //---------------------------------------------------------------------------
  32. //初始化窗口
  33. void __fastcall TForm2::FormShow(TObject *Sender)
  34. {
  35.  Edit1->Text=Form1->ListView1->Selected->Caption;
  36.  Edit2->Text=Form1->ListView1->Selected->SubItems->Strings[0];
  37.  Edit3->Text=Form1->ListView1->Selected->SubItems->Strings[1];
  38. }
  39. //---------------------------------------------------------------------------
  40. //关闭不保存
  41. void __fastcall TForm2::btCancelClick(TObject *Sender)
  42. {
  43.  Close();
  44. }
  45. //---------------------------------------------------------------------------
  46. //关闭保存结果
  47. void __fastcall TForm2::btOKClick(TObject *Sender)
  48. {
  49.     Form1->ClientDataSet2->First();
  50.     TLocateOptions op;
  51.     op.Clear();
  52.     op<<loCaseInsensitive;
  53.     //定位在此软件上
  54.     Form1->ClientDataSet2->Locate("SWName",Form1->ListView1->Selected->Caption,op);
  55.     Form1->ClientDataSet2->Edit(); //修改数据库记录
  56.     Form1->ClientDataSet2->FieldByName("SWName")->AsString=Edit1->Text;
  57.     Form1->ClientDataSet2->FieldByName("SWDirFile")->AsString=Edit2->Text;
  58.     Form1->ClientDataSet2->FieldByName("SWDescription")->AsString=Edit3->Text;
  59.     Form1->ClientDataSet2->Post();
  60.     Form1->ClientDataSet2->MergeChangeLog();
  61.     //修改ListView项目
  62.     Form1->ListView1->Selected->Caption=Edit1->Text;
  63.     Form1->ListView1->Selected->SubItems->Strings[0]=Edit2->Text;
  64.     Form1->ListView1->Selected->SubItems->Strings[1]=Edit3->Text;
  65.     Close();
  66. }
  67. //---------------------------------------------------------------------------
  68. //不允许没有文件名
  69. void __fastcall TForm2::Edit2Change(TObject *Sender)
  70. {
  71.  if(Edit2->Text=="") btOK->Enabled=false;
  72.  else btOK->Enabled=true;
  73. }
  74. //---------------------------------------------------------------------------