Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Клавиатура / 7 сообщений из 7, страница 1 из 1
02.09.2005, 14:40:18
    #33248533
Клавиатура
Как программно
перевести кнопку
INS
на клавиатуре
в режим ЗАМЕНЫ , а НЕ ВСТАВКИ
...
Рейтинг: 0 / 0
02.09.2005, 15:32:34
    #33248741
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клавиатура
Старый клёнКак программно
перевести кнопку
INS
на клавиатуре
в режим ЗАМЕНЫ , а НЕ ВСТАВКИ

Из EXCEL ?
...
Рейтинг: 0 / 0
02.09.2005, 16:20:29
    #33248925
Клавиатура
авторИз EXCEL ?

на VBA

ЧТО-ТО НАПОДОБИЕ

Код: plaintext
SendKeys "{Tab}"
...
Рейтинг: 0 / 0
02.09.2005, 20:26:26
    #33249456
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клавиатура
Вот код - поиграть. В Excel не работает ни вариант посылки сообщений, ни ф-я keybd_event :(
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Option Explicit


Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" _
    (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, _
    ByVal lParam As Long) As Long
    
Private Declare Sub keybd_event Lib "user32" _
         (ByVal bVk As Byte, _
          ByVal bScan As Byte, _
          ByVal dwflags As Long, ByVal dwExtraInfo As Long)


' Constant declarations:
Const VK_INSERT = &H2D

Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2

Const WM_KEYDOWN = &H100
Const WM_KEYUP = &H101

Sub ToggleInsert()
Dim hwnd As Long
    hwnd = Application.hwnd
    PostMessage hwnd, WM_KEYDOWN, VK_INSERT,  0 
    PostMessage hwnd, WM_KEYUP, VK_INSERT,  0 
    'Simulate Key Press
    'keybd_event VK_INSERT, &H45, KEYEVENTF_EXTENDEDKEY Or 0, 0
    'Simulate Key Release
    'keybd_event VK_INSERT, &H45, KEYEVENTF_EXTENDEDKEY Or KEYEVENTF_KEYUP, 0
    
End Sub
...
Рейтинг: 0 / 0
02.09.2005, 21:22:06
    #33249495
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клавиатура
Тот кто программно меняет состояние клавиатуры или положение мышки - подлежит выдергиванию пальцев с последующим утоплением в ближайшем нужнике.
...
Рейтинг: 0 / 0
02.09.2005, 23:53:33
    #33249549
Andres 1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клавиатура
White OwlТот кто программно меняет состояние клавиатуры или положение мышки - подлежит выдергиванию пальцев с последующим утоплением в ближайшем нужнике.
Похоже, разработчики из Excel Team придерживались того же мнения :)
...
Рейтинг: 0 / 0
03.09.2005, 01:47:09
    #33249612
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Клавиатура
Andres 1 White OwlТот кто программно меняет состояние клавиатуры или положение мышки - подлежит выдергиванию пальцев с последующим утоплением в ближайшем нужнике.
Похоже, разработчики из Excel Team придерживались того же мнения :)


вовсе почти ровно в точности наоборот.
они собственноручно меняют состояние клавиатуры при входе и выходе из режима редакирования. То есть именно то делают, за что здесь руки-пальцы отрывать предлагается.
Именно поэтому задача бессмысленна. Когда ты уже там - в режиме редактирования - макрос не может быть выполнен.
а когда ты не там - это не имеет никакого действия и при входе в редактирования все равно будет установлен режим вставки, а не замены

хотя могли бы и запоминать, какое было состояние при последнем вводе.
Для обычной формы характерно сохранять режим вставки/замены при входе в следующее поле таким, каким он был в предыдущем .
Ексель лучше вас знает, каким он должен быть. И способа спорить с ним я не знаю
.
Интересно, а есть ли у разработчиков Екселя пальцы?
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Клавиатура / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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