![]() |
![]() |
![]() |
|
8.2 а как активировать другую открытую форму? | ☑ | ||
---|---|---|---|---|
0
RomaH
naïve
06.07.11
✎
15:13
|
Рабочий стол
из списка пациентов надо при помощи клавиатуры перейти в другую форму на рабочем столе как? |
|||
1
Defender aka LINN
06.07.11
✎
15:14
|
Ctrl+Tab?
|
|||
2
RomaH
naïve
06.07.11
✎
15:17
|
||||
3
TitanLuchs
06.07.11
✎
15:21
|
(2)1-й вариант. Юзай оповещение. При клике в дереве кидай "Оповестить", лови оповещение в форме документа и заполняй
2-й вариант. Получи список окон. По окну можно получить форму, которая в нем содержится. Но если документ у тебя на рабочем столе, то может не прокатить, во всяком случае у меня не получилось |
|||
4
TitanLuchs
06.07.11
✎
15:22
|
Глобальный контекст (Global context)
ПолучитьОкна (GetWindows) Синтаксис: ПолучитьОкна() Возвращаемое значение: Тип: ОкнаКлиентскогоПриложения. Описание: Получает окна приложения. Доступность: Тонкий клиент, веб-клиент, толстый клиент. Примечание: В режиме запуска ОбычноеПриложение возвращает Неопределено. См. также: ОкноКлиентскогоПриложения |
|||
5
RomaH
naïve
06.07.11
✎
15:26
|
(1) не - не работает
|
|||
6
RomaH
naïve
06.07.11
✎
15:28
|
(4) - аналогично - рабочий стол - это одно окно
|
|||
7
RomaH
naïve
06.07.11
✎
15:31
|
а если так?
на форме слева - команда с горячими клавишами по команде - оповестить в оповестить - ЭтаФорма.Активизировать() ? вопрос - как сделать вызов команды горячими клавишами но без визуального отображения? |
|||
8
TitanLuchs
06.07.11
✎
15:32
|
(7) Почитай v8: Управляемые формы - как сделать такое?
Я так понял ты решаешь вчерашний вопрос из этой ветки, я там отписался. Сделай все в одной форме. |
|||
9
RomaH
naïve
06.07.11
✎
15:37
|
в одной форме не красиво - придется делать дубли форм (форма пациентов + форма документов (их много документов)
|
|||
10
RomaH
naïve
06.07.11
✎
15:43
|
странно
ЭтаФорма.Активизировать() - как -то работает не так как я ожидал в смысле код выполняется, но изменений визуально никаких |
|||
11
TitanLuchs
06.07.11
✎
15:45
|
(9) Если документов много, то это конечно не самый лучший вариант.
(10) "Изменений никаких" значит что фокус в форму не передается? |
|||
12
RomaH
naïve
06.07.11
✎
15:46
|
(11) значит - тыкаю в кнопку на форме слева - жму таб и имею перемещение фокуса на форме слева
хотя код выполняется для формы которая справа |
|||
13
TitanLuchs
06.07.11
✎
15:57
|
(12) Смотри. Я как-то решал подобную задачу: при получении новых сообщений должна открыться и активизироваться форма списка сообщений. У меня она, правда, в отдельном окне, но в твоем варианте тоже должно сработать. Код у меня такой: в модуле управляемого приложения:
Перем ФормаНовыхСообщений Экспорт // Проверяет наличие новых сообщений пользователю и при их наличии открывает форму новых сообщений Процедура ОбновитьСостоянияСообщений() Экспорт Если обСерверные.ОбновитьСостоянияСообщенийСервер() Тогда ФормаНовыхСообщений.Открыть(); ФормаНовыхСообщений.Активизировать(); Состояние("Получены новые сообщения"); КонецЕсли; КонецПроцедуры В модуле формы: &НаКлиенте Процедура ПриОткрытии(Отказ) ФормаНовыхСообщений = ЭтаФорма; КонецПроцедуры При получении новых сообщений форма активизируется и получает фокус. Вполне возможно, что поможет если перед Активизировать() поместить строчку Открыть(). Даже если форма уже открыта, ничего не должно произойти страшного, а фокус будет получен. |
|||
15
TitanLuchs
06.07.11
✎
15:59
|
(14) Ты прям как бот, во всех ветках закладки откладываешь ))
|
|||
16
RomaH
naïve
06.07.11
✎
16:00
|
(14) есть кнопка специальная для закладок - см лево низ
(13) - открыть вообще странные эффекты вызывает |
|||
17
Aswed
06.07.11
✎
16:00
|
(15) А мало ли что пригодится по 8.2:) Я как вижу потенциально полезную тему сразу себе в мемориз:)
|
|||
18
TitanLuchs
06.07.11
✎
16:01
|
(17) Ты если что меня пинай, я не всегда доступен, но собак на 8.2 за 3 года съел уже столько, что китайцам столько и не снилось )))
|
|||
19
RomaH
naïve
06.07.11
✎
16:02
|
там же:
http://www.dropmocks.com/mXC5p |
|||
20
RomaH
naïve
06.07.11
✎
16:02
|
тут все загвозка в том похоже что форма на рабочем столе
|
|||
21
RomaH
naïve
06.07.11
✎
16:04
|
если форма открыта как отдельное окно - то все работает как надо - активизируется
|
|||
22
RomaH
naïve
06.07.11
✎
16:04
|
и стандартных клавиш виндус не нашел что бы переместится между окнами
|
|||
23
Aswed
06.07.11
✎
16:17
|
(18) Ок, спасибо)
|
|||
24
TitanLuchs
06.07.11
✎
16:28
|
(20) Стоп. А не в том ли дело, что пока ты жмешь, форма там у себя делает "Активизировать" и нормально активизируется, но ты в это время все еще продолжаешь жать на старой форме и фокус тупо возвращается назад?
|
|||
25
RomaH
naïve
07.07.11
✎
06:54
|
(24) на "нормальной" форме нормально отрабатывает
|
|||
26
RomaH
naïve
07.07.11
✎
06:56
|
(24) форма на рабочем столе она, похоже, специфическая
окна отдельного - нет Открыта() возвращает "Ложь" Активировать() не работает перейти на неё с помощью клавиатуры не знаю как |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |