Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2014, 00:40   #1
Daivel
Пользователь
 
Регистрация: 14.12.2014
Сообщений: 22
По умолчанию Сохранение параметров MDI формы в *.INI

Доброго времени суток. Как сохранить положение обычной формы в файле *.INI я представляю. А вот как сделать так что бы Родительская форма и 2 Дочерние формы расположились там же где были не знаю. А ещё всё усложнено тем что на одной из дочерних форм присутствует компонент Image и при закрытии программы в *.INI так же должно записываться какой файл был открыт.
Кто может помочь с кодом?
До этого использовал простой:

Close:
Код:
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);
  finally
    ini.Free;
  end;
Create:
Код:
var
  ini: TIniFile;
begin
  ini := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );
  try
    Top     := ini.ReadInteger( 'Form', 'Top', 0 );
    Left    := ini.ReadInteger( 'Form', 'Left', 0 );
    Width   := ini.ReadInteger( 'Form', 'Width', 950 );
    Height  := ini.ReadInteger( 'Form', 'Height', 660 );
  finally
    ini.Free;
  end;
Daivel вне форума Ответить с цитированием
Старый 17.12.2014, 07:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как сделать так что бы Родительская форма и 2 Дочерние формы расположились там же где были не знаю.
Ну ты же знаешь как считывать?
Вот сделай в качестве имени секции имя формы.
Т.е.:
Код:
procedure wri(Form:TForm;Ini:TIniFile);
begin
    ini.WriteInteger(Form.Name,'Top',Top);
    ini.WriteInteger(Form.Name,'left',left);
    ini.WriteInteger(Form.Name,'Width',Width);
    ini.WriteInteger(Form.Name,'Height',Height);
end;
Соответственно запись:
Код:
var
  ini: TIniFile;
begin
  ini := TIniFile.Create( ChangeFileExt( Application.ExeName, '.INI' ) );
  try
   wri(form1,ini);
   wri(form2,ini);
  finally
    ini.Free;
  end;
И чтение:
Код:
procedure rea(Form:TForm;Ini:TIniFile);
begin
    form.top:=ini.WriteInteger(Form.Name,'Top',form.top);
    form.left:=ini.WriteInteger(Form.Name,'Left',form.left);
...
end;
Идею понял?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение цвета формы в ini-файлы саша40 Общие вопросы Delphi 7 23.09.2012 17:11
Ощибка создания MDI формы. Cannot create form. No MDI forms are currently active LISTAT Общие вопросы Delphi 1 26.05.2012 21:06
сохранение параметров формы в Delphi TaYgA Помощь студентам 15 25.10.2009 19:13
Чтение параметров из ini файла Яр|/||< (^_^) Общие вопросы Delphi 2 29.06.2009 20:54
Передача параметров между MDI Child 8alig8 Общие вопросы Delphi 7 22.06.2009 16:39