'object' vs 'inherited'
От: Eugals Россия  
Дата: 10.08.02 18:02
Оценка:
У меня есть package, в котором лежит вот такой класс форм:
class PACKAGE TMyForm: public TForm {...}


Я хочу использовать этот класс в качестве родительского для форм в другом своём проекте. То есть объявлять там классы вида:
class TFooForm: public TMyForm {...}

Никаких проблем с компиляцией и линковкой у меня не возникло. Всё собирается и замечательно работает.
Проблема в том, что IDE Билдера совершенно не хочет видеть TMyForm, когда в dmf-ке формы TFooForm написано не
object FooForm: TFooForm 
... 
end

а
inherited FooForm: TFooForm 
... 
end

Во втором случае, каждый раз когда я пытаюсь открыть для дизайнирования FooForm, мне выскакивает сообщение: "Error creating form: Ancestor for 'TMyForm' not found".

А мне нужен именно 'inherited', а не 'object', ведь иначе в FooForm не будут видны поля и обработчики событий, которые я определил для TMyForm.

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

ЗЫ: Речь идет о версии билдера (или Delphi) 5.0.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.