一个关于menu check存储的问题

smallshu 2002-07-15 03:18:32
我在menu中加了几各选项用于更换程序界面。每次选中一个,即n1.checked:=true
没法保存,重新运行这个程序后,右边回最原始的界面,没有保存,布置用什么方法能够保存我的选项,即让程序知道我最后上一次运行程序是选中的那一个
...全文
85 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Drate 2002-07-15
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);

var
MyIniFile: TIniFile;
begin
MyIniFile := TIniFile.Create('myapp.ini');
Memo1.Clear;
MyIniFile.ReadSectionValues('Transfer', Memo1.Lines);
if Memo1.Lines.Values['Title1'] <> 'Picture Painter' then
MyIniFile.WriteString('Transfer', 'Title1', 'Picture Painter');
MyIniFile.Free;
end;

procedure TForm1.Button2Click(Sender: TObject);

var
MyIniFile: TIniFile;
begin

MyIniFile := TIniFile.Create('myapp.ini');

{ if the entry wasn抰 there before, delete it now }
if Memo1.Lines.Values['Title1'] = '' then
MyIniFile.DeleteKey('Transfer', 'Title1')
{ otherwise, restore the old value }
else
MyIniFile.WriteString('Transfer', 'Title1', Memo1.Lines.Values['Title1']);
MyIniFile.Free;
end;

这是DELPHI中使用TINIFILE类来保存设置的例子,可以参照一下
surfguy 2002-07-15
  • 打赏
  • 举报
回复
用ini文件,或一个表保存。
当你的程序运行时,在主窗口的onshow中先读保存好的check值,来决定显示那个界面。

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧