Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как во vsflexgrid сделать маску на ввод времени / 2 сообщений из 2, страница 1 из 1
12.09.2005, 10:11:07
    #33263344
disintegrator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как во vsflexgrid сделать маску на ввод времени
перерыл help, нашёл свойство EditMask, которое не позволяет сделать маску на время. Наметил 2 пути: При click на ячейку выбрасывать dtpicker. Обрабатывать keypress и проверять корректность ввода времени. Подскажите, что легче и как, хотя бы примерно, сделать первое. Неужели ввод времени для vsflexgrid не является стандартом.
...
Рейтинг: 0 / 0
13.09.2005, 16:27:12
    #33266887
disintegrator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как во vsflexgrid сделать маску на ввод времени
а-а-а! Я победил систему vsflexgrid'а. Надеюсь, что кому-нибудь это пригодится:


VSFlexGrid1.EditMask = "##:##"

Private Sub VSFlexGrid1_ChangeEdit()

If Asc(Left(VSFlexGrid1.EditText, 1)) > 50 And Asc(Left(VSFlexGrid1.EditText, 1)) < 58 Then
VSFlexGrid1.EditText = "_" & Right(VSFlexGrid1.EditText, 4)
VSFlexGrid1.EditSelStart = 0
End If
If Asc(Right(Left(VSFlexGrid1.EditText, 2), 1)) > 51 And Asc(Left(VSFlexGrid1.EditText, 1)) = 50 Then
VSFlexGrid1.EditText = Left(VSFlexGrid1.EditText, 1) & "_" & Right(VSFlexGrid1.EditText, 3)
VSFlexGrid1.EditSelStart = 1
End If
If Asc(Left(Right(VSFlexGrid1.EditText, 2), 1)) > 53 And Asc(Left(Right(VSFlexGrid1.EditText, 2), 1)) < 58 Then
VSFlexGrid1.EditText = Left(VSFlexGrid1.EditText, 3) & "_" & Right(VSFlexGrid1.EditText, 1)
VSFlexGrid1.EditSelStart = 3
End If

End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как во vsflexgrid сделать маску на ввод времени / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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