Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.15;
Скачать: CL | DM;

Вниз

Какая-то чуднАя ошибка в Application.CreateForm   Найти похожие ветки 

 
mfender   (2009-10-02 09:59) [0]

Кто-нибудь может подсказать, что за беда случилась?

Сначала компилятор при компиляции выдавать стал Internal Error. Что характерно, если делать Build - нет такого. Удалил DCU, убрал всё из Implementation, сделал чистые процедуры (Ctrl+Shift+C). Запускаю.

Application.CreateForm просто пролетает мимо, и выкидывает EReadError с текстом: "Error reading frmMain.OnCreate: Invalid property value".

Что это может быть и почему так случилось?


 
mfender   (2009-10-02 11:57) [1]

Ой я лохопет! Ларчик просто раскрывался. Это ж надо было такую порчу напейсать:

private
   function GetLogs: TLogs;
   procedure SetLogs(const Value: TLogs);
public
   property Log: TLogs read GetLogs write SetLogs;

implementation

procedure TfrmMain.FormCreate(Sender: TObject);
begin
 GetRegistry;
 Log := TLogs.Create(Reg.ReadString("LogsDirectory") + "\" +
   "agregator_" + FormatDateTime("yyyymmdd", Now) + ".log");

//Вот это, сдаётся мне, было совсем лишним...
 Log.OnLog := LogEvent;
end;

function TfrmMain.GetLogs: TLogs;
begin
 if not Assigned(FLog) then
   FLog := TLogs.Create(Reg.ReadString("LogsDirectory") + "\" +
   "agregator_" + FormatDateTime("yyyymmdd", Now) + ".log");
 Result := FLog;
end;


В результате получался объект с совершенно непонятными свойствами и отсюда EReadError - файла с удивительным именем, типа "^h+2..." не может быть )))



Страницы: 1 вся ветка

Текущий архив: 2009.11.15;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.013 c
15-1253012690
boriskb
2009-09-15 15:04
2009.11.15
С кем поделиться?


15-1252835080
Kerk
2009-09-13 13:44
2009.11.15
[FreeBSD] Too many open files


1-1224749904
harisma
2008-10-23 12:18
2009.11.15
Наследование и интерфейсы


2-1254209042
Ksandr
2009-09-29 11:24
2009.11.15
Excel


2-1254269831
Drowsy
2009-09-30 04:17
2009.11.15
Как можно из программы запустить другое приложение