Имя: Пароль:
1C
1С v8
Как обработать нажатие Ctrl+C во всех формах разом?
, ,
0 Помогите
 
30.05.12
06:24
Нужно сделать обработчик нажатия Ctrl+C для всех форм. Как это сделать в одном месте чтобы везде работало и не нужно было во всех формах прописывать по отдельности?
1 Wobland
 
30.05.12
06:31
никак
2 Wobland
 
30.05.12
06:32
на зачем?
3 Помогите
 
30.05.12
07:00
(2) Чтобы не писать много раз одно и то же в каждой форме.

И еще вопрос: Как программно определить какая форма в данный момент активна?
4 Андрюха
 
30.05.12
07:02
Может через Оповещение как-то попробовать?
5 Wobland
 
30.05.12
07:05
(3) ну вот нету тут как в семёрке
6 Помогите
 
30.05.12
07:09
(5) Не знаю как было в семерке.
7 Помогите
 
30.05.12
07:13
(4) Через Оповестить. Но опять же в каждую форму придется прописывать, а их сотни/тысячи.
8 Мимохожий Однако
 
30.05.12
07:14
(0)Правая клавиша мышки не нравится? Для чего надо переписывать каждую форму? Я не понял.
9 Помогите
 
30.05.12
07:20
(8) Нравится. Для того чтобы сработал обработчик события в любой форме. Понял?
10 Мимохожий Однако
 
30.05.12
07:22
(9)Про обработку события понятно. Но вот для какой великой цели? Что должно быть в результате обработки данного события?
11 Помогите
 
30.05.12
07:23
(10) Примут мою работу и поставят зачет.
12 Мимохожий Однако
 
30.05.12
07:25
Значит, если пользователь что-либо копирует в буфер памяти, надо отследить.
13 Андрюха
 
30.05.12
07:30
(0) Т.е. надо чтобы в любой форме происходила отработка какого-либо действия по событию (в данном случае - нажатие Ctrl+C). А какая должна быть реакция системы на раздражитель? Предупреждение "Нажато Ctrl+C в ФормаСпискаСправочникаКонтрагенты"?
14 Мимохожий Однако
 
30.05.12
07:33
(13) см (11). )))
15 Помогите
 
30.05.12
07:33
(13) Да, просто Сообщить("Нажато");
Если еще определить в какой форме, то еще лучше.
16 Андрюха
 
30.05.12
07:41
Если можно использовать ВК, то посмотри тут http://www.progmans.net/tags/%C2%ED%E5%F8%ED%FF%FF+%EA%EE%EC%EF%EE%ED%E5%ED%F2%E0+AddHook.dll/
17 RomaH
 
naïve
30.05.12
07:44
активно - вводвозможен
18 RomaH
 
naïve
30.05.12
07:46
и без ВК не обойтись вроде как
19 smaharbA
 
30.05.12
07:46
а еск чем не подходит ?
20 RomaH
 
naïve
30.05.12
07:53
(19) это что такое?
21 Wobland
 
30.05.12
07:53
(19) всё полностью описано в (11) ;)
22 Wobland
 
30.05.12
07:53
(20) это как в семёрке(?)
23 smaharbA
 
30.05.12
07:53
а, тогда да
24 smaharbA
 
30.05.12
07:55
а в восьмерке горячие клавиши на общее меню/панель не вешаются ?
25 Hmster
 
30.05.12
07:55
если приложение управляемое - может глобалная команда поможет?
26 Wobland
 
30.05.12
07:57
(24) в рознице почти так и сделано. хоткей на кнопку (или панель), её скрыть. но это только в одной форме. впрочем, там больше и не надо
27 Помогите
 
30.05.12
07:59
(18) Нужно без ВК, думаю это возможно. На все компы ставить ВК не очень интересно.
28 Помогите
 
30.05.12
08:00
(19) Это что такое?
29 Андрюха
 
30.05.12
08:01
(27) А теоретически, штатными методами такое возможно? Ну то есть раз такое "задание дали", значит как-то можно. Да?
30 Помогите
 
30.05.12
08:01
(25) Приложение обычное
31 Помогите
 
30.05.12
08:02
(29) точно возможно
32 Wobland
 
30.05.12
08:02
(31) задумайся над (24)
33 Помогите
 
30.05.12
08:05
(32) Если активна любая форма, то сочетания главного меню не работают
34 Помогите
 
30.05.12
08:09
(33) Точнее Ctrl+С не работает если открыта форма.
35 Андрюха
 
30.05.12
09:46
Ну и как, сделал?
36 TormozIT
 
гуру
30.05.12
09:49
37 Помогите
 
30.05.12
11:44
(35) не получилось
38 Помогите
 
31.05.12
07:26
Купил бутылку коньяка, всё нормуль, всем спасибо за помошь!
39 Помогите
 
31.05.12
07:34
в ЗУПе есть комбинация Alt+F12 которая работает везде
40 Андрюха
 
01.06.12
08:27
Расскажи как Ctrl+C сделал без ВК
41 Помогите
 
01.06.12
08:36
(40) Ctrl+C не получилось сделать, это какая-то особенная комбинация.
Сделал в интерфейсе команду выполняющую функцию в общем модуле, и на эту команду задал комбинацию клавишь Alt+C.
42 Андрюха
 
01.06.12
08:58
Ну вот, а я всю голову изломал, как же это штатно "точно возможно"
43 Помогите
 
01.06.12
10:03
(42) Может и точно возможно, но я так и не нашел как.
44 ptiz
 
01.06.12
10:20
(40) А у меня получилось. 1Ска ругнулась, но поставила сочетание.
45 ptiz
 
01.06.12
10:21
На крайняк можно и с извращением:
Сочетание = ЗначениеИзСтрокиВнутр("{""#"",69cf4251-8759-11d5-bf7e-0050bae2bc79,1,{0,67,8}}");

ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыВыполнить.СочетаниеКлавиш = Сочетание;
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.