
22.09.2013, 13:15
|
Новичок
|
|
Регистрация: 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.
|