
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.03.2004, 19:06
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
Свободное поле, вводится некая последовательность символов, по событию "После обновления"(нажатие Enter) происходит отбор данных в подч.форме. После этого фокус принудительно переводится на это поле. Проблема в том, что при этом выделяется весь ранее введенный в поле текст и нельзя сразу добавлять символы(затрутся уже введенные), приходится сначала нажимать на клаве "End". Можно ли в коде что-то изобразить? Команда: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2004, 19:56
|
|||
|---|---|---|---|
|
|||
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
Сервис-Параметры, вкладка Клавиатура, группа "Поведение при входе в поле", выбираем "точечку" "Перейти в конец поля". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.03.2004, 20:28
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
автор Команда: SendKeys "{END}" естественно не помогает. А SendKeys "{F2}"? Еще можно me.Поле.SelStart = len(nz(me.Поле)) (это если не подойдет вариант TRoUbLEs) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2004, 11:57
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
Создал функцию: Код: plaintext 1. 2. 3. Указываю эту же функцию на событие "После обновления" для поля str4Search - работать не хочет : происходит переход на первое поле подч.формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2004, 12:19
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
Можно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2004, 12:52
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
Спасибо, попробую... Но все-равно интересно: обращение из двух мест(нажатие кнопки и обновление поля) происходит к одной и той же процедуре, почему ж такая разница в результате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2004, 14:21
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
Работает, но не так стабильно, как через кнопку: иногда пропадает изображение курсора в поле ввода. Причем фокус расположен правильно - в конце введенного текста, если нажать клавишу, то ввод происходит в "правильное" место, но вот самого знака курсора почему-то нет. И пришлось добавить св-во Text, иначе программа не видет измененных данных Код: plaintext 1. 2. 3. 4. 5. А зачем процедура "МенятьРекордсет" вызывается 2 раза(в случае нажатия клавиши Enter)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.03.2004, 16:53
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
Geo, куда пропал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2004, 10:33
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
Ну хоть кто-то ответьте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.03.2004, 11:28
|
|||
|---|---|---|---|
Как в программе симмитировать нажатие клавиши "End"? |
|||
|
#18+
авторРаботает, но не так стабильно, как через кнопку: иногда пропадает изображение курсора в поле ввода. Причем фокус расположен правильно - в конце введенного текста, если нажать клавишу, то ввод происходит в "правильное" место, но вот самого знака курсора почему-то нет. Что-то было такое, как бороться, совсем не помню, пробуй. Можно SendKeys пробовать. авторИ пришлось добавить св-во Text, иначе программа не видет измененных данных. А зачем процедура "МенятьРекордсет" вызывается 2 раза(в случае нажатия клавиши Enter)? Правильно, мы запретили акцессу самому обрабатывать Enter, поэтому и не происходит обновления поля как такового. Можно вообще, кстати, убрать перемещение в конец поля, а просто не разрешать обрабатывать Enter: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1675846]: |
0ms |
get settings: |
13ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 368ms |

| 0 / 0 |
