Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как добратся до методов самой формы UserControla / 3 сообщений из 3, страница 1 из 1
16.05.2007, 11:46
    #34528597
Focus_NEW
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добратся до методов самой формы UserControla
Создание 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
16.05.2007, 12:19
    #34528777
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добратся до методов самой формы UserControla
Focus_NEW,
у UserControl-а (точнее, контейнера), уже есть свойства Width и Height. Это значит, что обращение вида UserControl11.Width = 1500 к свойствам экземпляра UserControl-а в модуле, скажем, использующей этот экземпляр формы не будет приводить к вызовам Property Let. Правильный синтаксис в случае одноимённых со стандартными свойств/методов - UserControl11. Object. Width = 1500.

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

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


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