![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
наследование форм и фреймов [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]Кто-нибудь сталкивался с такой проблемой?