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

Кстати, IsNumeric проверяет не точку или запятую, а разделитель, настроенный в региональных настройках в панели управления. Так что если кто-то переключится или бдет работать на английской винде - у вас и это работать не будет.
...
Рейтинг: 0 / 0
18.12.2014, 17:11
    #38837399
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет ввода в TextBox данных, кроме чисел
Мне нужно чтобы когда вводил данные в ВБ и НБ программа работала как и с точкой так и с запятой. для этого записал вот это:-
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
18.12.2014, 17:12
    #38837403
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет ввода в TextBox данных, кроме чисел
Shocker.Pro,вот если я коряво объясняю
...
Рейтинг: 0 / 0
18.12.2014, 17:14
    #38837404
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет ввода в TextBox данных, кроме чисел
Shocker.Pro, И форма
...
Рейтинг: 0 / 0
18.12.2014, 17:30
    #38837420
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет ввода в TextBox данных, кроме чисел
vdekameronВы конечно извините если оскорбил вас тем что создал клон на другом форуме.Юморист, что ли?

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

Там задача - решена. Код рабочий. А то, что тебе было лень прочитать описание функции и понять, что она делает - ну уж точно не повод заводить тему на другом форуме, начав "с нуля". Нет бы честно написал в теме - "Объясните, что делает функция CStr()"...
...
Рейтинг: 0 / 0
18.12.2014, 17:54
    #38837456
vdekameron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет ввода в TextBox данных, кроме чисел
Объясните пожалуйста эти строчки:
Выделить всёкод 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
18.12.2014, 18:21
    #38837485
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет ввода в TextBox данных, кроме чисел
vdekameronА по факту когда я вношу число например 25.25 выводит сообщение-MsgBox "Некорректный ввод данных", vbInformation + vbOKOnly, "Внимание!"А я о чем?
IsNumeric(ВерхнийБ.Text) проверяет текст непосредственно в текстбоксе
а нужно проверять результат после замены точки на запятую, вам же это нужно?

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


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