Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по User Control / 7 сообщений из 7, страница 1 из 1
23.10.2002, 10:02
    #32061042
dik
dik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по User Control
Приветствую
Помогите с советом
Начал разрабатывать свой юзерконтрол
Контрол простейший - два текстовых поля
Что сделал: Создал у контроля два свойства
TextA - привязал к стандартному контролу TextBox
Свойство Name: txtField
Свойство Index: 0
TextB - привязал к стандартному контролу TextBox
Свойство Name: txtField
Свойство Index: 1

Описал процедуры доступа к полям:
Для TextA
Public Property Get TextA() As String
TextA = txtField(0).Text
End Property
Public Property Let TextA(ByVal New_TextA As String)
txtField(0).Text = New_TextA
End Property
Для TextB - аналогично

Из формы, куда вставил контрол все работает Ок!
такого вида
MyControl.TextA = "aaaa"
MyControl.TextB = "bbbb"

Но очень хочется сделать свой контрол так, чтобы доступаться к полям как в коллекции - вида
MyControl.TextС(0)="aaaa"
MyControl.TextС(1)="bbbb"

Подскажите занющие люди - как программировать такие контролы?

С уважением
...
Рейтинг: 0 / 0
23.10.2002, 10:23
    #32061054
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по User Control
А тут есть варианты - к примеру - в usercontrol - обьявляешь public колекцию - в init control -её иницилизируешь и потом работаешь с колекцией. Такой наверное будет самый лучьшей.
Для контролов (на самом деле textbox'ы у тебя не колекция а массив) - просто выносишь массив наружу.
...
Рейтинг: 0 / 0
23.10.2002, 13:34
    #32061179
dik
dik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по User Control
А поточнее - что-то не очень понял про массивы

С уважением
...
Рейтинг: 0 / 0
24.10.2002, 12:39
    #32061503
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по User Control
Для того чтобы работать с индексными объектами их надо загружать в форму/контрол.
Load TextС(Index)
...
Рейтинг: 0 / 0
24.10.2002, 13:36
    #32061544
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по User Control
Допустим у тебя есть на форме два textbox'а у них индексы 0 и 1 - так это и есть массив - control array.
...
Рейтинг: 0 / 0
24.10.2002, 13:46
    #32061549
dao
dao
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по User Control
да в догонку - а обращаться ты к этому массиву можешь так
Код: plaintext
1.
2.
MyControl.TextС( 0 )= "ff" 
MyControl.TextС( 1 )= "gg" 

либо
Код: plaintext
1.
2.
MyControl.object.TextС( 0 )= "ff" 
MyControl.object.TextС( 1 )= "gg" 

где MyControl - твой контрол
TextС - массив textbox'ов с именем TextС
и (i) - индекс этого элемента
первый вариант проходит для скомпилированных контролов второй для не скомпилированных
...
Рейтинг: 0 / 0
25.10.2002, 06:57
    #32061770
dik
dik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по User Control
Спасибо - разобрался

С уважением
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по User Control / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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