Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как из события загрузки подчиненной формы узнать имя контрола / 13 сообщений из 13, страница 1 из 1
19.04.2004, 19:23
    #32486926
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
как из события загрузки подчиненной формы узнать имя контрола в который она загружается ?

дело в том что одна подформа загружается в несколько контролов subform

и хотелось бы на стадии загрузки указать главные и подчиненные поля
...
Рейтинг: 0 / 0
19.04.2004, 20:55
    #32486980
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
Мне кажется, что когда-то в этом форуме этот вопрос обсуждался. Правда, применительно к отчетам, но это вроде не должно иметь значения. Пришли к выводу, что задача не решается.
...
Рейтинг: 0 / 0
19.04.2004, 21:00
    #32486983
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
Таки нашел.\r
\r
/topic/57838\r
\r
Вроде там даже решение предложено, а я и не помнил...
...
Рейтинг: 0 / 0
20.04.2004, 09:00
    #32487183
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
в принципе так как там предлагается пока и делаю за неимением лучшего

то есть запускаю код из главной формы по циклом по контролам и делаю в них что надо

сложность в том что при загрузке главной формы подчиненные еще не загружены и соответственно недоступны

самое подходящее событие - загузка каждой подформы а из нее никак не узнать контрол в который она грузится..
...
Рейтинг: 0 / 0
20.04.2004, 09:59
    #32487254
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
Private Sub Form_Open(Cancel As Integer)
MsgBox Me.Parent.Name
End Sub

Это не то?
...
Рейтинг: 0 / 0
20.04.2004, 10:04
    #32487262
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
Ну и сообщит он имя главной формы. Нужно имя контрола формы, где сидит подчиненная.
...
Рейтинг: 0 / 0
20.04.2004, 11:10
    #32487393
assa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
авторНужно имя контрола формы, где сидит подчиненная.
А дальше, сдается, надо пройтись циклом по контролам Parent, и узнать, в какой из них есть свойство Form (on error resume next?), которое есть IS Me

проверять лома :0)


если случится - приведи код
...
Рейтинг: 0 / 0
20.04.2004, 11:32
    #32487454
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
гы :
у меня 5 контролов и во всех сидит одна и та же форма ....

и что мне это даст ? ))
...
Рейтинг: 0 / 0
20.04.2004, 11:38
    #32487476
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
Алексей, Me - это конкретный экземпляр объекта, а не просто любой того же класса.
...
Рейтинг: 0 / 0
20.04.2004, 11:44
    #32487497
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
и как узнать из ME имя контрола в которую загружен 3 экземпляр
класса form_p1 ?

что - то я не догоняю ...
...
Рейтинг: 0 / 0
20.04.2004, 11:47
    #32487503
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
аа , кажись понял

в цикле по 5 контролам

if me.parent.p1.form is me then ...

так?
...
Рейтинг: 0 / 0
20.04.2004, 12:06
    #32487554
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
да, все получилось

Код: plaintext
1.
2.
3.
4.
5.
Private Sub Form_Load()
On Error Resume Next
If Me.Parent.p3.Form Is Me Then
    If Err.Number =  0  Then MsgBox  "Загружена 3  подформа"
End If
End Sub


только пришлось вставить обработчик ошибки - так как использую в событии загрузка а p3.form может быть незагружена

кстати можно сравнивать .hwnd

If Me.Parent.p3.Form.hwnd = Me.hwnd

всем спасибо.
...
Рейтинг: 0 / 0
20.04.2004, 12:06
    #32487556
фыыф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как из события загрузки подчиненной формы узнать имя контрола
как-то так (работает, но может что не учел)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub Form_Open(Cancel As Integer)
On Error Resume Next
Dim fP As Form, fM As Form
    Set fP = Me.PARENT
    If Err <>  0  Then Exit Sub
    Dim ctl As Control
    For Each ctl In fP.Controls
        Err.Clear
        Set fM = ctl.Form
        If Err <>  0  Then
            Err.Clear
        Else
            If fM Is Me Then
                MsgBox ctl.Name
                'Exit For
            End If
        End If
    Next ctl
End Sub
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как из события загрузки подчиненной формы узнать имя контрола / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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