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

start [/forum/topic.php?fid=45&msg=32454292&tid=1675846]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
478ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 836ms |

| 0 / 0 |
