PDA

Просмотр полной версии : Ошибка в Delphi 2007. Что делать с record?


Ta2i4
24.01.2008, 12:23
На Delphi 2007 имеется одна неприятная ошибка.

Прописываю в public:
record <name>
....
<vars>
....
end;

После этого невозможно через свойства компонента создать процедуру - выдается ошибка при двойном клике (например выбираю на форме таймер, в его событиях выбираю OnTimer и двойной клик - вылетает ошибка - там что-то с initialization и end).

Убираю описанную record в комменты - процедура создается, ошибок нет.

Можно по другому написать как-нибудь? Просто необходимо некоторый набор переменных передавать во вторую форму. там значения переменных изменяются и передаются обратно.

Так как их немало, я поэтому сгруппировал их в record.

netzzz
24.01.2008, 12:43
код юнита в студию

ну а так на первый взгляд вы record описали не верно

type recordTypeName = record
fieldList1: type1;
...
fieldListn: typen;
end

Ta2i4
25.01.2008, 18:40
uses
.....;

type
TForm1 = class(TForm)
FontDialog1: TFontDialog;
..................
procedure FontDialog1Apply(Sender: TObject; Wnd: HWND);
...
private
public
sets:record
hidefromtaskbar:boolean;
showtrayalways:boolean;
end;
{придется каждую переменную отдельно:
showtrayalways:boolean;
hidefromtaskbar:boolean;}
end;

var
Form1: TForm1;

W!z@rD
25.01.2008, 19:59
ошибка не в Delphi 2007, а в твоем коде...
всмысле
Прописываю в public:
record <name>
?

krypt3r
28.01.2008, 09:34
А зачем объявлять свои переменные в разделе модуля interface обычного приложения?