powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не работает маска текстового поля
3 сообщений из 3, страница 1 из 1
не работает маска текстового поля
    #40124454
assei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята Здравствуйте! не работает маска текстового поля на ваш суд представляю код проверки ввода телефона:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub маскател()
    With Form1.Text1
        Select Case Len(.Text)
            Case 1
            'После ввода первого знака добавляем перед ним код страны и скобку
            .Text = "+7(" & .Text
            Case 6
            'После ввода шестого знака добавляем в конце скобку
            .Text = .Text & ")"
            Case 10, 13
            'После ввода десятого и тринадцатого знака добавляем в конце дефис
            .Text = .Text & "-"
            Case 17
            'Удаляем семнадцатый знак сразу после его ввода
            .Text = Left(.Text, 16)
        End Select
    End With
End Sub


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
не работает маска текстового поля
    #40124458
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, про маску тут ничего не наблюдатся.
Во-вторых, оперировать очевидно нужно не только собственно теустом, но и позицией курсора. Ты же текст добавляешь, а курсор на месте остается
...
Рейтинг: 0 / 0
не работает маска текстового поля
    #40124459
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третьих, когда доделаешь, не забудь убедиться, что всё адекватно будет работать не только когда ты подряд цифры вводишь в поле без ошибок, но и любые виды редактирования, как например очистка символа с помощью Del или Backspace (как в конце, так и в середине и начале строки), очистка с помощью них же выделенного текста, нажатие символа при частично выделенном тексте (замена), вставка номера целиком из буфера в различных форматах, в том числе с минусами, пробелами, скобками, в вариантами +7 и 8 в начале, вставка пары символов из буфера при частично выделенном тексте и т.д. и т.п. Если что-то из этого не будет работать - считай, ты сделал пользователю хуже, а не лучше.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / не работает маска текстового поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (11): Анонимы (9), Bing Bot, Yandex Bot
x
x
Закрыть


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