Вопрос № 51362: Здравствуйте, уважаемые эксперты! Я делаю контрол на VB6 и у меня возник такой вопрос. Как мне получить некоторые свойства формы (для их последующего изменения) на которую установлен мой контрол?...
Вопрос № 51.362
Здравствуйте, уважаемые эксперты! Я делаю контрол на VB6 и у меня возник такой вопрос. Как мне получить некоторые свойства формы (для их последующего изменения) на которую установлен мой контрол?
Отвечает: Александр Шевченко
Здравствуйте, ATTS!
В контроле есть свойство Parent, через которое можно получить доступ к объекту формы, на которой расположен наш контрол. Вот только тип он имеет Object, так что IntelliSense c ним не работает (не подставляется список свойств после "Parent."). Для удобства можно привести его к типу Form:
Dim f As Form
Set f = Parent
MsgBox f.Caption
(этот код нужно использовать внутри контрола)
--------- Вместо внутренней почты лучше стучитесь в аську
Ответ отправил: Александр Шевченко (статус: Студент)
Ответ отправлен: 07.08.2006, 09:56 Оценка за ответ: 5 Комментарий оценки: Спасибо, теперь все ясно.
Если Вы решили заняться созданием собственных элементов управления (то бишь ActiveX), то сюда стоит заглянуть обязательно:
http://progs.biz/vb6/activex/activex01.aspx
Я думаю, больше вопросов у Вас не возникнет. Желаю удачи!
--------- Труд сделал обезьяну человеком, а лень человека - программистом !
Ответ отправил: Кокорич Вадим Леонидович (статус: 3-ий класс)
Ответ отправлен: 07.08.2006, 16:24 Оценка за ответ: 5 Комментарий оценки: Спасибо за ссылку! Действительно, там много полезной информации.