Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Worobjoff
-
- Новичок

-
-
- Сообщения: 25
- Зарегистрирован: 19.02.2005 (Сб) 17:51
Worobjoff » 16.08.2005 (Вт) 17:21
хочу сделать так:
- Код: Выделить всё
Dim WithEvents objTextBox as TextBox
Set objTextBox = Me.TextBox1(1)
Говорит:
"Object or class does not support the set of events"
"Объект или класс не поддерживает набор событий"
Можно ли как нибудь объявить WithEvents -объектную ссылку на элемент массива контролов?
-
ANDLL
-
- Великий гастроном

-

-
- Сообщения: 3450
- Зарегистрирован: 29.06.2003 (Вс) 18:55
-
ANDLL » 16.08.2005 (Вт) 18:47
Боюсь, что средствами VB никак.
А мне вот интересно, неужели никто не написал что-то типа ControlExtender только для массивов

Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог
-
Worobjoff
-
- Новичок

-
-
- Сообщения: 25
- Зарегистрирован: 19.02.2005 (Сб) 17:51
Worobjoff » 17.08.2005 (Ср) 6:32
To ALX_2002:
Если взять за пример вашу форму, то код должен выглядеть примерно так:
- Код: Выделить всё
Dim WithEvents objText As TextBox
Private Sub Form_Initialize()
Set objText = Text(0)
End Sub
Private Sub objText_Change()
Me.Caption = "Текстбокс " & Index & " получил значение =" & Text(Index)
End Sub
Вся проблема где-то в этом "Index"
-
Worobjoff
-
- Новичок

-
-
- Сообщения: 25
- Зарегистрирован: 19.02.2005 (Сб) 17:51
Worobjoff » 18.08.2005 (Чт) 8:04
Up
-
alibek
-
- Большой Человек

-
-
- Сообщения: 14205
- Зарегистрирован: 19.04.2002 (Пт) 11:40
- Откуда: Russia
alibek » 18.08.2005 (Чт) 8:16
- Код: Выделить всё
Me.Caption = "Текстбокс " & objText.Index & " получил значение =" & objText.Text
Lasciate ogni speranza, voi ch'entrate.
-
Worobjoff
-
- Новичок

-
-
- Сообщения: 25
- Зарегистрирован: 19.02.2005 (Сб) 17:51
Worobjoff » 22.08.2005 (Пн) 9:18
Подымаю еще раз.
Может заглянет сюда тот кто занет ответ.
-
ANDLL
-
- Великий гастроном

-

-
- Сообщения: 3450
- Зарегистрирован: 29.06.2003 (Вс) 18:55
-
ANDLL » 22.08.2005 (Пн) 10:46
Я же сказал НИКАК.
В VB такая возможность не предусмотрена.
Есл тебе нужен динамический массив текстовых полей используй Controls.Add(...). Тогда на контрол можно будет объявить ссылку с событиями.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог
-
codemaster
-
- Постоялец

-

-
- Сообщения: 604
- Зарегистрирован: 13.02.2004 (Пт) 13:35
codemaster » 22.08.2005 (Пн) 11:50
Worobjoff писал(а):хочу сделать так:
- Код: Выделить всё
Dim WithEvents objTextBox as TextBox
Set objTextBox = Me.TextBox1(1)
подобное делается с полпинка ключевое слово в поиске по сайту Event Collection
//<-
Mit freundlichen Grüßen
//->
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Majestic-12 [Bot], SemrushBot, Yandex-бот и гости: 13