Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как По горячим клавишаем в элемент добавить заранее определенную строку. / 8 сообщений из 8, страница 1 из 1
09.07.2004, 11:17:32
    #32596829
squid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как По горячим клавишаем в элемент добавить заранее определенную строку.
Элемент текстовый имеет фокус вввода. При нажании опр комбинации клавиш вызывается моя процедура, которая делала так

Dim ctl As control
Dim Pos As Long
On Error GoTo EndErr
Set ctl = Screen.ActiveControl

'MsgBox "Name " & ctl.name & vbCrLf & "Type " & ctl.ControlType
If ctl.ControlType = 109 Then
Pos = ctl.SelStart
ctl.Text = Left(ctl.Text, ctl.SelStart) + " (Моя текстовая строка) " + Right(ctl.Text, Len(ctl.Text) - ctl.SelStart)
ctl.SelStart = Pos
End If
EndErr:

Неработоспособность проявляется при ctl.Text>2048 символов.
На что ее заменить ?
...
Рейтинг: 0 / 0
09.07.2004, 11:23:19
    #32596844
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как По горячим клавишаем в элемент добавить заранее определенную строку.
Можно попробовать заменить Text на Value. Правда, если это происходит в момент редактирования, то надо предварительно сохранить запись.
...
Рейтинг: 0 / 0
09.07.2004, 11:38:39
    #32596889
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как По горячим клавишаем в элемент добавить заранее определенную строку.
Владимир СанычМожно попробовать заменить Text на Value. Правда, если это происходит в момент редактирования, то надо предварительно сохранить запись.
Для сохранения данны в одном контроле, я обычно не пользуюсь сохранением записи, а просто пишу
me.cnt1.value = me.cnt1.text
:))
...
Рейтинг: 0 / 0
09.07.2004, 11:40:00
    #32596890
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как По горячим клавишаем в элемент добавить заранее определенную строку.
:^) Красиво.
...
Рейтинг: 0 / 0
09.07.2004, 11:52:01
    #32596921
squid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как По горячим клавишаем в элемент добавить заранее определенную строку.
Может через SendMessage(hwnd,WM_PASTE,0,0)

в VB сработало, а для аксесса нехватает hwnd Окна и процедуры копирования в буфер.....
...
Рейтинг: 0 / 0
09.07.2004, 11:58:52
    #32596944
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как По горячим клавишаем в элемент добавить заранее определенную строку.
В буфер - нехорошо. Затирать юзеру его буфер, не предупреждая, - не есть хороший тон.
...
Рейтинг: 0 / 0
09.07.2004, 12:27:35
    #32597038
squid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как По горячим клавишаем в элемент добавить заранее определенную строку.
Действительно нехорошо....
Тогда через SendMessage(hwnd,WM_KeyDown,KeyKode,???)

Примеров немогу найти.... такбы я строку по символам отправлял
...
Рейтинг: 0 / 0
09.07.2004, 23:15:02
    #32598347
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как По горячим клавишаем в элемент добавить заранее определенную строку.
А может попробовать SendKeys?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как По горячим клавишаем в элемент добавить заранее определенную строку. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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