Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
30 / 30 / 2
Регистрация: 20.07.2011
Сообщений: 407
1

Как разрешить вставку в TextBox только численных значений?

19.08.2011, 19:10. Просмотров 2533. Ответов 4
Метки нет (Все метки)

Сабж.
Нумерик обрезает разделитель.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2011, 19:10
Ответы с готовыми решениями:

Разрешить пользователю ввод только двоичных значений в textbox
Ребят,помогите пожалуйста. Мне надо поставить ограничение на ввод только нулей или 1. Сделал метод...

Подскажите, как разрешить ввод в textbox только букв?
Подскажите, как разрешить ввод в textbox только букв. Искала, но нашла только для цифр Добавлено...

Как разрешить ввод в TextBox только десятичных дробей?
Здравствуйте! Скажите как сделать чтоб в текстбокс можно было вводить только цифры с десятками типо...

Как разрешить вводить только латинские буквы в TextBox
Подскажите пожалуйста, как разрешить вводить только латинские буквы в textbox?

4
Почетный модератор
21209 / 8944 / 1080
Регистрация: 11.04.2010
Сообщений: 11,014
19.08.2011, 22:15 2
abbat81,
vb.net
1
2
3
4
5
6
        TextBox1.Text = TextBox1.Text.Replace(".", ",")
        If IsNumeric(TextBox1.Text.Split(",")(0)) And IsNumeric(TextBox1.Text.Split(",")(1)) Then
            MsgBox(Format(CDbl(TextBox1.Text), "### ### ##0.00"))
        Else
            TextBox1.Text = "Error valueV!"
        End If
0
30 / 30 / 2
Регистрация: 20.07.2011
Сообщений: 407
20.08.2011, 11:22  [ТС] 3
буквы вставляет всеравно. А вот как з заставить не вводиться буквы. на бухгалтерских программах и даже на том же виндовом калькуляторе такое есть. Тоесть - никаких букв, только цифры и только ОДИН разделитель.
0
Почетный модератор
21209 / 8944 / 1080
Регистрация: 11.04.2010
Сообщений: 11,014
20.08.2011, 19:43 4
Попробуй следующее:
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        Static Pos As Integer 'Позиция курсора
        Static OldValue As String 'Предыдущее значение текстового поля
        Static Own As Boolean 'Логическая переменная, для определения чем были вызваны изменения в текстовом поле - нами или им самим
        If Own = False Then
            Pos = TextBox1.SelectionStart 'Запоминаем позицию курсора
        End If
        If IsNumeric(TextBox1.Text) = False Then
            Own = True
            Pos -= (TextBox1.TextLength - OldValue.Length) 'вычитаем из позиции количество ошибочно вставленных символов
            TextBox1.Text = OldValue 'Возвращаем полю предыдущее, верное значение (Бэкап :))
        Else
            Own = False
            OldValue = TextBox1.Text 'Обновляем переменную, поскольку введенное значение - верно
        End If
        If Own = False Then
            TextBox1.SelectionStart = Pos 'ставим курсор в нужное место
        End If
    End Sub
1
6217 / 3518 / 899
Регистрация: 28.10.2010
Сообщений: 5,926
20.08.2011, 21:18 5
NumericUpDown
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.08.2011, 21:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как разрешить вводить в TextBox только 3 цифры, а остальные не вводились?
как разрешить вводить в textbox только 3 цифры, а остальные не вводились?

Разрешить добавлять только 1 запятую в TextBox
Здравствуйте! У меня есть простейший калькулятор. Есть кнопка запятой. Нужно чтобы можно было...

Разрешить вводить в TextBox только цифры
Как сделать чтоб вводить в поле можно было только цифры?

Разрешить ввод в TextBox только цифр
у меня есть код ввода только цифр, при вводе буквы выходит ошибка, как сделать, чтобы выходило...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.