Ошибка в Delphi 2007. Что делать с record?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ta2i4, 24 Jan 2008.

  1. Ta2i4

    Ta2i4 New Member

    Joined:
    10 Sep 2007
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    На Delphi 2007 имеется одна неприятная ошибка.

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

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

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

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

    Так как их немало, я поэтому сгруппировал их в record.
     
    #1 Ta2i4, 24 Jan 2008
    Last edited: 24 Jan 2008
  2. netzzz

    netzzz Elder - Старейшина

    Joined:
    11 Aug 2005
    Messages:
    29
    Likes Received:
    3
    Reputations:
    0
    код юнита в студию

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

    PHP:
    type recordTypeName record
           fieldList1
    type1;
            ...
           
    fieldListntypen;
         
    end
     
    #2 netzzz, 24 Jan 2008
    Last edited: 24 Jan 2008
  3. Ta2i4

    Ta2i4 New Member

    Joined:
    10 Sep 2007
    Messages:
    17
    Likes Received:
    2
    Reputations:
    0
    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;
     
  4. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    ошибка не в Delphi 2007, а в твоем коде...
    всмысле
    ?
     
  5. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    А зачем объявлять свои переменные в разделе модуля interface обычного приложения?