现在急需Delphi的记忆窗体位置、大小控件,请各位大侠指点!

解决方案 »

  1.   

    自己写到ini文件中或者写道注册表中不就可以了嘛?
      

  2.   

    吸取精华是不错的学习途径
    找了N天还是不能如愿
    好像是TFormPlace,但愿......阿门
      

  3.   

    既然要代码,我来一段吧!
    读的
    procedure TMainForm.FormCreate(Sender: TObject);
    var
      Ini: TIniFile;
    begin
      Ini := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );
      try
        Top     :=  Ini.ReadInteger( 'Form', 'Top', 100 );
        Left    :=  Ini.ReadInteger( 'Form', 'Left', 100 );
        Width   :=  Ini.ReadInteger( 'Form', 'Width', 500 );
        Height  :=  Ini.ReadInteger( 'Form', 'Height', 300 );
        Caption :=  Ini.ReadString( 'Form', 'Caption', SoftName );//SoftName默认名写的
    procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
    var
      Ini: TIniFile;
    begin
      Ini := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );
      try
        Ini.WriteInteger( 'Form', 'Top', Top);
        Ini.WriteInteger( 'Form', 'Left', Left);
        Ini.WriteInteger( 'Form', 'Width',Width);
        Ini.WriteInteger( 'Form', 'Height',Height);
        Ini.WriteString( 'Form', 'Caption', Caption );
      

  4.   

    对了最后要
      finally
        Ini.Free;
      end;procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
    var
      Ini: TIniFile;
    begin
      Ini := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );
      try
        Ini.WriteInteger( 'Form', 'Top', Top);
        Ini.WriteInteger( 'Form', 'Left', Left);
        Ini.WriteInteger( 'Form', 'Width',Width);
        Ini.WriteInteger( 'Form', 'Height',Height);
        Ini.WriteString( 'Form', 'Caption', Caption );
      finally
        Ini.Free;
      end;