我有一个弹出菜单..每次用户登录系统时,都会出现弹出菜单
但是对于不希望此弹出窗口出现在他们的屏幕上的用户,我使用复选框以便每次登录时都不会出现弹出窗口。
我想如何为选中复选框的用户保存注册表中的设置,以便
弹出菜单没有出现

最佳答案

您可以使用 TRegistry 类从/向注册表读取/保存值。
见帮助;有一些使用示例。

对于阅读一些这样的:

 RegNGFS:= TRegistry.Create;
   try
     RegNGFS.RootKey := HKEY_CURRENT_USER;
     if RegNGFS.OpenKey('SOFTWARE\NGFS', FALSE) then begin
       MaxSteps:= RegNGFS.ReadInteger('MaxSteps');
       StopIN:= RegNGFS.ReadInteger('StopIN');
     end;
   finally
     RegNGFS.Free;
   end;

对于写,有些像这样:
   RegNGFS:= TRegistry.Create;
   try
     RegNGFS.RootKey := HKEY_CURRENT_USER;
     if RegNGFS.OpenKey('SOFTWARE\NGFS', TRUE) then begin
       RegNGFS.ReadInteger('MaxSteps', MaxSteps);
       RegNGFS.ReadInteger('StopIN', StopIN);
     end;
   finally
     RegNGFS.Free;
   end;

您测试了一些方法,如 WriteBool、ReadBool、ReadString、WriteString...
问候

关于delphi - 在注册表中保存设置的代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4689652/

10-10 13:40