Re: 'object' vs 'inherited'
От: Sinclair Россия https://github.com/evilguest/
Дата: 10.08.02 18:39
Оценка: 1 (1)
Здравствуйте Eugals, Вы писали:

E>У меня есть package, в котором лежит вот такой класс форм:

E>
E>class PACKAGE TMyForm: public TForm {...} 
E>


E>Я хочу использовать этот класс в качестве родительского для форм в другом своём проекте. То есть объявлять там классы вида:

E>
E>class TFooForm: public TMyForm {...} 
E>

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

E>а
E>
E>inherited FooForm: TFooForm 
E>... 
E>end 
E>

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

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


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


E>ЗЫ: Речь идет о версии билдера (или Delphi) 5.0.


Дело в том, что IDE по какой-то причине не находит кода формы-предка. Для того, чтобы он был, попробуй
а) открыть сначала TMyForm, а потом FooForm
б) проверить пути в опциях проекта в CB и сравнить их с Delphi.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.