Класс для массива элементов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Класс для массива элементов

Сообщение Тимофей » 01.11.2005 (Вт) 11:19

Пишу класс для TextBox с добавлением обработки некоторых функций-ввод только чисел, заглавные буквы.
Вопрос возможно ли написание класса для массива элементов.

Пример:
'модуль формы
Private clsTextBox1 As Class1 Private clsTextBox2 As Class1 Private clsTextBox3 As Class1 Private clsTextBox4 As Class1
Private Sub Form_Load()
Set clsTextBox1 = New Class1
Set clsTextBox1.TextBoxCtl = Text1
Set clsTextBox2 = New Class1
Set clsTextBox2.TextBoxCtl = Text2
Set clsTextBox3 = New Class1
Set clsTextBox3.TextBoxCtl = Text3
Set clsTextBox4 = New Class1
Set clsTextBox4.TextBoxCtl = Text4
End Sub
Private Sub Text4_KeyPress(KeyAscii As Integer)
'1 этот код выполняется перед событием KeyPress
'1 для класса Class1
If KeyAscii = Asc("a") Then KeyAscii = Asc("z"): Beep
End If End Sub

'модуль класса
Private WithEvents txt As TextBox
Public Property Set TextBoxCtl(OutsideTextBox_
As TextBox)
Set txt = OutsideTextBox End Property
Private Sub txt_KeyPress(KeyAscii As Integer) 1 преобразует в прописные буквы KeyAscii = Asc(UCase$(Chr$(KeyAscii)))
End Sub
Private Sub txt_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) txt.ToolTipText = "X:" & X & " Y:" & Y
End Sub

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.11.2005 (Вт) 11:30

Если я правильно понял, вопрос звучит так: как реализовать события в массиве элементов?
Если да, то поищи по форуму. Это вполне возможно, если вкратце, то есть класс-посредник, который содержит коллекцию основных классов. Эти основные классы при событиях вызывают метод класса-посредника, а уже тот генерит события.
Lasciate ogni speranza, voi ch'entrate.

Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Сообщение Тимофей » 01.11.2005 (Вт) 11:43

неужели все так сложно ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.11.2005 (Вт) 12:11

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


Вернуться в Visual Basic 1–6

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

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

    TopList