Страница: 1 | 2 |
Вопрос: Однотипная работа с однотипными элементами на форм
Добавлено: 21.10.09 01:14
Автор вопроса: skobkin.ru | Web-сайт:
Имеется много полей с разными именами на форме.
Есть два вопроса:
1 - можно ли как-то по типу for each обратиться ко всем текстовым полям формы и очистить их?
2 - можно ли (и как?) обращаться к элементам по очереди через цикл for, если разница между именами элементов - цифра в конце.
Если же есть другие, более удобные способы - подскажите их.
Ответы
Всего ответов: 29
Номер ответа: 1
Автор ответа:
skobkin.ru
ICQ: 4163090
Вопросов: 1
Ответов: 4
Web-сайт:
Профиль | | #1
Добавлено: 21.10.09 01:15
Да, забыл сказать. Язык vb.net
Номер ответа: 2
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #2
Добавлено: 21.10.09 01:18
Есть - не создавать бесполезные массивы ТекстБоксов... а использовать другие контролы!
Номер ответа: 3
Автор ответа:
skobkin.ru
ICQ: 4163090
Вопросов: 1
Ответов: 4
Web-сайт:
Профиль | | #3
Добавлено: 21.10.09 01:21
Когда я просил подсказать способ - то, видимо, я хотел какой-то конкретики.
Номер ответа: 4
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #4
Добавлено: 21.10.09 01:35
Наводка, а дальше сам
Номер ответа: 5
Автор ответа:
skobkin.ru
ICQ: 4163090
Вопросов: 1
Ответов: 4
Web-сайт:
Профиль | | #5
Добавлено: 21.10.09 01:43
Честно говоря, не очень понял. Перебирать-то элементы как?
Это условие ведь должно быть в цикле, который элементы перебирает? А я собственно про цикл и спрашивал. Но за этот совет тоже спасибо, пригодится!
Номер ответа: 6
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #6
Добавлено: 21.10.09 01:45
с тебя... хм... "спасибо"
Номер ответа: 7
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #7
Добавлено: 21.10.09 01:48
А вот перебор по имени как ты просил во втором случае:
С тебя второе "СПАСИБО" (большими буквами)
Номер ответа: 8
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #8
Добавлено: 21.10.09 01:52
Но всеже еще раз скажу, что если слишком много ТекстБоксов - это не есть хорошо
Лучше юзай DataGridView тот же массив ТекстБоксов
Номер ответа: 9
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #9
Добавлено: 21.10.09 01:53
Кстати, есть ли другой способ привести объект к нужному типу кроме старого CType? А то я чет не смог найти
Номер ответа: 10
Автор ответа:
skobkin.ru
ICQ: 4163090
Вопросов: 1
Ответов: 4
Web-сайт:
Профиль | | #10
Добавлено: 21.10.09 01:54
Их не много. Их в одном случае 6, в другом до 12.
Но еще раз СПАСИБО за помощь. В сторону датагрида тоже гляну. М.б, найдет применение. Надо подумать над реализацией.
Номер ответа: 11
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #11
Добавлено: 21.10.09 04:44
Номер ответа: 12
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #12
Добавлено: 21.10.09 04:48
Или...
И этих "или" может быть много
Номер ответа: 13
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #13
Добавлено: 21.10.09 04:51
Но всеже еще раз скажу, что если слишком много ТекстБоксов - это не есть хорошо
Лучше юзай DataGridView тот же массив ТекстБоксов
А с какого перепуга вдруг?
Номер ответа: 14
Автор ответа:
Dully
ICQ: 229882730
Вопросов: 19
Ответов: 51
Профиль | | #14
Добавлено: 21.10.09 05:37
Номер ответа: 15
Автор ответа:
BG(Алексей)
Вопросов: 26
Ответов: 295
Профиль | | #15
Добавлено: 21.10.09 06:34
For Each oCtrl As Control In Controls
If TypeOf oCtrl Is TextBox Then
oCtrl.Text = String.Empty
End If
Next
Не правильно.
oCtrl нужно привести к типу.