Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Посоветуйте кто нить

2.1K
14 февраля 2004 года
Werti
47 / / 31.01.2004
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, inifiles;

type
TForm1 = class(TForm)
procedure FormDestroy(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormDestroy(Sender: TObject);
Var Ini: Tinifile;
begin
Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'MyIni.ini');
Ini.WriteInteger('Size','Wight',form1.Width);
Ini.WriteInteger('Size','Height',form1.Height);
Ini.WriteInteger('Position','x',Form1.Left);
Ini.WriteInteger('Position','y',form1.Top);
Ini.Free;

end;



procedure TForm1.FormCreate(Sender: TObject);
var Ini: Tinifile;
begin
Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'MyIni.ini');
Form1.Width:=Ini.ReadInteger('Size','Width',100);
Form1.Height:=Ini.ReadInteger('Size','Height',100);
Form1.Left:=Ini.ReadInteger('Position','X',100);
Form1.Top:=Ini.ReadInteger('Position','Y',100);
Ini.Free;
end;

end.


В общем принцип такой приложение сохраняет в ini файл размер окна и позицю. Но при чтении ini файла при открытии его не присваивает значаения форме те которые указаны в файле. Что делать .
2.1K
14 февраля 2004 года
Werti
47 / / 31.01.2004
Ну как всегда никто чтоли ничено не знает .
4
15 февраля 2004 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by Werti
Ну как всегда никто чтоли ничено не знает .



это форум а не чат, тут никто сразу ответ не выдаст. Особенно в субботу вечером.

Поставь чтение инишника на в onCreate, а в onShow:

 
Код:
procedure TForm1.FormShow(Sender: TObject);
var Ini: Tinifile;
begin
Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'MyIni.ini');
Form1.Width:=Ini.ReadInteger('Size','Width',100);
Form1.Height:=Ini.ReadInteger('Size','Height',100);
Form1.Left:=Ini.ReadInteger('Position','X',100);
Form1.Top:=Ini.ReadInteger('Position','Y',100);
Ini.Free;
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог