Показать сообщение отдельно
  #1  
Старый 22.09.2013, 13:15
Tonyy Tonyy вне форума
Новичок
 
Регистрация: 05.04.2010
Сообщения: 85
Репутация: 10
По умолчанию событие oncreate

проблема в том, что если я по событию oncreate хочу загузить параметры из ini файла в форму2, то происходит ошибка. если же загружать параметры на форму1 - то без ошибок. если делать по событию onclickbutton, то тоже все работает. не работает только первый вариант. подскажите почему, и как исправить, чтобы параметры из файла ini загружались бы в соответствующие эдиты формы2 по событию oncreate
Код:
unit ULight;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus,IniFiles, Vcl.StdCtrls,
  Vcl.ExtCtrls, Vcl.XPMan;

type
TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    N2: TMenuItem;
    procedure N2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
  
var
  Form1: TForm1;
  IniFile:TIniFile;
  
implementation
uses Uparam;
{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
path:string;
begin
path:=Application.Exename;
path:=extractfilepath(path);
iniFile:=TIniFile.Create(path+'test.INI');
form2.Edit10.Text:=inifile.ReadString('Каталоги', 'Путь', 'Wrong Path');
form2.Edit1.Text:=inifile.ReadString('Окна','Мик1','0');
form2.Edit2.Text:=inifile.ReadString('Окна','Мик2','0');
end;

procedure TForm1.N2Click(Sender: TObject);
begin
Form2.Showmodal;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
inifile.Free;
end;

end.
Ответить с цитированием