Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: CL | DM;

Вниз

EClassNotFound   Найти похожие ветки 

 
--= Eagle =-- ©   (2006-11-15 18:20) [0]

Доброго времени сутов всем.
Решил попробовать для этой: http://delphimaster.net/view/5-1162824958/ ситуации сделать всё-таки возможность работать с зарегистрированными панельками. Наткнулся на подводный камень под именем EClassNotFound. Каким образом это происходит: в редакторе компоненты добавляю новую панельку, она сохраняется в форму нормально, но не прописывается в класс формы, в результате при запуске получаю сабжевый ексепшн. Как бы её прописать в класс формы?


 
DimaBr   (2006-11-16 09:15) [1]

1.
initialization
 RegisterClass(TMyClass)


2.

var fRegister: boolean;
Constructor Create...
begin
 inherited;
 if not fRegister then begin
   fRegister:= true;
   RegisterClass(TMyClass);
 end;
 ...
end;


 
DimaBr   (2006-11-16 09:17) [2]

Извиняюсь, очепятался
RegisterClasses([TMyChildPanel]);
Вообще загляните в приведенную ветку, там готовый рабочий пример.


 
StriderMan ©   (2006-11-16 10:11) [3]


> DimaBr   (16.11.06 09:17) [2]

RegisterClasses([TMyChildPanel]) "=" RegisterClass(TMyChildPanel)


 
DimaBr   (2006-11-16 10:55) [4]


> StriderMan ©   (16.11.06 10:11) [3]

Ого, просто не думал что и такая функция есть.


 
--= Eagle =-- ©   (2006-11-16 12:39) [5]

DimaBr, что-то не фурычет...
У меня 3 юнита: регистратор (в нём в секции initialization прописал RegisterClass), рантаймовый и дизайнтаймовый (в нём в конструкторе внутренних панелек тоже прописал RegisterClasses). Код выполняется, но в тестовом юните с формой при добавлении на основную компоненту внутренней панельки последняя в юните не региструруется...


 
DimaBr   (2006-11-16 14:13) [6]

RegisterClasses пишем в конструкторе главной панели или в инициализации рантаймового модуля, разве тяжело посмотреть собственные топик ???


 
--= Eagle =-- ©   (2006-11-16 14:19) [7]

DimaBr, сорри, я перепутал. В рантаймовом конструкторе как раз и сделал. Но не в основном компоненте. Перенём в основной компонент - теперь всё ок. Спасибо!
Тема закрыта.



Страницы: 1 вся ветка

Текущий архив: 2007.11.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
2-1193740119
Zong_Zong
2007-10-30 13:28
2007.11.25
GDB как открыть?


15-1192777802
vajo
2007-10-19 11:10
2007.11.25
Игра ма-джонг


15-1192196946
TwentyThird
2007-10-12 17:49
2007.11.25
Программист - одна из худших профессий 21-го века


2-1193943225
SKIPtr
2007-11-01 21:53
2007.11.25
Как удалить форму


6-1174306146
Vostrik
2007-03-19 15:09
2007.11.25
IdSMNP