powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как из UserControl "увидеть" контролы на той же форме?
9 сообщений из 9, страница 1 из 1
Как из UserControl "увидеть" контролы на той же форме?
    #32951277
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу сделать комбик со списком ImageList размещенных на форме (PropertyPages).
Не могу найти как достучаться до контролов на форме, куда положат мой UserControl.
Или, может, это делается как то по-другому?
...
Рейтинг: 0 / 0
Как из UserControl "увидеть" контролы на той же форме?
    #32951284
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UserControl.Parent.Controls
...
Рейтинг: 0 / 0
Как из UserControl "увидеть" контролы на той же форме?
    #32951391
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется вопрос неправильно задал:
Мне надо из PropertyPages получить доступ к контролам на форме, где расположен UserControl (в дизайн-тайме).
...
Рейтинг: 0 / 0
Как из UserControl "увидеть" контролы на той же форме?
    #32951422
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свой юзерконтрол добавь

Public Property Get ParControls as Object
Set ParControls = UserControl.ParentControls
End Property

В пропертипейдже обращайся - SelectedControls(0).ParControls
...
Рейтинг: 0 / 0
Как из UserControl "увидеть" контролы на той же форме?
    #32951444
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так:
В UserControl:
Код: plaintext
1.
2.
Public Property Get My_Form() As Form
   Set My_Form = UserControl.Parent
End Property
А в PropertyPages:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub Combo1_DropDown()
   Dim c As Control
   Combo1.Clear
   For Each c In SelectedControls( 0 ).My_Form.Controls
      If TypeOf c Is ImageList Then
         Combo1.AddItem c.Name
      End If
   Next
End Sub
- Работает.
Спасибо.
Сам не сообразил так выкрутиться.
ps:
Странно, что он "видит" именно форму, а не свой контейнер.
...
Рейтинг: 0 / 0
Как из UserControl "увидеть" контролы на той же форме?
    #32951477
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для контейнера у него есть свойство, чтобы найти: UserControl.ContainerHwnd
...
Рейтинг: 0 / 0
Как из UserControl "увидеть" контролы на той же форме?
    #32951552
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneдля контейнера у него есть свойство, чтобы найти: UserControl.ContainerHwnd
Я подзабыл, что есть разница между Container и Parent :-)
...
Рейтинг: 0 / 0
Как из UserControl "увидеть" контролы на той же форме?
    #32951700
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Container - это некий контрол, в котором содержится твой Usercontrol
...
Рейтинг: 0 / 0
Как из UserControl "увидеть" контролы на той же форме?
    #32951744
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, это я об этой своей фразе:
>>Странно, что он "видит" именно форму, а не свой контейнер.
не удивился бы если б вовремя вспомнил.
В общем вопрос исчерпан.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как из UserControl "увидеть" контролы на той же форме?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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