保护Delphi程序退出时的现场(50分)

  • 主题发起人 主题发起人 chenchao
  • 开始时间 开始时间
C

chenchao

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何在程序下一次启动是任然保持退出时的状态,就如Delphi中Autosive options中选中Desktop项,在下一次启动Delphi时任然保持编程最后的退出状态一样(最好是使用控件)?
 
有一个构件可以满足你的要求的。
等我找一下看。
 
<font size=25><B>我反对控件主义!</B></font>
有必要用控件么?
程序退出前想保存什么东西写到注册表或者INI不就完了,
启动后先去找以前的设置,
很简单啊?
 
是啊,我的程序就是每次结束时把信息保存到INI中。
 
个人喜欢保存在ini文件,特别反感不管什么程序都到注册表
里乱写东西.
 
呵呵,
蚯蚓你好有个性;-)

补充说明一点,对构件的状态及数据可用流技术来保存与恢复。
 
用TWriter和TReader的WriteComponent,WriteRootComponent,将所有Form的属性
保存。用ReadComponent读。
 
同意DICK和DREAMTIGER
 
if isdatabaseprogram then
createtable('options.db')
else
createfile('options.ini');
 
简单保存窗口的位置等状态实在很容易,但是,如果要保持一个复杂应用的所有其它状态
就比较复杂了,贺喜的方法可以试试,控件也没什么不好。
 
cj:你怎么知道我的名字?
 
只好用 ini 文件 或是注册表 不一定要控件
var
file :tinifile;
begin
writestring(file ,‘button1。enalbed’,‘true’);//比如 按钮 的 enabled
状态;
end;
对应的
form1。create(sender:Tobject);
begin
button1。enabled:=inistrtoboolean(readstring(file,’button1。enable‘ ‘true’);
end;

 
Hexi:
我猜cj是瞎蒙的. :-)
 
蚯蚓你何必这么大脾气!:-(O)
小弟对INI文件及注册表操作油布熟悉,当然希望简单一点了:-)
望各位大虾支持!
对WriteComponent,WriteRootComponent方法的使用,Hexi能给一示例否???
焦急的等待thtfsyh。。。。
 
to chenchao:
可用Rx的TFormStorage控件,直接保存窗体上各控件的属性
 
1. 使用文件保存,不必介绍了。
2。使用INI文件。
3。使用注册,用DELPHI提供的 Tregistry类,或API函数,使用方法可以参考
在线帮助。Tregistry类很简单的。
 
xiaowind
请问RX哪里寻?,发送一个TFormStorage过来,可否?(是贪了点,哈)
Email:icelike@263.net
 
我坚决反对用控件,我的原则是能不用控件就不用控件,这种问题
用注册表很容易解决为什么用控件呢?至于ini文件还是少用为好,太
空易被删除或改动了。
 
后退
顶部