Главная страница
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.023 c
15-1192696621
Начальник ИТ
2007-10-18 12:37
2007.11.25
Организация передачи данных по диал-ап соединению


15-1192865882
DeBUGger13
2007-10-20 11:38
2007.11.25
DelphiGfx


3-1183999224
Yurij-7
2007-07-09 20:40
2007.11.25
FireBird Export and Import Data


15-1193278614
Slider007
2007-10-25 06:16
2007.11.25
С днем рождения ! 25 октября 2007 четверг


3-1184307277
ambhtr
2007-07-13 10:14
2007.11.25
DBGrid -> OnTitleClick