X xuzengliang81 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #1 结束程序时,怎样保存用户界面信息,以便下次运行时重现这次界面。包括各控件的位置、 大小、字体等等。 有什么函数?否则,用注册表还是文件保存数据,或其他可靠的控件,何者最佳?
M muhx Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #2 使用注册表保存,不利于在不同电脑之间的统一设置,移植 使用INI文件比较常用,有个缺点是没有层次概念,无法展现层次 使用XML文件保存,缺点是若层次太深控制起来比较困难 建议使用INI文件保存 其实很多商业软件都是使用INI文件保存
使用注册表保存,不利于在不同电脑之间的统一设置,移植 使用INI文件比较常用,有个缺点是没有层次概念,无法展现层次 使用XML文件保存,缺点是若层次太深控制起来比较困难 建议使用INI文件保存 其实很多商业软件都是使用INI文件保存
Z zbr Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #3 用注册表 。 或者cxPropertiesStore控件。
X xuzengliang81 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #4 能不能给出一个具体的例子?我想学习一下,谢谢
L LuckyJackie Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #5 用第三方控件,然后根据自己需要适当修改,建议用ini方式,如果程序不是太复杂, 可以做到只用一两行代码就解决这个问题,利于程序维护。 控件自己去搜一搜,可以找到更适合你的程序的。 delphibox.com delphifans.com vclxx.org torry.net (英文) delphipages.com (英文) delphicomponents.com (英文)
用第三方控件,然后根据自己需要适当修改,建议用ini方式,如果程序不是太复杂, 可以做到只用一两行代码就解决这个问题,利于程序维护。 控件自己去搜一搜,可以找到更适合你的程序的。 delphibox.com delphifans.com vclxx.org torry.net (英文) delphipages.com (英文) delphicomponents.com (英文)
X xuzengliang81 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #6 什么样的第三方控件好用? 我做的这个功能是关于ERP界面的改动,保存模块/菜单/界面
X xuzengliang81 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #7 我们这个系统有自己的一套组件, 如果用第三控件,会导致整个系统界面风格不一致. 能不能给个类似于写入ini,注册表的例子??
X xuzengliang81 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #8 能不能给出一个INI文件保存的例子??
L LuckyJackie Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #9 太具体我说不上来,我用的不一定适合你。 实际上这里还包括界面保存与选项保存,如果你这次处理好了,以后编程会很方便的。
X xuzengliang81 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #10 各位大哥 能不能给出一个INI文件保存界面的例子?? 我先谢谢大家了
F foxphone2003 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #11 这个需求太常见了,自己写代码好用,而且又不复杂 在ERP窗体界面的基础类里写,存到数据库或INI文件都行 不是很复杂就别用三方控件,让你的程序很臃肿
L LuckyJackie Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #12 -------------------------------------------------------- 我们这个系统有自己的一套组件, 如果用第三控件,会导致整个系统界面风格不一致. -------------------------------------------------------- 这个不用担心,这种控件一般无关界面。(即不可视控件) 现在很多免费的第三方控件也会带有详细的例子。
-------------------------------------------------------- 我们这个系统有自己的一套组件, 如果用第三控件,会导致整个系统界面风格不一致. -------------------------------------------------------- 这个不用担心,这种控件一般无关界面。(即不可视控件) 现在很多免费的第三方控件也会带有详细的例子。
1 16cy Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #13 用ini文件保存啊。 大致如下(代码没写全): var f:TInifile; s1: string; begin f:=Tinifile.create(ExtractFilePath(Application.ExeName)+'config'); f.WriteInteger('区域1','开关1',1); f.WriteInteger('区域1','开关2',2); f.WriteInteger('区域2','开关3',3); f.Free; end; 下次再读INI文件 和存文件差不多
用ini文件保存啊。 大致如下(代码没写全): var f:TInifile; s1: string; begin f:=Tinifile.create(ExtractFilePath(Application.ExeName)+'config'); f.WriteInteger('区域1','开关1',1); f.WriteInteger('区域1','开关2',2); f.WriteInteger('区域2','开关3',3); f.Free; end; 下次再读INI文件 和存文件差不多
A anyway Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #16 遍历所有控件的界面相关值 并将其序列化到一个文件 下一次载入
S smithcouple Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-11 #17 装RxLib看看它的FormStorage是怎么做的
X xuzengliang81 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-12 #18 昨晚我研究了一下,我觉得还是用流比较好的.