Запрет на ввод элементов в текстовое поле - VB

Узнай цену своей работы

Формулировка задачи:

Как блокировать текстовое поле - я знаю. Но вот иной подход... Чтобы можно было вводить текст, нужно предварительно ввести точку. (рабочий код прилагается) Вопрос Как сделать, для того чтобы ввести любой текст надо предварительно ввести ТРИ ТОЧКИ? Что-то никак не с ориентируюсь...
Листинг программы
  1. Option Explicit
  2. Dim T As String
  3. Private Sub txtT_Change()
  4. T = txtT.Text
  5. T = Left(T, 1)
  6. If T <> "." Then
  7. txtT.Text = ""
  8. End If
  9. End Sub

Решение задачи: «Запрет на ввод элементов в текстовое поле»

textual
Листинг программы
  1. Private Counter As Integer
  2. Private last    As String
  3. Private flg     As Boolean
  4.  
  5. Private Sub Form_Load()
  6.  
  7.         flg = False
  8.         Counter = 0
  9.  
  10. End Sub
  11.  
  12. Private Sub Text1_KeyPress(KeyAscii As Integer)
  13.  
  14.         If flg Then
  15.            Exit Sub
  16.         End If
  17.  
  18.         If Chr$(KeyAscii) = "." Then
  19.        
  20.            Counter = Counter + 1
  21.            
  22.            Me.Label1.Caption = CStr(Counter)
  23.            
  24.            If Counter = 3 Then
  25.               flg = True
  26.               KeyAscii = 0
  27.               Exit Sub
  28.            End If
  29.            
  30.            last = "."
  31.  
  32.         Else
  33.          
  34.            last = ""
  35.            Counter = 0
  36.            Me.Label1.Caption = CStr(Counter)
  37.            
  38.         End If
  39.  
  40.         KeyAscii = 0
  41.  
  42. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы