powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запрет ввода в TextBox данных, кроме чисел
15 сообщений из 15, страница 1 из 1
Запрет ввода в TextBox данных, кроме чисел
    #38837218
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В VB нужно сделать запрет на ввод любых данных , кроме чисел. До этого пользовался IsNumeric. А сейчас не подходит, так как эта функция блокирует дробные числа, разделенные точкой, считая их не цифрой. А у меня в проекте для удобства пользователей дробные можно вводить с точкой или с запятой. VB = Val(Replace(ВерхнийБ.Text, ",", ".")) Заранее спасибо!
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837229
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что не устроило на сорцах ? Отказ разжевать и в рот положить?
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837296
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет. Вы просто пишите с точки зрения как бы вы поняли а я не понимаю. Если бы я бы хотел чтобы мне разжевали и в рот положили то скинул бы проект. А так я сам хочу понять. И целый день сегодня угрохал на это, но не могу выход найти. Вы конечно извините если оскорбил вас тем что создал клон на другом форуме. Просто очень нужно.
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837377
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronIsNumeric... сейчас не подходит, так как эта функция блокирует дробные числа, разделенные точкой, считая их не цифрой. А у меня в проекте для удобства пользователей дробные можно вводить с точкой или с запятой. VB = Val(Replace(ВерхнийБ.Text, ",", ".")) не понимаю, какая связь??? Что мешает пользоваться IsNumeric ПОСЛЕ замены?

Кстати, IsNumeric проверяет не точку или запятую, а разделитель, настроенный в региональных настройках в панели управления. Так что если кто-то переключится или бдет работать на английской винде - у вас и это работать не будет.
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837399
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно чтобы когда вводил данные в ВБ и НБ программа работала как и с точкой так и с запятой. для этого записал вот это:-
VB = Val(Replace(ВерхнийБ.Text, ",", "."))
NB = Val(Replace(НижнийБ.Text, ",", "."))
А когда нажимаю- Расчет выполняется:-
If IsNumeric(ВерхнийБ.Text) And IsNumeric(НижнийБ.Text) And IsNumeric(G.Text) And IsNumeric(Приток.Text) Then
If Nedelia Then Raschet_na_nedeliu
If deni Then Raschet_na_deni
Else
MsgBox "Некорректный ввод данных", vbInformation + vbOKOnly, "Внимание!"
End If
End Sub

А по факту когда я вношу число например 25.25 выводит сообщение-MsgBox "Некорректный ввод данных", vbInformation + vbOKOnly, "Внимание!"
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837403
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,вот если я коряво объясняю
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837404
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, И форма
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837420
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronВы конечно извините если оскорбил вас тем что создал клон на другом форуме.Юморист, что ли?

Если вопрос обсуждался на другом форуме - как минимум или дай ссылку, или сообщи, что там было предложено, и почему тебя не устроило.

Там задача - решена. Код рабочий. А то, что тебе было лень прочитать описание функции и понять, что она делает - ну уж точно не повод заводить тему на другом форуме, начав "с нуля". Нет бы честно написал в теме - "Объясните, что делает функция CStr()"...
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837456
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните пожалуйста эти строчки:
Выделить всёкод Visual Basic
1:
2:
GoodDelim = Mid(Cstr(1.1),2,1)
If Not IsNumeric(Replace(Text1.Text,BadDelim,GoodDelim)) Then

Вот какое было мое сообщение! На что я получил ответ:-
http://msdn.microsoft.com/en-us/library/aa...6(v=vs.60).aspx
http://msdn.microsoft.com/en-us/library/aa...3(v=vs.60).aspx
http://msdn.microsoft.com/en-us/library/aa...0(v=vs.60).aspx
http://msdn.microsoft.com/en-us/library/aa...2(v=vs.60).aspx
http://msdn.microsoft.com/en-us/library/aa...2(v=vs.60).aspx
http://msdn.microsoft.com/en-us/library/aa...2(v=vs.60).aspx
Типа на читай. Ну почитал. Если это не моя специальность то мне тяжело в этом разобраться. Хотите я вам скину расчет потерь в нашей эноргосистеме? Я не сомневаюсь что вы разберетесь, а если вам надо срочно? Вы зашли на форум и хотите чтобы вам помогли а тут море ссылок на какие-то формулы, расчеты!
Да что я распинаюсь, думаю и после этого вам меня не понять.
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837485
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronА по факту когда я вношу число например 25.25 выводит сообщение-MsgBox "Некорректный ввод данных", vbInformation + vbOKOnly, "Внимание!"А я о чем?
IsNumeric(ВерхнийБ.Text) проверяет текст непосредственно в текстбоксе
а нужно проверять результат после замены точки на запятую, вам же это нужно?

vdekameronЕсли бы я бы хотел чтобы мне разжевали и в рот положили то скинул бы проектЯ вот никак и не пойму, что требуется. Молча написать вам код или объяснить, как что должно работать?
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837520
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837685
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя не. Если там еще точки могут быть то ES_NUMBER не прокатит. Придется вам маяться дурью.
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837733
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, Нет, мне уже и Akila предложил вариант и еще один предложили. Я бы мог молча взять, подставить свои переменные и вуаля. Мне интересно самому понять как работает! Никогда не ожидал что программирование будет моим хобби, хотя наверное пока то, что я делаю с трудом можно назвать программированием, так баловство и мучение вас!
Вот за идею проверять уже после замены точки на запятую огромное спасибо. !!! Сейчас попробую
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837740
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вы тогда и спрашивайте, что конкретно непонятно. А не "надо сделать запрет", из чего ровным счетом ничего не следует.
...
Рейтинг: 0 / 0
Запрет ввода в TextBox данных, кроме чисел
    #38837751
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, Понял) буду исправляться) потратил много времени, зато узнал много нового а самое главное понял это! А это важнее
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Запрет ввода в TextBox данных, кроме чисел
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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