当我们编写程序时,有些控件的勾选,内容等需要当做配置文件保存下来,为了下次打开的时候不需要重新设置。可是当控件非常多的时候,我们需要书写的代码也非常多,现在有了JVCL,只需要1分钟就能解决所有。
1、拖两个控件:JvAppIniFileStorage与JvFormStorage
2、JvAppIniFileStorage负责与ini文件打交道,在控件属性面板中FileName设置为Save.ini
3、JvFormStorage负责和窗体上面的控件数据打交道,在事件面板中需要和JvAppIniFileStorage做一个关联。在控件属性面板中StoredProps中填入哪些控件的数据需要保存。
示例:
CheckBox1.Checked
RadioButton1.Checked
RadioButton2.Checked
Memo1.Lines
...................................
这样一个最简单的批量保存ini配置文件代码就完成了。连窗口在桌面上的位置也顺便保存了。
但是,有时候一套配置不够用,比如你是张三,你有你的配置,他是李四,他也有他的配置。
4、继续拖控件JvFormStorageSelectList
5、在事件面板中与JvAppIniFileStorage、JvFormStorage分别做一下关联,在控件属性面板中SelectPath可以自定义设置为Select
6、需要设置引擎,所有引用JvDynControlEngine, JvDynControlEngineJVCL;
7、编写代码
//保存配置
procedure TForm1.Button1Click(Sender: TObject);
begin
SetDefaultDynControlEngine(DynControlEngineJVCL);
JvFormStorageSelectList1.SaveFormStorage;
end;
//选择配置
procedure TForm1.Button2Click(Sender: TObject);
begin
JvFormStorageSelectList1.RestoreFormStorage;
end;