0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
1

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

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

Студворк — интернет-сервис помощи студентам
Помогите !
Нужно вводить в тексбокс определенные комбинации цифр, например:1234 и 6789
все остальные комбинации цифр, на угад так сказать , не должны вводиться!
И при нажатии CommandButton программа должна пропускать дальще, только если в Textbox введен корректное значение 1234 или 6789!!!!
Как єто сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2013, 14:27
Ответы с готовыми решениями:

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

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

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

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

17
Модератор
Эксперт функциональных языков программированияЭксперт Python
35578 / 19476 / 4073
Регистрация: 12.02.2012
Сообщений: 32,512
Записей в блоге: 13
08.12.2013, 15:10 2
Тебе нужно, чтобы неправильную комбинацию нельзя было ввести, или, чтобы программа ее не "пропускала" дальше? Второе совсем просто: в процедуре-события нажатия на кнопку анализуй TextBox.Text.
0
11485 / 3773 / 677
Регистрация: 13.02.2009
Сообщений: 11,152
08.12.2013, 15:12 3
Можно даже при вводе проверять.
А можно при нажатии кнопки.
Если у вас при нажатии кнопки, то в событие CommandButton_Click вписать код считывания содержимого и сравнивать его с корректными значениями. Соответствует - продолжать выполние программы.
Не соответствует - на ваше усмотрение. Выдать сообщение, очистить поле или др.
Вот только одно замечание: Это форум программистов и тут мало кто летат, что бы производить разбор полётов
Создавайте темы с осмысленными и понятными названиями
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 18:43  [ТС] 4
А можно попросить вас код ) и тот и тот) я потом подставлю, и по наглядности посмотрю какой будет лучше))) Если вам конечно не тяжело )
0
11485 / 3773 / 677
Регистрация: 13.02.2009
Сообщений: 11,152
08.12.2013, 18:48 5
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  [ТС] 6
спасибо большое!!!!
Текст 1 -TextBox
команда1-Commonbutton
я же правильно все понят?))
Позиция Change()
Click() в скобках нужно чтото указывать?
0
11485 / 3773 / 677
Регистрация: 13.02.2009
Сообщений: 11,152
08.12.2013, 19:12 7
Для процедуры события не нужно

Добавлено через 1 минуту
команда1-Commonbutton правильно. У меня русский VB6 поэтому такие названия
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 19:12  [ТС] 8
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
11485 / 3773 / 677
Регистрация: 13.02.2009
Сообщений: 11,152
08.12.2013, 19:13 9
Для получения своих процедур сделай даблклик по контролу
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 19:18  [ТС] 10
Ой ё, такое впечетление что ты сейчас как то не на нашем мне чтото сказал))))
Я могу попросить код) я же говорил что я не разбираюсь, я сам методом тыка как то учусь)
что такое даблклик и как его сделать по контролу?? и контрол -это что ????
0
11485 / 3773 / 677
Регистрация: 13.02.2009
Сообщений: 11,152
08.12.2013, 19:22 11
Надо же считать данные из тексбокса и сравнить! примерно
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
Модератор
9235 / 3453 / 854
Регистрация: 22.02.2013
Сообщений: 5,227
Записей в блоге: 78
08.12.2013, 19:22 12
Цитата Сообщение от Alex77755 Посмотреть сообщение
Dim X As Integer
Не Integer, а хотя-бы Long. И надо проверять строку, какой смысл переводить ее в число? К тому же это может вызвать ошибку. Если надо запретить ввод, то нужно делать по другому, в событии KeyDown или KeyPress пропускать символы исходя из выделения в текстбоксе.
0
11485 / 3773 / 677
Регистрация: 13.02.2009
Сообщений: 11,152
08.12.2013, 19:24 13
Какая связь между страницами текстбоксами с кнопкой?

Добавлено через 1 минуту
Ну да 18924359>Integer
Строкой лучше
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 19:25  [ТС] 14
Просто переход
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
11485 / 3773 / 677
Регистрация: 13.02.2009
Сообщений: 11,152
08.12.2013, 19:29 15
то нужно делать по другому, в событии KeyDown или KeyPress пропускать символы исходя из выделения в текстбоксе
Тоже сначала была такая идея. Но подумал, что если это ввод пароля, то будет подсказка.
Если же ввод номера страницы перехода, то можно при вводе проверять и пропускать
0
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 44
08.12.2013, 19:44  [ТС] 16
А можно просто в параметрах моего Text12 позадавать в какойто строчке коды и только их можно будет вписывать, и соответсвенно как то так заблокировать страницу, чтобы только при заполненом Text12 можно было переходить на следующуу страницу)))

Если нет то можно пожалуйста полный код от начала и до конца, а то у меня голова взыраеться))))
0
11485 / 3773 / 677
Регистрация: 13.02.2009
Сообщений: 11,152
08.12.2013, 21:36 17
просто в параметрах моего 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  [ТС] 18
Слушайте а код реально сработал, только коды вписываются в строчку
Visual Basic
1
Text1.Tag = "111;222;333;555;123789"
а та строчка, которая зеленым выделена она зачем тогда нужна?????? Ведь те коды которые там вписаны абсолютно не как не влияют на действие кода и сами они тоже не используються !!!!
СПАСИБО ЗА КОД!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2013, 02:50
Помогаю со студенческими работами здесь

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

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru