Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2017, 22:28   #1
Артист
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 35
По умолчанию Ошибка E2037: Декларации отличаются

Есть компонент SpTBX, при его компиляции выдаёт ошибку при переопределении виртуального метода.

4я строка:
Код:
  TSpTBXItemViewer = class(TTBItemViewer)
  {...}
  protected
    procedure Entering; override; // [Error] SpTBXItem.pas(744): Declaration of 'Entering' differs from previous declaration
  {...}
  end;
 
{...}
 
procedure TSpTBXItemViewer.Entering;
begin
  inherited;
  {$IFNDEF UNICODE}
  if View.IsPopup then
    TntApplication.Hint := Item.Hint;
  {$ENDIF}
end;
А это переопределяемый метод(компонент ToolBar 2000):
Код:
  TTBItemViewer = class
  {...}
  protected
    procedure Entering(OldSelected: TTBItemViewer); virtual;
  {...}
  end;
  
{...}
 
procedure TTBItemViewer.Entering(OldSelected: TTBItemViewer);
begin
  if Assigned(Item.FOnSelect) then
    Item.FOnSelect(Item, Self, True);
end;
Как поступить в данном случае?
Гуглил, ничего конкретного не нашел.
Советуют внимательнее изучить объявления.
Ну и так видно, что они отличаются параметрами.
inherited вроде как должен сам всё сделать?
Артист вне форума Ответить с цитированием
Старый 30.11.2017, 22:40   #2
Артист
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 35
По умолчанию

Поставил параметр как в оригинале, скомпилировалось...
Артист вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сильно ли отличаются версии delphi 7 и bds delhpi2006? Artem_host Общие вопросы Delphi 1 31.01.2012 21:02
Как удалить лишние процедуры и декларации? mosq Общие вопросы Delphi 9 04.10.2009 01:34
нет декларации ‘NULL’ Роман Радер Общие вопросы C/C++ 4 22.07.2009 16:40
Чем отличаются классы от объектов в Delphi? JY_ Помощь студентам 1 25.01.2009 18:57