Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44

Ввод в TextBox определенных комбинаций цифр

08.12.2013, 14:27. Показов 1820. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите !
Нужно вводить в тексбокс определенные комбинации цифр, например:1234 и 6789
все остальные комбинации цифр, на угад так сказать , не должны вводиться!
И при нажатии CommandButton программа должна пропускать дальще, только если в Textbox введен корректное значение 1234 или 6789!!!!
Как єто сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2013, 14:27
Ответы с готовыми решениями:

Ввод определенных символов в textbox
Добрый вечер,имеется textbox.И 3 массива символов. Как сделать чтобы при одной работе(флаг какой-нибудь),вводились только символы из 1-го...

Ввод в TextBox только определенных символов
Суть проблемы такова: что нужно прописать в окно TextBox, чтобы в поле можно было ввести только числа , знак -, и чтобы, если в поле...

Ввод в TextBox только определенных символов
Нужно чтобы пользователь мог вести в textbox только буквы русского и латинского алфавитов, цифры, пробел и знаки «.», «,», «/», «?», «!»,...

17
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,683
Записей в блоге: 14
08.12.2013, 15:10
Тебе нужно, чтобы неправильную комбинацию нельзя было ввести, или, чтобы программа ее не "пропускала" дальше? Второе совсем просто: в процедуре-события нажатия на кнопку анализуй TextBox.Text.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2013, 15:12
Можно даже при вводе проверять.
А можно при нажатии кнопки.
Если у вас при нажатии кнопки, то в событие CommandButton_Click вписать код считывания содержимого и сравнивать его с корректными значениями. Соответствует - продолжать выполние программы.
Не соответствует - на ваше усмотрение. Выдать сообщение, очистить поле или др.
Вот только одно замечание: Это форум программистов и тут мало кто летат, что бы производить разбор полётов
Создавайте темы с осмысленными и понятными названиями
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 18:43  [ТС]
А можно попросить вас код ) и тот и тот) я потом подставлю, и по наглядности посмотрю какой будет лучше))) Если вам конечно не тяжело )
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2013, 18:48
Visual Basic
1
2
3
4
5
6
7
8
Private Sub Текст1_Change()
    ' здесь твой код
End Sub
 
 
Private Sub Комманда1_Click()
    ' здесь твой код
End Sub
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 18:55  [ТС]
спасибо большое!!!!
Текст 1 -TextBox
команда1-Commonbutton
я же правильно все понят?))
Позиция Change()
Click() в скобках нужно чтото указывать?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2013, 19:12
Для процедуры события не нужно

Добавлено через 1 минуту
команда1-Commonbutton правильно. У меня русский VB6 поэтому такие названия
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 19:12  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub Text12_Change()
18924359
27901011
20312304
End Sub
Private Sub Command1_Click()
18924359
27901011
20312304
End Sub
Вот примерно так Это выглядит! я запустил прожиг, но код как то не действует, я и без него могу переходить на следующую страницу)) Может чтото не так я написал)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2013, 19:13
Для получения своих процедур сделай даблклик по контролу
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 19:18  [ТС]
Ой ё, такое впечетление что ты сейчас как то не на нашем мне чтото сказал))))
Я могу попросить код) я же говорил что я не разбираюсь, я сам методом тыка как то учусь)
что такое даблклик и как его сделать по контролу?? и контрол -это что ????
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2013, 19:22
Надо же считать данные из тексбокса и сравнить! примерно
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Комманда2_Click()
Dim X As Integer
X = Текст1
If X = 18924359 Or X = 27901011 Then
    MsgBox "OK", 64, ""
Else
    MsgBox "NO", vbCritical, ""
End If
End Sub
Добавлено через 3 минуты
я и без него могу переходить на следующую страницу
Страницу чего? Оперы-мини на смартфоне?
0
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 79
08.12.2013, 19:22
Цитата Сообщение от Alex77755 Посмотреть сообщение
Dim X As Integer
Не Integer, а хотя-бы Long. И надо проверять строку, какой смысл переводить ее в число? К тому же это может вызвать ошибку. Если надо запретить ввод, то нужно делать по другому, в событии KeyDown или KeyPress пропускать символы исходя из выделения в текстбоксе.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2013, 19:24
Какая связь между страницами текстбоксами с кнопкой?

Добавлено через 1 минуту
Ну да 18924359>Integer
Строкой лучше
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 19:25  [ТС]
Просто переход
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Private Sub Text12_Change()
 
 
End Sub
Private Sub Command1_Click()
 
Me.Hide
Form2.Show
End Sub
 
Private Sub Form_Load()
Form6.Caption = " list 3"
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
End Sub
в моем случае X = Текст1 это Text12 ???
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2013, 19:29
то нужно делать по другому, в событии KeyDown или KeyPress пропускать символы исходя из выделения в текстбоксе
Тоже сначала была такая идея. Но подумал, что если это ввод пароля, то будет подсказка.
Если же ввод номера страницы перехода, то можно при вводе проверять и пропускать
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 19:44  [ТС]
А можно просто в параметрах моего Text12 позадавать в какойто строчке коды и только их можно будет вписывать, и соответсвенно как то так заблокировать страницу, чтобы только при заполненом Text12 можно было переходить на следующуу страницу)))

Если нет то можно пожалуйста полный код от начала и до конца, а то у меня голова взыраеться))))
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
08.12.2013, 21:36
просто в параметрах моего Text12 позадавать в какойто строчке коды и только их можно будет вписывать
Так нельзя

Добавлено через 1 минуту
Как вариант можно вписать в Tag и потом при вводе разбивать на массив и проверять

Добавлено через 8 минут
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Form_Load()
Текст1.Tag = "111;222;333;444;555;666"
End Sub
 
Private Sub Комманда1_Click()
Dim S() As String
Dim i
S = Split(Текст1.Tag, ";")
For i = 0 To UBound(S)
If Текст1 = S(i) Then GoTo 1
Next i
MsgBox "Не судьба", vbCritical, ""
Текст1 = ""
Exit Sub
1
MsgBox "Угaдал!", 64, ""
'здесь твой код
End Sub
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
10.12.2013, 02:50  [ТС]
Слушайте а код реально сработал, только коды вписываются в строчку
Visual Basic
1
Text1.Tag = "111;222;333;555;123789"
а та строчка, которая зеленым выделена она зачем тогда нужна?????? Ведь те коды которые там вписаны абсолютно не как не влияют на действие кода и сами они тоже не используються !!!!
СПАСИБО ЗА КОД!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2013, 02:50
Помогаю со студенческими работами здесь

Ввод в TextBox только определенных символов
Здравствуйте, как сделать чтоб поле textbox понимало только , а остальные символы - нет? Т.е в поле писать можно только латинскими...

Как ограничить ввод определённых слов в TextBox?
Всем здравствуйте. Какое событие TextBox следует использовать для проверки содержимого при вводе текста пользователем? Например, я...

VBA запрет на ввод в TextBox определенных символов
Доброго времени суток. Нужно запретить ввод в TextBox символы /\:*?<>| так как далее из него будет формироваться имя будущего файла Есть...

Разрешить ввод в textBox только определенных символов
Здравствуйте. Пишу программу на с#, так как язык c# я знаю еще не очень, иду на форум. Суть программы в том что бы в определенные поля...

Ввод только определенных цифр и букв
Как реализовать ввод, только заданных чисел и букв. Чтобы они не выводились на экран во время ввода


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru