
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.05.2006, 14:16
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
скажите, пожалуйста, раньше у меня было 2 формы, теперь сделала из них 2 юзерконтрола. Имплементировала нужный мне класс. Дело в том, что есть еще модуль, который обрабатывает одинаковые тесктовые поля (чистит, присаивает значения), их много, потому хочется обощить в одном месте. Раньше я передавала просто как параметр "Ме" из формы, и обращалась к текстовым полям. Что тперь передать из юзерконтрола? Что такое "Ме" в юзерконтроле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 14:25
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
В контроле Me - это форма, на которой этот самый контрол лежит. А вам нужно передавать объект UserControl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 14:31
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
когда я передаю UserControl, получаю сообщение компилятора "Invalid use of a base name" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 14:36
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
Покажите, как вы передаете и принимаете его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 14:47
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
передаю из UserControl If modAOLAdressDaten.Initialize(UserControl) = True Then получаю в модуле Public Function Initialize(ByRef pi_ UserControl As UserControl) As Boolean ... и использую With pi_UserControl For i = 0 To l_lCount - 1 If Not l_sBez(i) = l_sDefaultAdrTyp Then .cboAdrTyp.AddItem l_sBez(i) .cboAdrTyp.ItemData(.cboAdrTyp.NewIndex) = l_lID(i) End If Next i end with ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 15:20
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
Мда, действительно не работает. Простите, что я вас обманул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 15:23
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
Вместо pi_ UserControl As UserControl пишите pi_ UserControl As ИмяКонтрола ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 15:31
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
Ламер ЛамеровичВместо pi_ UserControl As UserControl пишите pi_ UserControl As ИмяКонтрола Так их же два разных, какой писать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 15:45
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
Имя контрола или Имя контрола.Object? Не помогает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 15:54
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
контролы на Form объявлены как public контролы на UserControl объявлены как private Поэтому вы их не увидите передав имя UserControl-а. Для этого надо выполнить одно из двух: - Написать интерфейс для набора контролов на UserControl. Здесь можно использовать мастер. - Или "научить" юзерконтрол получать источник данных, Рекордсет, Объект домена, или каую-л. другую структуру данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 15:54
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
Melkiades Ламер ЛамеровичВместо pi_ UserControl As UserControl пишите pi_ UserControl As ИмяКонтрола Так их же два разных, какой писать-то? As Object :-) А передавать из UserControl можно, используя Me: If modAOLAdressDaten.Initialize(Me) = True Then ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 16:07
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
Worobjoffконтролы на Form объявлены как public контролы на UserControl объявлены как private Поэтому вы их не увидите передав имя UserControl-а. Но можно передать функции из UserControl сам контрол (ы), которые должны быть обработаны в функции, например, для выше приведенного примера: Вызов из UserControl: Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 16:24
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
Ламер ЛамеровичНо можно передать функции из UserControl сам контрол (ы), которые должны быть обработаны в функции ...А вы пробовали? Я же именно об этом и сказал: контролы UserControl-а недоступны извне. Но есть мастера для создания интерфейсов типа Код: plaintext Но Wiard вобщем-то поможет сэкономить время на его создание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 16:27
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
Tanny, Me - ссылка на данный экземпляр класса (визуального или не визуального) внутри методов класса. Если нужно реализовать одной процедурой полиморфную обработку свойств разных классов, пользуйтесь либо Object и поздним связыванием, либо описанием абстрактного класса и его реализацией в конкретных классах через Implements, что даёт раннее связывание. В данном случае, идя у вас, так сказать, на поводу, поскольку Microsoft прямо не рекомендует давать ссылки на внутренние элементы управления (constituent controls), можно выставить наружу коллекцию Controls: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Впрочем, народ уже почти всё сказал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 16:28
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
Worobjoff Ламер ЛамеровичНо можно передать функции из UserControl сам контрол (ы), которые должны быть обработаны в функции ...А вы пробовали? ... Да, сейчас работаю с таким проектом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 16:35
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
А я создаю UserControl-ы которые привязываются к какому-л. полю данных или объекту данных. Например, набор OptionButton - прямой кандидат на создание UserControl для привязки единственного Value, например, к рекордсету. Есть более крупные UserControl-ы. Например, Паспортные данные получают строку из рекордсета (или объект домена). Поэтому структуризация проекта идет немного в другой плоскости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 16:41
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
Кстати, раз уж разговор об этом зашел, добавлю свой вопрос: Можно ли сделать так чтобы контрол на форме не был доступен извне? Иногда это очень нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 16:49
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
Worobjoff Ламер ЛамеровичНо можно передать функции из UserControl сам контрол (ы), которые должны быть обработаны в функции ...А вы пробовали? Я же именно об этом и сказал: контролы UserControl-а недоступны извне. ... И, лишь "завернув" эти контролы в такой интерфейс их удастся использовать. Небольшой пример, по поводу доступны контролы UserControl-а извне или нет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 17:07
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
Ламер ЛамеровичКто-то из нас не правильно понял автора темы. Я понял что Tanny надо передать UserControl как параметр, а уже написанный код сам обратится к контролам на этом UserControl. А иначе зачем был нужне Me. ? Вы поняли что в модуле есть набор универсальных процедур к которым UserControl сам обратиться и передаст в качестве параметра какой-л. контрол, например ComboBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 17:15
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
Нельзя передать "Ме", с этого все и началось, т.к. внутри модуля контролы не известны. VB дает ошибку. А контролов очень много, если бы был один Комбобокс, конечно его можно передать. Благодаря обсуждению, я пришла к выводу, что надо менять логику. Сама идея упаковки контролов в нарушена. Видимо, не остается ничего другого, как писать все в "лоб" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 17:23
|
|||
|---|---|---|---|
Что такое "Ме" в UserControl? |
|||
|
#18+
Вообще-то UserControl нужен как раз для того чтобы вместо этих двух форм создать один UserControl, и уже его поместить на каждую из этих форм. Прямое назначение UserControl - многократне использование кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 17:31
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
TannyНельзя передать "Ме", с этого все и началось, т.к. внутри модуля контролы не известны. VB дает ошибку. А контролов очень много, если бы был один Комбобокс, конечно его можно передать. Благодаря обсуждению, я пришла к выводу, что надо менять логику. Сама идея упаковки контролов в нарушена. Видимо, не остается ничего другого, как писать все в "лоб" Да почему ж нельзя-то? Второй пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2006, 17:34
|
|||
|---|---|---|---|
|
|||
Что такое "Ме" в UserControl? |
|||
|
#18+
Забыл пример-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&tablet=1&tid=2165860]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 540ms |

| 0 / 0 |
