powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по User Control
7 сообщений из 7, страница 1 из 1
Вопрос по User Control
    #32061042
dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dik
Гость
Приветствую
Помогите с советом
Начал разрабатывать свой юзерконтрол
Контрол простейший - два текстовых поля
Что сделал: Создал у контроля два свойства
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
Вопрос по User Control
    #32061054
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тут есть варианты - к примеру - в usercontrol - обьявляешь public колекцию - в init control -её иницилизируешь и потом работаешь с колекцией. Такой наверное будет самый лучьшей.
Для контролов (на самом деле textbox'ы у тебя не колекция а массив) - просто выносишь массив наружу.
...
Рейтинг: 0 / 0
Вопрос по User Control
    #32061179
dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dik
Гость
А поточнее - что-то не очень понял про массивы

С уважением
...
Рейтинг: 0 / 0
Вопрос по User Control
    #32061503
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того чтобы работать с индексными объектами их надо загружать в форму/контрол.
Load TextС(Index)
...
Рейтинг: 0 / 0
Вопрос по User Control
    #32061544
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим у тебя есть на форме два textbox'а у них индексы 0 и 1 - так это и есть массив - control array.
...
Рейтинг: 0 / 0
Вопрос по User Control
    #32061549
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да в догонку - а обращаться ты к этому массиву можешь так
Код: 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
Вопрос по User Control
    #32061770
dik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dik
Гость
Спасибо - разобрался

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


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