Как создать массив Текст Боксов в вб.нет ?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Как создать массив Текст Боксов в вб.нет ?

Сообщение student-uni » 16.01.2006 (Пн) 12:58

Как создать массив Текст Боксов в вб.нет ? /в тексте и на форме/

/Нужно заливать значения из массива чисел каждое в отделъныи тексбокс/

Ломает по отдельности писать в каждыи текстбокс
Хочтеся залить в цикле
типа

For i =1 to 10

TExtBox1.Text(i) = MyArray(i)

Next

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 16.01.2006 (Пн) 13:01

Private textBoxes() as textbox
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

student-uni
Бывалый
Бывалый
 
Сообщения: 242
Зарегистрирован: 01.10.2005 (Сб) 18:54

Сообщение student-uni » 17.01.2006 (Вт) 14:14

а как отобразитъ на форме
control.add ?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 17.01.2006 (Вт) 16:23

поищи по форуму, уж 100 раз спрашивали...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

mdx
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 169
Зарегистрирован: 06.01.2006 (Пт) 18:13
Откуда: I'm from Russia!

Сообщение mdx » 18.01.2006 (Ср) 12:57

А можно воспользоваться TextBoxArray (Microsoft.VisualBasic.Compability.VB6)
This posting is provided "AS IS" with no warranties, and confers no rights.

Изображение

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

Сообщение GSerg » 18.01.2006 (Ср) 13:36

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

RCLIO
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 20.03.2009 (Пт) 18:23

Re: Как создать массив Текст Боксов в вб.нет ?

Сообщение RCLIO » 27.03.2009 (Пт) 23:10

Здравствуйте.

Создаю textBox:

Код: Выделить всё
Public txt() As TextBox


Код: Выделить всё
ReDim txt(0)
txt(0) = New Windows.Forms.TextBox
txt(0).Name = "ggf"
txt(0).Location = New System.Drawing.Point(8, 8)
txt(0).Size = New System.Drawing.Size(200, 20)
txt(0).TabIndex = 0
Panel1.Controls.Add(txt(0))
txt(0).Text = "текст"


Данный текстбокс создается нормально. Но его нельзя редактировать. - Пытаюсь ввести в него текст, а он залочен.
Чего тут не хватает?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как создать массив Текст Боксов в вб.нет ?

Сообщение MIT » 27.03.2009 (Пт) 23:18

RCLIO писал(а):Но его нельзя редактировать. - Пытаюсь ввести в него текст, а он залочен.
А у меня все работает. Скорее всего ты что-то там начудил :)

добавлено: проверь свойства Enabled и Readonly
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

RCLIO
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 20.03.2009 (Пт) 18:23

Re: Как создать массив Текст Боксов в вб.нет ?

Сообщение RCLIO » 27.03.2009 (Пт) 23:49

Хм. Вот в чем дело:

Код: Выделить всё
Panel1.Controls.Add(txt(0))


с
Код: Выделить всё
Controls.Add(txt(0))
работает. Панель виновата?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как создать массив Текст Боксов в вб.нет ?

Сообщение MIT » 28.03.2009 (Сб) 0:04

RCLIO писал(а):Панель виновата?
Может не сама панель, а ее настройки? :wink:
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

RCLIO
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 20.03.2009 (Пт) 18:23

Re: Как создать массив Текст Боксов в вб.нет ?

Сообщение RCLIO » 28.03.2009 (Сб) 0:24

Я кроме автоскроллинга ничего не настраивал. Хотя... Создал вторую панель - в ней все работает.

Спасибо.

--------------------------
Понял в чем была моя ошибка:

Код: Выделить всё
    Private Sub Panel2_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Panel2.Paint
        Panel2.Focus()
    End Sub


--------------------------
А вот как у массива контролов перехватить событие?
например изменил я текст в TextBox(5).Text...

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как создать массив Текст Боксов в вб.нет ?

Сообщение MIT » 28.03.2009 (Сб) 10:48

Перехватить - сабклассинг. Вообще, по идее, для этого существует WithEvents, но с массивами классов он не работает. В VB6 недавно обсуждалась подобная тема - поищи.

Вот, кстати, оно.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

RCLIO
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 20.03.2009 (Пт) 18:23

Re: Как создать массив Текст Боксов в вб.нет ?

Сообщение RCLIO » 28.03.2009 (Сб) 12:54

Ээ... Так в vb6 с этим вообще просто было:
Для массива контролов Text1:
Код: Выделить всё
Private Sub Text1_Change(Index As Integer)
...
End Sub


Неужели в .net нужно что-то изобретать?

ndemidov
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 14.11.2007 (Ср) 16:23
Откуда: Earth planet

Re: Как создать массив Текст Боксов в вб.нет ?

Сообщение ndemidov » 04.04.2009 (Сб) 15:42

RCLIO писал(а): А вот как у массива контролов перехватить событие?
например изменил я текст в TextBox(5).Text...


AddHandler .TextChanged, AddressOf Имя_моей_функции_подписанной_на_получение_события

Private Sub Моя_фунция(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim TheTextBox as textbox = ctype(sender, TextBox)
' для TheTextBox было вызвано соответсвующее событие.

т.е. почитай про AddHandler
Большинство людей не понимает, что великое многообразие и красочность мира будут служить им крепчайшей душевной поддержкой на протяжении всей жизни. Иван Ефремов


Вернуться в Visual Basic .NET

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

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

    TopList