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

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

наследование форм и фреймов [D7, WinXP]


некто ©   (2004-10-12 16:36:00) 

Доброе время суток, мастера. Возникла следующая проблема.
Есть иерархии:
FrameА -> FrameB;
FormA -> FormB -> FormC;
затем на FormC кладется FrameB;
затем создается пользовательская форма FormUser = class(FormC).при попытке запустить на выполнение проект с FormUser Delphi ругается на то что не может найти класс TAction(на FrameA лежит ActionList)


Mim1   (2004-10-20 06:06:00) [1]

У меня странным образом дизайнер delphi решал что предок не frame а form и наполнял резактируемы наследуемый фрейм свойствами формы вроде pixelsperinch и т.п. :)


некто   (2004-10-19 23:15:00) [2]

To xmrz
Я перед этим пытался сделать подобную иерархию. Тлько там ActionList вообще не было, зато был Bar. При этом возникало похожее сообщение, только оно относилось именно к Bar!
> создавай фрейм динамически
B все-таки надо получить доступ к иерархии в DesignTime!


xmrz   (2004-10-18 22:33:00) [3]

С Actions постоянно такая проблема, создавай фрейм динамически, в run-time и давай Action'ам осмысленные названия


некто   (2004-10-18 16:30:00) [4]

To jack128
проблема в том, что у меня вся цепочка открыта постоянно. Более того, если проделать следующее
FormUser = class(FormB)
FrameUser = class(FrameB)
затем FrameUser помещаем на FormUser...
то все прекрасно работает!!!


jack128   (2004-10-14 00:48:00) [5]

Все не так страшно как кажется. Открой всю цепочку наследования у фреймов и форм, может где то что удалил или переименовал, а дельфя "забыла" обновить наследников..


Гаврила   (2004-10-14 00:34:00) [6]

Фреймы вообще штука достаточно глючная, а при их наследовании глючность многократно возрастает, так что я их не использую, а вставляю формувместо фрейма на парент-форму(в run time). Заставить ее вести себя также, как фрейм - дело одной минуты


некто   (2004-10-13 17:22:00) [7]

Кто-нибудь сталкивался с такой проблемой?


Наверх

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