События UserControl - ReadProperties & Parent.Controls

Создание, использование компонентов ActiveX
ФАНТОМНЫЙ ЮЗЕР
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 27.12.2007 (Чт) 20:08
Откуда: phpbb_users

События UserControl - ReadProperties & Parent.Controls

Сообщение ФАНТОМНЫЙ ЮЗЕР » 10.10.2004 (Вс) 1:03

Подскажите, пожалуйста, при инициализации UserControl в подпрограмме Usercontrol_ReadProperties не работает событие UserControl.Parent.Controls :?:
Код: Выделить всё
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
    BuddyControl = PropBag.ReadProperty("BuddyControl", "")
End Sub

Public Property Let BuddyControl(ByVal New_Buddy As String)
Dim k As Collection
Dim i As Integer

    Set k = BuddyControls
    For i = 1 To k.Count
        If LCase$(New_Buddy) = LCase$(k(i)) Then
            m_BuddyControl = k(i)
            PropertyChanged "BuddyControl"
            Exit Property
        End If
    Next i
End Property

Friend Property Get BuddyControls() As Collection
Dim sMyName As String
Dim c As Control
Dim sTmp As String
Dim ihWnd As Long

    sMyName = Ambient.DisplayName
    Set BuddyControls = New Collection
    For Each c In UserControl.Parent.Controls
        sTmp = c.Name
        If (TypeName(UserControl.Parent.Controls(sTmp)) = "Object") Then
            sTmp = c.Name & "(" & c.Index & ")"
        End If
        If sTmp <> sMyName Then
            ihWnd = Try(c)
            If ihWnd <> 0 Then
                BuddyControls.Add sTmp
            End If
        End If
    Next c
End Property

Private Function Try(ByVal iObj As Object) As Long
    On Error Resume Next
    Try = iObj.hWnd
End Function

Спасибо.
Последний раз редактировалось ФАНТОМНЫЙ ЮЗЕР 11.10.2004 (Пн) 5:47, всего редактировалось 1 раз.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 10.10.2004 (Вс) 9:46

Вероятно потому, что Parent.Controls к этому моменту еще не инициализирован.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 11.10.2004 (Пн) 17:11

Скорее всего. А вообще, я бы не рекомендовал пользаваться парентом, ибо могут начаться несостыковки, если твой компонент будут пытаться класть на веб-страницу.

ФАНТОМНЫЙ ЮЗЕР
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 27.12.2007 (Чт) 20:08
Откуда: phpbb_users

Сообщение ФАНТОМНЫЙ ЮЗЕР » 12.10.2004 (Вт) 5:42

Ennor писал(а):Скорее всего. А вообще, я бы не рекомендовал пользаваться парентом, ибо могут начаться несостыковки, если твой компонент будут пытаться класть на веб-страницу.
А как можно обойти Parent при помощи API??? Нужно получить список объектов.

Спасибо.
Чьё это было сообщение?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 12.10.2004 (Вт) 10:50

oal, имхо не делом ты занялся... Кучу времени потратишь безо всякого результата.

На всякий случай, получить список всех детей окна можно по FindWindowEx.
Изображение

ФАНТОМНЫЙ ЮЗЕР
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 27.12.2007 (Чт) 20:08
Откуда: phpbb_users

Сообщение ФАНТОМНЫЙ ЮЗЕР » 26.10.2004 (Вт) 0:17

Спасибо, разобрался.
Чьё это было сообщение?

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 26.10.2004 (Вт) 10:20

А вообще, я бы не рекомендовал пользаваться парентом, ибо могут начаться несостыковки, если твой компонент будут пытаться класть на веб-страницу.


Компоненты делаются для разных целей и далеко не всегда для продажи. Могут делаться и под конкретную задачу. Т.е. я вполне могу сделать себе компонент зная что он будет пользоваться только в конкретном приложении - есть ли смысл при этом пытаться предусмотреть все возможные ситуации? Так что это по месту...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Компоненты

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

    TopList