Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверка валидности в TextBox / 14 сообщений из 14, страница 1 из 1
29.11.2013, 15:09
    #38483459
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
Привет всем. Столкнулся с небольшой проблемкой. На форме имеется TextBox, связанный с полем таблицы MSSQL 2008. Не могу понять, каким образом обработать ввод некорректных данных в TextBoх. При вводе некорректного значения, например текста и последующем выполнении Update, строке присваивается RowState = Unchanged и соответственно изменений в поле таблице нет, никаких исключений не генерируется. Вроде бы казалось всё логично, но приложение зависает с моргающем курсором в этом поле до тех пор, пока не введешь нормальное значение. Как бы это красиво обработать, что-то ничего не приходит в голову. Посоветуйте плз, в какую сторону копать.
...
Рейтинг: 0 / 0
29.11.2013, 18:10
    #38483868
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
Один из простых вариантов - можешь отслеживать нажатые кнопки на текстбоксе, и отменять левые
...
Рейтинг: 0 / 0
02.12.2013, 12:31
    #38485779
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
Не сказал бы я что это простой вариант....
...
Рейтинг: 0 / 0
02.12.2013, 12:53
    #38485832
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
KuksПри вводе некорректного значения, например текста и последующем выполнении Update

Не выполнять Update, выдавать предупреждение.
...
Рейтинг: 0 / 0
02.12.2013, 13:15
    #38485876
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
Согласен, поле в таблице целое, как максимально просто проверить, сконвертирует ли компонент TextBox введённую строку в целое?
...
Рейтинг: 0 / 0
02.12.2013, 13:17
    #38485880
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
...
Рейтинг: 0 / 0
02.12.2013, 13:30
    #38485907
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
Благодарю.
...
Рейтинг: 0 / 0
03.12.2013, 10:59
    #38487032
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
ИМХО лучше отлавливать ненужные чары на уровне ввода, чем парсить потом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private void textBoxValue_KeyPress(object sender, KeyPressEventArgs e)
{
   AllowedChars = "-0123456789.";
   if (e.KeyChar != (char)Keys.Back)
   {
        if (AllowedChars.IndexOf(e.KeyChar) == -1)
        {
               //Invalid Character
               e.Handled = true;
         }
   }
}
...
Рейтинг: 0 / 0
03.12.2013, 11:51
    #38487119
Colt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
jenya7, я правильно понял, что ваш обработчик не будет против ввода например такой строки "-64.5-6.54-65.4..-654"?
...
Рейтинг: 0 / 0
03.12.2013, 12:00
    #38487146
Belavik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
Coltjenya7, я правильно понял, что ваш обработчик не будет против ввода например такой строки "-64.5-6.54-65.4..-654"?
Ну если и такое проверять, то используй TryParse
...
Рейтинг: 0 / 0
04.12.2013, 10:25
    #38488425
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
Coltjenya7, я правильно понял, что ваш обработчик не будет против ввода например такой строки "-64.5-6.54-65.4..-654"?

очень трудно сделать 100 процентный фул-пруф. мой код не борется с идиотами, он борется с описками, с невнимательностью. кроме того можно посчитать количество точек, это не трудно добавить в код.
...
Рейтинг: 0 / 0
04.12.2013, 12:33
    #38488669
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
jenya7,

Код: c#
1.
System.Windows.Forms.ErrorProvider

в винформах же есть (на панели инструментов).

Он специально для этого вроде бы. Еще и выделять текстбокс с неправильным вводом будет.

?
...
Рейтинг: 0 / 0
04.12.2013, 12:39
    #38488682
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
...
Рейтинг: 0 / 0
04.12.2013, 16:30
    #38489161
Kuks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка валидности в TextBox
Спасибо огромное
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проверка валидности в TextBox / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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