|
|
|
| кто-то отслеживал нажатие Ctrl+C в компоненте VSFlexGrid?
или хотя бы просто нажатие комбинации клавиш?
поделитесь, плз, надежным способом отловить за одно нажатие - чёткое состояние комбинации Ctrl+C или Ctrl+V | |
|
| |
|
|
|
| [up]
так шо, голяк? или вопрос настолько простой, что вам стыдно мне помочь? :) | |
|
| |
|
|
|
| если бы еще знать кто это такой этот VSFlexGrid | |
|
| |
|
|
|
| в принципе не важно, что это за приблуда :)
важно - как корректно и надёжно определить нажатие комбинации клавиш (не одной из, а комбинации) :)
пока вы ищете( ведь ищете же , да ?!) ответ на мой скромный вопрос, я тоже не сижу сложа руки и поделюсь решением | |
|
| |
|
|
|
| http://msdn.microsoft.com/ru-ru/library/system.windows.forms.keyeventargs.aspx
это? | |
|
| |
|
|
|
| почти да :) но для VB
у мня акс2003
решил так :)
Private Sub GridData_KeyUp(KeyCode As Integer, ByVal Shift As Integer)
On Error GoTo err12345
StateCtrl = GetAsyncKeyState(VK_CONTROL)
StateC = GetAsyncKeyState(VK_C)
If (StateCtrl And &H1) = &H1 And (StateC And &H1) = &H1 Then
MsgBox "Control key + C pressed"
exit sub
End If
Exit Sub
err12345:
MsgBox Error, vbExclamation, "GD_KeyUP #" & Err.Number
Exit Sub
End Sub
|
но можно было чуть проще...
| |
|
| |
|
|
|
| вот еще - народ вопрошает
http://am.rusimport.ru/msaccess/topic.aspx?ID=659 | |
|
| |
|
|
|
| да, через хуки интересно, но непредсказуемо
в смысли - я попробовал - мне не понравилось :)
для моей задачи хуки не требуются
просто с ними проблема, если вешаться на клавиатуру | |
|
| |
|
|
|
| Private Sub - частная подводная лодка? | |
|
| |
|
|
|
| ды в степях украины йилов саб Марин | |
|
| |
|
|
|
| А ПРОСТО ЧЕМ НЕ ПОДХОДИТ?
If KeyCode = 67 And Shift = 2 Then MsgBox "pressed Ctrl/C"
Наверное, я че-го-то-не-до-по-нял.... | |
|
| |
|
|
|
|
| не работает
у меня | |
|
| |
|
11 Кб. |
|
|
Может свойство KeyPreview для формы не установлено?
Ну, а если API, то в инете советуют:
1. Хуки (http://allapi.mentalis.org/apilist/GetKeyState.shtml)
2. Хот Кей (http://allapi.mentalis.org/apilist/RegisterHotKey.shtml)
3. GetAsyncKeyState - нужно на таймер вешать (пробовал, но как то не понравилось) | |
|
| |
|
|
|
| спасибо :) я уже решил эту задачку. меня пока вполне устраивает.
я все эти решения опробовал, прежде чем вопрос задать :) | |
|
| |
|
|
|
| Я тут попалсо, девойчка на ctrl+"-" сподобилась понажимать.
Во накрутился перехватывать удаление записи... | |
|
| |
|
|
|
| А я не понял о чет тут говорят гуру
Но хотел обратить внимание, что кроме Ctrl+C и Ctrl+V есть еще CTRL+INS и SHIFT+INS | |
|
| |
|
|
|
| по-борландовски? :)
не уверен, что многие знают эту комбинацию ;) | |
|
| |
|
|
|
| А я только ими и пользуюсь... | |
|
| |
|
|
|
| и я | |
|
| |
|
|
|
| так и я тока ими пользуюсь, поэтому и написал | |
|
| |
|
|
|
| просто добавь воды
StateIns = GetAsyncKeyState(vbKeyInsert)
If ((StateCtrl And &H1) = &H1 And (StateC And &H1) = &H1) Or _
((StateCtrl And &H1) = &H1 And (StateIns And &H1) = &H1) Then
|
| |
|
| |
|
|
|
| Губит людей не пиво,
Губит людей вода! :)
| |
|
| |
|
|
|
| а из єкселя в грид - не работаит,ска
а вот так работаит
http://helpcentral.componentone.com/nethelp/vsflexgrid8/default.htm?turl=step7clipboardsupport.htm
ффух | |
|
| |