急,如何判断文件保存过一次,保存按纽就失效,如果没有保存过,保存按纽就为真,有没有高招

解决方案 »

  1.   

    关键不在于保存,而在于判断文档是否被改变过了。比如RichEdit,它好象有一个Changed属性。
    也就是说,在你的编辑器的OnChanged事件(如果没有那么就只好你自己定义了)中设定保存按钮有效与否就行。
    编辑器的OnChange事件中写:BtnSave.Enabled := True;
    BtnSave按钮中写:XXX.Changed := False;//或者自己加一个全局变量也可以勉强实现
      

  2.   

    既然数据库那就更简单:
    Table1.AfterEdit事件中写:BtnSave.Enabled := True;
    Table1.AfterPost事件中写:BtnSave.Enabled := False;
      

  3.   

    不行,我的数据库要求不论记录改没改写,只要按保存按纽了,就算保存一次,窗口关闭,那么当下次窗口初始化后,BUTTON就已经失效了
      

  4.   

    数据库的话,事务里面控制咯 CommitTrans后再将全局变量设为True
      

  5.   

    加一个字段,记录是不是被保存过!
    每次显示的时候检测这个字段。
    button.Enabled做相应修改。
      

  6.   

    BtnSave.Enabled:=Not BtnSave.Enabled
      

  7.   

    谢谢大家,在大家的启发下,我换了一个方法,就是在数据哭里做记录,还可以,能实现。再次感谢hammer_shi(@农业专家@) 、cnsuyong(小可)、 root3646(虫子) ...等