![]() |
![]() |
![]() |
|
Работа Горячими клавишами на форме. | ☑ | ||
---|---|---|---|---|
0
mzelensky
22.08.11
✎
11:24
|
Доброго всем!
Имеем платформу 8.1. На форме обработки лежит 2 табличные части. Хочется чтобы работало так: фокусируемся в нижней ТЧ (появляется возможность перемещаться по ней с помощью клавиатуры), при необходимости нажимаем комбинацию кнопок (к примеру нажимаем правый ALT) и фокусировка переносится в верхнюю ТЧ (пока держим эту кнопку - фокус и управление находятся там), затем отпускаем кнопку и фокус возвращается в нижнюю ТЧ. Можно ли это реализовать и как?!?!?!!? |
|||
1
Wobland
22.08.11
✎
11:27
|
а на зачем?
вот тут покопайся, вдруг поможет: Как получить нажатие Ctrl ? |
|||
2
mzelensky
22.08.11
✎
11:29
|
(1) делаю подбор для заказа в своей мини-конфе
Хочу сделать так ,чтобы можно было работать полностью без мышки - одними горячими клавишами. |
|||
3
Wobland
22.08.11
✎
11:31
|
а не проще реализовать без удерживания кнопки?
|
|||
4
mzelensky
22.08.11
✎
11:32
|
(3) ну хорошо, давай без удержания кнопки.
Тогда просто как назначить горячие клавиши, чтобы по нажатию переключался фокус между двумя ТЧ ?! |
|||
5
Wobland
22.08.11
✎
11:34
|
Форма (Form)
ТекущийЭлемент (CurrentControl) Использование: Чтение и запись. Описание: Содержит текущий активный элемент формы. |
|||
6
Wobland
22.08.11
✎
11:34
|
+(5) ну и помнишь, конечно, какой из элементов активен
|
|||
7
mzelensky
22.08.11
✎
11:36
|
(5) я знаю как активный элемент установить.
Как мне нажатие кнопки отловить? которая будет переключать этот самый фокус?! |
|||
8
mzelensky
22.08.11
✎
11:37
|
(7) + метод "сочетание клавишь" нахожу ток у кнопок.
Может тупо невидимую кнопку туда засунуть |
|||
9
Wobland
22.08.11
✎
11:39
|
(8) в рознице так и сделано
|
|||
10
mzelensky
22.08.11
✎
11:43
|
(9) у меня нет ее под рукой :(
можешь показать?! |
|||
11
mzelensky
22.08.11
✎
11:44
|
(10) хотя ладно, не надо!
|
|||
12
Wobland
22.08.11
✎
11:48
|
(10) это как? ты ж в (8) сам всё сказал
|
|||
13
mzelensky
22.08.11
✎
12:41
|
ЧУТОК ПРОДОЛЖУ ТЕМУ!!!!!!!
Собственно делаю все как говорилось выше. но тут вылез такой косячек. Даже если для первой ТЧ я делаю : Этаформа.ТекущийЭлемент=элементыформы.ДеревоНоменклатуры; То в случае, если во второй ТЧ уже была выделена какая-то строчка, то она так и остается выделенной, что приводит к срабатыванию обработчика "ПриАктивизацииСтроки(Элемент)". Поэтому вопрос -как убрать в Табличном поле выделенную строку. Пытался через "ТекущаяСтрока=неопределено", но мне выкидывает ошибку. Что не так делаю ? |
|||
14
Wobland
22.08.11
✎
12:45
|
(13) вроде бы никак. была такая тема давно
|
|||
15
mzelensky
22.08.11
✎
12:52
|
(14) не, ну должно же как-то !
|
|||
16
Reset
22.08.11
✎
13:14
|
ВыделенныеСтроки
|
|||
17
mzelensky
22.08.11
✎
13:36
|
(16) ИЗ СП:
ТабличноеПоле (TableBox) ВыделенныеСтроки (SelectedRows) Использование: Только чтение. Описание: Тип: ВыделенныеСтрокиТабличногоПоля. Содержит коллекцию выделенных строк табличного поля. Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. См. также: ВыделенныеСтрокиТабличногоПоля там ток "Только чтение" |
|||
18
mzelensky
22.08.11
✎
13:47
|
Все, люди, вроде решил проблему :)
|
|||
19
Reset
22.08.11
✎
14:09
|
(17) Там же смотрим список методов и видим Очистить().
Меня-то за что тыкать в СП? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |