Страница: 1 |
как написать функцию для текст бокса,чтобы он проверял,если введенная цифра это 12345 то он вводил ее,если иначе то нуль эмоций.и еще я мучался с добавлением пробела после цифр 12345. зы:заранее big thnx
старо как мир... Public Function VerText3(keypress As Integer, txt As String) As Integer Dim NumR As String NumR = "0123456789,-" & Chr(8) If Chr(keypress) = "." Then keypress = Asc(",") If InStr(1, txt, ",") <> 0 And Chr(keypress) = "," Then VerText3 = 0 Beep Exit Function End If If InStr(1, txt, "-") <> 0 And Chr(keypress) = "-" Then VerText3 = 0 Beep Exit Function End If If InStr(1, NumR, Chr(keypress)) = 0 Then VerText3 = 0 Beep Else VerText3 = keypress End If End Function чуть не забыл добавить Private Sub txtTi_KeyPress(KeyAscii As Integer) KeyAscii = VerText3(KeyAscii, txtTi.Text) End Sub Public Declare Function beep Lib "kernel32.dll" Alias "Beep" _ 'Функция служит для обеспечения ввода в TextBox только цифр --- доработаеш сам а теперь еще один question : как после ввода этих цифр сразу добавлять пробел sendkeys " ",1 - не помогает по событию Change проверяй,если длина текста не 0 и если последний символ не пробел то txt=txt & " " ан нет так не получается,он в конец пробелы ставит ,а цифры все идут без пробелов гыы пиплз,вы где ? вот, держи мой код: dim s as string s="12345" keyascii=asc(ucase(chr(keyascii))) if keyascii>26 then 'если это не управляющий код if instr(s,chr(keyascii))=0 then keyascii=0 end if вот, держи мой код: dim s as string s="12345" keyascii=asc(ucase(chr(keyascii))) if keyascii>26 then 'если это не управляющий код if instr(s,chr(keyascii))=0 then keyascii=0 end if Страница: 1 |
Вопрос: игнор всех символов кроме 12345
Добавлено: 31.05.03 12:43
Автор вопроса: JONick | Web-сайт:
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
Дeнис
Вопросов: 14
Ответов: 42
Профиль | | #1
Добавлено: 31.05.03 12:47
Номер ответа: 2
Автор ответа:
Дeнис
Вопросов: 14
Ответов: 42
Профиль | | #2
Добавлено: 31.05.03 12:49
Номер ответа: 3
Автор ответа:
V!RU$™
ICQ: 132309822
Вопросов: 24
Ответов: 54
Web-сайт:
Профиль | | #3
Добавлено: 31.05.03 14:02
(ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
'Применяется так: KeyAscii = int_only(KeyAscii) это записывается в процедуру KeyPress
Function int_only(KAsc As Integer) As Integer
Dim BeepValue As Long
If (Chr(KAsc) Like "[0-9]") = False Then
If KAsc <> 8 Then
int_only = 0
beep 800, 90
Else
int_only = KAsc
End If
Else
int_only = KAsc
End If
End Function
Номер ответа: 4
Автор ответа:
JONick
Вопросов: 10
Ответов: 88
Web-сайт:
Профиль | | #4
Добавлено: 31.05.03 17:20
thnx to all
Номер ответа: 5
Автор ответа:
JONick
Вопросов: 10
Ответов: 88
Web-сайт:
Профиль | | #5
Добавлено: 02.06.03 08:54
Номер ответа: 6
Автор ответа:
Дeнис
Вопросов: 14
Ответов: 42
Профиль | | #6
Добавлено: 02.06.03 22:16
Номер ответа: 7
Автор ответа:
JONick
Вопросов: 10
Ответов: 88
Web-сайт:
Профиль | | #7
Добавлено: 03.06.03 05:01
Номер ответа: 8
Автор ответа:
JONick
Вопросов: 10
Ответов: 88
Web-сайт:
Профиль | | #8
Добавлено: 03.06.03 13:55
Номер ответа: 9
Автор ответа:
Svetlana
ICQ: 262385618
Вопросов: 43
Ответов: 205
Профиль | | #9
Добавлено: 03.06.03 14:07
Номер ответа: 10
Автор ответа:
Svetlana
ICQ: 262385618
Вопросов: 43
Ответов: 205
Профиль | | #10
Добавлено: 03.06.03 14:07