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

Как сделать так чтобы в textbox можно было вписать только буквы?

13.05.2016, 13:44. Показов 3332. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
7
8
Private Sub Textbox1_Change()
Textbox1.Value = ChangeFirstLiter(Textbox1.Value)
If Textbox1 = "" Then
        Textbox1.BackColor = vbRed
    Else
        Textbox1.BackColor = vbWhite              
    End If
End Sub
Имею такой код на данный момент. Подскажите пожалуйста как его доработать можно.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.05.2016, 13:44
Ответы с готовыми решениями:

Как сделать так чтобы в textbox можно было вписать нужное кол-во символом?
Имею вот такой код на данный момент. Нужно чтобы вписывать можно было только символы. Private Sub...

Как сделать чтобы в textbox можно было вводить только буквы?
Подскажите, как сделать чтобы в textbox можно вводить только буквы?

Как сделать так чтобы в QLineEdit можно было вводить только буквы
Как сделать так чтобы в QLineEdit можно было вводить только буквы а все остальные символы(цыфры и...

Как сделать так, чтобы можно было вписать другой метод(не знаю, как это описать )
есть код, нужно сделать так чтобы при вводе /op и /god работали независимо друг от друга: то есть,...

8
5590 / 1580 / 406
Регистрация: 23.12.2010
Сообщений: 2,366
Записей в блоге: 1
13.05.2016, 14:13 2
Лучший ответ Сообщение было отмечено Alexmsk27 как решение

Решение

Только буквы и пробел
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Textbox1_Change()
    ''TextBox1.Value = ChangeFirstLiter(TextBox1.Value)
    TextBox1.Value = Bukvy(TextBox1.Value)
End Sub
 
Function Bukvy(S) As String
    Dim i%, B$
    For i = 1 To Len(S)
        B = Mid(S, i, 1)
        Select Case B
            Case "A" To "Z", "a" To "z", "А" To "Я", "а" To "я", "Ё", "ё", " "
                Bukvy = Bukvy & B
        End Select
    Next i
End Function
1
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
13.05.2016, 14:29  [ТС] 3
Цитата Сообщение от KoGG Посмотреть сообщение
Только буквы и пробел
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Textbox1_Change()
    ''TextBox1.Value = ChangeFirstLiter(TextBox1.Value)
    TextBox1.Value = Bukvy(TextBox1.Value)
End Sub
 
Function Bukvy(S) As String
    Dim i%, B$
    For i = 1 To Len(S)
        B = Mid(S, i, 1)
        Select Case B
            Case "A" To "Z", "a" To "z", "А" To "Я", "а" To "я", "Ё", "ё", " "
                Bukvy = Bukvy & B
        End Select
    Next i
End Function
Спасибо!!! Всё работает
0
45 / 45 / 15
Регистрация: 14.04.2016
Сообщений: 128
13.05.2016, 17:06 4
Вариант на регулярках
Visual Basic
1
2
3
4
5
6
7
8
Function Bukvy$(text As String)
    With CreateObject("VBScript.Regexp")
        .IgnoreCase = True
        .Global = True
        .Pattern = "[^a-zа-яё ]"
        Bukvy = .Replace(text, "")
    End With
End Function
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
13.05.2016, 17:26  [ТС] 5
Цитата Сообщение от МВТ Посмотреть сообщение
Вариант на регулярках
Visual Basic
1
2
3
4
5
6
7
8
Function Bukvy$(text As String)
    With CreateObject("VBScript.Regexp")
        .IgnoreCase = True
        .Global = True
        .Pattern = "[^a-zа-яё ]"
        Bukvy = .Replace(text, "")
    End With
End Function
извините, а что такое регулярки?
и такой код первый раз вижу
0
45 / 45 / 15
Регистрация: 14.04.2016
Сообщений: 128
13.05.2016, 17:31 6
Регулярки - регулярные выражения. Поищите, информации по ним море
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
17.05.2016, 12:33  [ТС] 7
Цитата Сообщение от KoGG Посмотреть сообщение
Только буквы и пробел
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Textbox1_Change()
    ''TextBox1.Value = ChangeFirstLiter(TextBox1.Value)
    TextBox1.Value = Bukvy(TextBox1.Value)
End Sub
 
Function Bukvy(S) As String
    Dim i%, B$
    For i = 1 To Len(S)
        B = Mid(S, i, 1)
        Select Case B
            Case "A" To "Z", "a" To "z", "А" To "Я", "а" To "я", "Ё", "ё", " "
                Bukvy = Bukvy & B
        End Select
    Next i
End Function
А как сделать чтоб и русские буквы тоже вписать можно было?
0
Заблокирован
17.05.2016, 13:56 8
Цитата Сообщение от Alexmsk27 Посмотреть сообщение
как сделать чтоб и русские буквы тоже вписать можно было?
А
Цитата Сообщение от Alexmsk27 Посмотреть сообщение
"я", "Ё"
- это не русские буквы?

Вариант проверки без цикла -
Visual Basic
1
2
3
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If LCase(ChrW(KeyAscii)) = UCase(ChrW(KeyAscii)) Then KeyAscii = 0
End Sub
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
17.05.2016, 17:13  [ТС] 9
Цитата Сообщение от Shersh Посмотреть сообщение
А - это не русские буквы?

Вариант проверки без цикла -
Visual Basic
1
2
3
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If LCase(ChrW(KeyAscii)) = UCase(ChrW(KeyAscii)) Then KeyAscii = 0
End Sub
Не увидел. уже сделал.
спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2016, 17:13
Помогаю со студенческими работами здесь

Как сделать так, чтобы поле ввода TextBox было доступно только для чтения?
Как сделать так, чтобы поле ввода TextBox было доступно только для чтения?

Как сделать так чтобы можно было ввести только дату?
Вот основная форма: Вот форма при нажатии на кнопку "Добавить": Так вот мне нужно сделать так...

Как сделать чтобы в MaskedTextBox можно было вводить только цифры и буквы A-Fa-f
Как сделать чтобы в MaskedTextBox можно было вводить только цифры и буквы A-Fa-f, а именно 8 байт...

Как сделать, чтобы в edit можно было вводить только латинские буквы?
Как сделать чтоб в edit можно было вводить только English буквы.


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

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

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