能写入注册表并在启动时加载更好更好

解决方案 »

  1.   

    一个办法用ini文件
    uses iniFilesvar
      Form1: TForm1;  
      iniFile: TiniFile;implementation
    {$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
    begin
      iniFile := TInifile.Create(ExtractFilePath(Application.ExeName) + 'test.ini');
      Left := InforFile.ReadInteger('FormPosition', 'Left', 100);
      Top := InforFile.ReadInteger('FormPosition', 'Top', 100);
      Width := InforFile.ReadInteger('FormPosition', 'Width', 400);
      Height := InforFile.ReadInteger('FormPosition', 'Height', 300);
    end;procedure TNoteForm.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
      InforFile.WriteInteger('FormPosition', 'Left', Left);
      InforFile.WriteInteger('FormPosition', 'Top', Top);
      InforFile.WriteInteger('FormPosition', 'Width', Width);
      InforFile.WriteInteger('FormPosition', 'Height', Height);
      InforFile.Destroy;
    end;