Re[3]: Динамическое создание элементов управления
От: КДА  
Дата: 30.05.03 06:08
Оценка:
Это понятно и так!
Смысл в том, что на стадии разработке никто не знает какой контрол
захочет загрузить пользователь...
Есть ряд .ocx’ов, у них одинаковые методы и свойства. Этот ряд может бесконечно
пополняться…
Пользователь в настройках программы задает программное имя компонента.
Нужно по программному имени загрузит компонент на форму. Разумеется, это
происходить после компиляции J ….
Короче, вот как это делается. Сначала загружаем объект на форму, для этого пользуемся
методом add коллекции controls. Метод возвращает ссылку на созданный объект.
Объявляем переменную типа Object:
Dim objFoo as Object
в нужном месте пишем: set objFoo = me.controls.add (“Foo.ucFoo”,”NameFoo”,Me)
методы и свойства загруженного компонента можно использовать так:
objFoo.object.[метод | свойство].

Если во время разработки указать этот контрол в компонентах, то обращаться к
методам и свойствам можно так: objFoo.[метод | свойство].


Вот то что есть в MSDN’е:

Syntax
object.Object[.property | .method]

Returns a reference to a property or method of a control which has the same name as a property or method automatically extended to the control by Visual Basic.

Remarks
Note The Object property returns the object which is the basis for the control without the properties or methods automatically extended to the control by Visual Basic. Therefore, you can also reference the controls' "custom" properties and methods through the Object property

Тем не менее, большое СПАСИБО всем кто откликнулся.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.