Здравствуйте, КДА, Вы писали:
КДА>Здравствуйте! КДА>Как можно динамически создать элемент управления, КДА>предварительно не подключая его в компонентах. КДА>Возможно ли вообще такое? КДА>У меня есть скомпилированный .ocx, который имеет КДА>пару свойств и один метод. КДА>Можно ли, зная его программное имя, добавить его на форму? КДА>Я пишу Set mucFoo = Me.Controls.Add(“FOO.ucFoo”, “FooControl”, Frame1) КДА>объект создается, но определенные методы и свойства недоступны L. КДА>Если его предварительно подключить в компонентах – все работает нормально.
Компонент ОБЯЗАТЕЛЬНО! должен быть сначала проинициализирован. Для того чтобы в памяти появился его неимспэйс (пространство имен и методов), которое будет впоследствии дублироваться. Создание обычного указателя на объект говорит компилятору, что ты просто будешь обращаться к объекту данного типа, сама память под объект не выделяется. Так, что попытки вызвать динамическое создание подключенныого к проекту компонента ни к чему не приведут. Выпадет Object or With bloc not set ну или както там...
Другое дело когда ты динамичекси создаешь классы COM объектов (Recordset etc.) для классов можно вызвать оператор New который автоматом создаст еще один экземпляр этого класса в памяти и присвоит указатель на него твоей переменной.
С регардами.
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....