powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как добратся до методов самой формы UserControla
3 сообщений из 3, страница 1 из 1
Как добратся до методов самой формы UserControla
    #34528597
Focus_NEW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создание UserControlа начинается с пустой формы контейнера. Вопрос собственно поддерживает ли эта форма-контейнер методы обыкновенной формы или как до них добраться. Мне нобходимо допустим не используя ни какие контролы просто нарисовать круг на форме узерконтрола.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
--Вот что у меня в модуле контрола
Dim prpWidth As Integer
Dim prpHeight As Integer 

Public Property Get Width() As Variant
Width = prpWidth
End Property

Public Property Let Width(ByVal vNewValue As Variant)
prpWidth = vNewValue
End Property

Public Property Get Height() As Variant
Height = prpHeight
End Property

Public Property Let Height(ByVal vNewValue As Variant)
prpHeight = vNewValue
End Property

Public Function DrawCircle()
'Вот здесь рисуем

'Если это обыкновенная форма то рисуется так
'Me.Circle (Me.Width/2, Me.Height/2), Me.Width / 4, vbRed

'Однако мы в юзерконтроле и у него нет метода Circle и я немогу его создать
'Сам контрол называется UsCtrl пробую вот так, но тоже ошибка
'UsCtrl.Circle (Me.Width/2, Me.Height/2), Me.Width / 4, vbRed

'Пробую так 
UserControl.Circle (Me.Width/ 2 , Me.Height/ 2 ), Me.Width /  4 , vbRed
'Ошибки нет, даже показывает что есть такой метод, но ничего не рисует
UserControl.Refresh
' У меня такое подозрение что надо чтото между UserControl ......(и)...Circle написать, но не пойму что
End Function
...
Рейтинг: 0 / 0
Как добратся до методов самой формы UserControla
    #34528777
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Focus_NEW,
у UserControl-а (точнее, контейнера), уже есть свойства Width и Height. Это значит, что обращение вида UserControl11.Width = 1500 к свойствам экземпляра UserControl-а в модуле, скажем, использующей этот экземпляр формы не будет приводить к вызовам Property Let. Правильный синтаксис в случае одноимённых со стандартными свойств/методов - UserControl11. Object. Width = 1500.

Выводы сделай сам.

Кстати, можно было бы и отладчик задействовать и задаться вопросами, соответствующим увиденному.
...
Рейтинг: 0 / 0
Как добратся до методов самой формы UserControla
    #34528837
Focus_NEW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да да я уже тут кое что увидел. Всетаки работает, только координаты не правильно считает.С твипами и пикселами надо разбираться
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как добратся до методов самой формы UserControla
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]