Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Component -> Import ActiveX Control [D5, D6, D7, WinXP]


dumb ©   (2003-01-09 07:38:00) 

Добрый день. У меня вот такая проблема. Захожу Component -> Import ActiveX Control, выбираю ActiveX Control (VBVoice для тех кто знает что это такое) и нажимаю Install. Delphi генерирует _TLB.pas и ... выводит ошибки

Identifier Redeclared: "OnExit"
Identifier Redeclared: "OnEnter"

соответственно на строчках

property OnExit: TNewObject read FOnExit write FOnExit;
property OnEnter: TNewObject read FOnEnter write FOnEnter;

И так для каждого объекта. В чем проблема? Почему не совместимы? Ради интереса пробовал просто удалять эти строчки, но компоненты не работают (хотя и устанавливаются). Так же пробовал на Delphi 5/6/7.


dumb   (2003-01-10 03:20:00) [1]

SOS!!!


dumb   (2003-01-09 23:37:00) [2]

ПЛИЗЗЗ Не дайте мне перейти на глупый Visual Basic!!


dumb   (2003-01-09 23:36:00) [3]

Можно ли как-нибудь сделать OnExit OnEnter виртуальными и переписать их в TLB? Я в панике :(


dumb   (2003-01-09 22:59:00) [4]

хм.. так и есть.. у них свои обработчики, причем что-то важное делают и похоже что без них - никак. Можно ли как-нибудь это обойти?


asmith   (2003-01-09 13:47:00) [5]

ИМНО не повезло - контрол имеет свои события OnExit, OnEnter, которые совпадают по именам с событиями класса TOleControl. Отсюда и Identifier Redeclared. Попробуй их переименовать в _TLB.pas примерно так:
property OnExitVBVoice: TNewObject ...;
property OnEnterVBVoice: TNewObject ...;
Может и получится...


Наверх

Титульная страница Поиск, карта сайта Написать письмо