Ссылка на базовый класс UserControl

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Ссылка на базовый класс UserControl

Сообщение ger_kar » 25.05.2016 (Ср) 15:12

В модуле UserControl доступны все свойства, методы и события базового объекта класса UserControl, а вот взять и присвоить ссылку на этот объект другой переменной, как оказалось не так то просто, или вообще невозможно. Ну например передать ссылку в класс и там подписаться на события, как для обычной объектной переменной. С другими объектами все ясно - переменная нужного типа WithEvents, присвоение ей объекта и вперед.
При попытке же инициализировать переменную так:
Set uc = UserControl
имеем ругательсво VB6
Invalid use of base class name
Попытка присвоить значение через Me, тоже не прокатила, ибо Me имеет совершенно другой тип, тип с именем пользовательского контрола.
Какие еще есть варианты?
Бороться и искать, найти и перепрятать

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Ссылка на базовый класс UserControl

Сообщение Хакер » 25.05.2016 (Ср) 21:09

—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ger_kar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1957
Зарегистрирован: 19.05.2011 (Чт) 19:23
Откуда: Кыргызстан, Иссык-Куль, г. Каракол

Re: Ссылка на базовый класс UserControl

Сообщение ger_kar » 25.05.2016 (Ср) 21:19

И почему антипаттерн, ведь удобно же. Хранить вместо херовой тучи ссылок всего одну, причем все внутри проекта UserControl.
Почему например можно (и нужно) не плодить один и то же код, а написать класс, дать ему ссылку например на форму и он будет обрабатывать кучу форм, код при этом будет в одном месте. А с UserControl, почему нельзя сделать аналогично?
Бороться и искать, найти и перепрятать


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 30

    TopList