急,如何判断文件保存过一次,保存按纽就失效,如果没有保存过,保存按纽就为真,有没有高招。。。 急,如何判断文件保存过一次,保存按纽就失效,如果没有保存过,保存按纽就为真,有没有高招 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关键不在于保存,而在于判断文档是否被改变过了。比如RichEdit,它好象有一个Changed属性。也就是说,在你的编辑器的OnChanged事件(如果没有那么就只好你自己定义了)中设定保存按钮有效与否就行。编辑器的OnChange事件中写:BtnSave.Enabled := True;BtnSave按钮中写:XXX.Changed := False;//或者自己加一个全局变量也可以勉强实现 既然数据库那就更简单:Table1.AfterEdit事件中写:BtnSave.Enabled := True;Table1.AfterPost事件中写:BtnSave.Enabled := False; 不行,我的数据库要求不论记录改没改写,只要按保存按纽了,就算保存一次,窗口关闭,那么当下次窗口初始化后,BUTTON就已经失效了 数据库的话,事务里面控制咯 CommitTrans后再将全局变量设为True 加一个字段,记录是不是被保存过!每次显示的时候检测这个字段。button.Enabled做相应修改。 BtnSave.Enabled:=Not BtnSave.Enabled 谢谢大家,在大家的启发下,我换了一个方法,就是在数据哭里做记录,还可以,能实现。再次感谢hammer_shi(@农业专家@) 、cnsuyong(小可)、 root3646(虫子) ...等 SPCOMM问题,怎么在一个机器上可以,另一台机上不行? 用winskin换肤后,打开文件对话框执行错误 为什么我用richedit把文本读入显示出来以后,再另存为文本的时候,文件内容会变化,加了很多字符?谁帮帮我?多谢了 为什么会重复? 如何完成类似FlashGet的限速功能? 请教 如何去掉动态生成的菜单的加速键? 可以这样做吗? 谁会玩摄像头取像编程:如何编程从USB取一帧像? 看《看书两星期了,怎么…》后,请教大家! 如何把Delphi写的程序封包? 那位高人谁能帮个忙,绝对高分酬谢!!
也就是说,在你的编辑器的OnChanged事件(如果没有那么就只好你自己定义了)中设定保存按钮有效与否就行。
编辑器的OnChange事件中写:BtnSave.Enabled := True;
BtnSave按钮中写:XXX.Changed := False;//或者自己加一个全局变量也可以勉强实现
Table1.AfterEdit事件中写:BtnSave.Enabled := True;
Table1.AfterPost事件中写:BtnSave.Enabled := False;
每次显示的时候检测这个字段。
button.Enabled做相应修改。