|
|
|
| Подскажите,пож-ста,можно ли сделать чтобы при вводе в поле в форме даты выскакивала
следующая маска дд-мм-гггг(конкретно эти буквы для замены цифрами) и чтобы при перемещении в это поле
курсор обязательно перемещался на первый знак и только с него можно было начать ввод
(при обычном перемещении ,бывает, не глядя попадают в середину даты и начинают вводить
с месяца или года). | |
|
| |
|
|
|
| Я так понимаю что такая проблема при клике мышкой на поле?
попробуйте на событие mouseUp написать
Me.Поле.SelStart = 0 | |
|
| |
|
|
|
| Спасибо!
А по поводу маски-можно сделать так,чтобы в места ввода цифр для даты стояла
маска мм-дд-гггг, а не,например, __.__._____ | |
|
| |
|
|
|
| Me.Поле.SelStart = 0
А почему это не срабатывает на On Got Focus | |
|
| |
|
|
|
| Поправка, у меня срабатывает. | |
|
| |
|
11 Кб. |
|
| А у меня нет. См.аттач | |
|
| |
|
|
|
| Усе правильно работает, встает на 0 позицию при получении фокуса. | |
|
| |
|
|
|
| Ты не шутишь ?
Усе правильно работает, встает на 0 позицию при получении фокуса в моем примере ?
Интересно а почему у меня не работает
Стою в поле b мышкой кликаю на поле а - ничего не происходит | |
|
| |
|
|
|
| Э нет. Для мышки надо писать специально.
Последовательность событий:
1. Получение фокуса - GotFocus отрабатывает - SelStart = 0 ставит в 0.
2. Потом клик мыши, уже после отработки GotFocus, - курсор встал куда ткнули. | |
|
| |
|
|
|
| Ну Lukas ну голова
| |
|
| |
|
|
|
| Просто мне на двух мониторах виднее... | |
|
| |
|
|
|
| А попробуйте значение поумолчанию поля ="мм-дд-гггг" | |
|
| |
|
|
|
| Это для поля типа Date? | |
|
| |
|
|
|
| Наверное самое правильное решение в данном случае будет запрет ввода даты с клавиатуры, и использование формы-календаря. | |
|
| |
|
|
|
| в а2007 для всех полей типа Дата выскакивает календарик | |
|
| |
|
|
|
| А попробуй запретить ввод в поле с клавиатуры и посмотри будет ли работать календарик? | |
|
| |
|
|
|
| а в 2002 же нет формы-календаря,просто хотелось бы покрасивее сделать маску ввода даты как дд-мм-гггг | |
|
| |