ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Ошибка в Delphi 2007. Что делать с record?
  #1  
Старый 24.01.2008, 12:23
Аватар для Ta2i4
Ta2i4
Новичок
Регистрация: 10.09.2007
Сообщений: 17
Провел на форуме:
19240

Репутация: 5
По умолчанию Ошибка в Delphi 2007. Что делать с record?

На Delphi 2007 имеется одна неприятная ошибка.

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

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

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

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

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

Последний раз редактировалось Ta2i4; 24.01.2008 в 12:25..
 
Ответить с цитированием

  #2  
Старый 24.01.2008, 12:43
Аватар для netzzz
netzzz
Познающий
Регистрация: 11.08.2005
Сообщений: 38
Провел на форуме:
247533

Репутация: 4
По умолчанию

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

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

PHP код:
type recordTypeName record
       fieldList1
type1;
        ...
       
fieldListntypen;
     
end 

Последний раз редактировалось netzzz; 24.01.2008 в 13:43..
 
Ответить с цитированием

  #3  
Старый 25.01.2008, 18:40
Аватар для Ta2i4
Ta2i4
Новичок
Регистрация: 10.09.2007
Сообщений: 17
Провел на форуме:
19240

Репутация: 5
По умолчанию

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  
Старый 25.01.2008, 19:59
Аватар для W!z@rD
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме:
1892597

Репутация: 836


Отправить сообщение для W!z@rD с помощью ICQ
По умолчанию

ошибка не в Delphi 2007, а в твоем коде...
всмысле
Цитата:
Прописываю в public:
record <name>
?
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #5  
Старый 28.01.2008, 09:34
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

А зачем объявлять свои переменные в разделе модуля interface обычного приложения?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фрикинг Gsm. Осторожно: аферисты. silveran Новости мира "железа" 4 17.10.2009 14:24
Социальная инженерия. Профессиональное программирование. Последовательный взлом dinar_007 Болталка 15 23.12.2008 12:30
Наша служба и опасна и трудна) Copyright_2000 Болталка 10 28.05.2008 19:20



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ