Как сделать пустое текстовое поле в vb
У меня много текстовых полей в одной форме (около 20). Есть ли в любом случае, чтобы проверить их все сразу, чтобы увидеть, если они пусты, а не писать массивную строку кода, чтобы проверить каждый из них по отдельности, такие как
Это просто кажется длинным путем вокруг него?
вы также можете использовать LINQ:
Я бы рекомендовал использовать событие проверки элементов управления TextBox с контролем поставщика ошибок (просто добавьте его в форму):
тогда вы можете просто позвонить:
хорошая вещь об этом является то, что пользователь информируется о том, что поле отсутствует и требуется. Это работает с другими элементами управления, кроме текстовых полей, поэтому вы можете предоставить более полное решение. Кроме того, если вы перейдете к более поздней точке, где один или два текстовых поля не должны иметь значения, вы просто не проверить их вместо того, чтобы добавлять специальные случаи в циклах.
наконец, если вы не хотите печатать все элементы управления, то вы можете сделать это в форме load:
A очень упрощенно подход будет собрать все TextBox элементов управления в последовательности с помощью перечисли.Метод oftype метод LINQ, а затем повторите его в Для Каждого петли:
Sub для проверки пустого текстового поля в GroupBox, вы можете использовать это:
Я нашел это, возможно, вы можете изменить его, чтобы проверить, все ли текстовые поля ясны, а не то, что он в настоящее время делает, что просто очистить все текстовые поля
Ваша тема закрыта, почему это могло произойти? Возможно, Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
Цитата(Экскалупатор @ 15.5.2011, 19:42 ) |
а я кому то подарил свой шаманский бубен в связи с чем у меня пропал дар ясновидения |
Бубен у меня, но я тоже ничего не понял.
Ana1oliy, проблема возможно в том, что в БД должно поступать NULL, а не '' (пустая строка).
Репутация: нет
Всего: 18
Попробуйте событие Binding.Parse
Код |
Binding binding = new Binding("Text", BindingSource, "NUMFIELD"); binding.Parse += ParseEventHandler; TextBox.DataBindings.Add(binding); |
Репутация: нет
Всего: нет
Цитата |
Почему вопрос про текстбокс задается в ветки про базы данных |
Это значит что при щелчке мыши на каком либо другом компоненте (текстбоксе, кнопке или чём-то ещё) фокус ввода остается на данном текстбоксе и компоненты никак не реагируют на действия пользователя, не реагируют даже кнопки управления окном.
Цитата |
может как то более конкретизируем проблему? |
Попробуем. Итак, кинул на форму текстбокс. Создал соединение с БД, всё как положено. связал свойство "текст" текстбокса через DataBindings с полем некоторой таблицы. Тип поля - число, поле не обязательное, т.е. может принимать null. Запускаю на выполнение и если сотру текст, записанное туда число, или что-то запишу, а потом сотру, случается указанная выше проблема. Если же связать его с полем БД, которое имеет текстовый тип, то таких проблем не наблюдается. Никаких обработчиков событий не установлено. Голый текстбокс с параметрами по умолчанию.
Gluttton
Да, должно, но ведь при связи текстбокса с БД, текст, если это возможно сам преобразуется к нужному типу. Если поле числовое, то в число нужного типа, если дата, то в дату. И вместо пустой строки, думаю, в БД тоже должно уходить null. Да и обычно если DataSet не устраивает, то что ему пихают, он ругается, а тут молчит. Еще я пробовал обрабатывать событие textChanged и если имеем пустую строку записывать в нужное поле таблицы датасета DBNull.Value, но не помогло, да и большие сомнения в правильности подхода. Попробую то, что предложил Voyager
Voyager
Большое спасибо, буду пробовать.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.
[ Время генерации скрипта: 0.1240 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Читайте также:
- Как сделать мобильную версию сайта на тильде
- Как сделать много подписчиков в тик ток
- Как сделать медную кирку
- Как сделать из парня пассива
- Как сделать остановку в яндекс такси