Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Ошибка в Delphi 2007. Что делать с record? (https://forum.antichat.xyz/showthread.php?t=59771)

Ta2i4 24.01.2008 12:23

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

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

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

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

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

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

netzzz 24.01.2008 12:43

код юнита в студию

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

PHP код:

type recordTypeName record
       fieldList1
type1;
        ...
       
fieldListntypen;
     
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 обычного приложения?


Время: 02:27