![]() |
![]() |
![]() |
|
v7: Как событие возникает при переходе на поле ввода? | ☑ | ||
---|---|---|---|---|
0
DES
26.07.12
✎
12:53
|
Хочу сделать предопределенный выбор языка клавиатуры при обходе полей ввода на форме, как с помощью мыши так и клавы.
|
|||
1
zak555
26.07.12
✎
12:55
|
тупизм
переключить мышкой язык клавы, чтоб потом печатать на клавиатуре смысл ? тогда вызывай электронную клавиатуру |
|||
2
ДенисЧ
26.07.12
✎
12:55
|
А кто тебе сказал, что оно возникает? ;-)
|
|||
3
DES
26.07.12
✎
12:55
|
(1) читай внимательно
|
|||
4
ДенисЧ
26.07.12
✎
12:55
|
(1) ты не понял... Про мышку - это когда в поле мышой ткнёшь...
|
|||
5
DES
26.07.12
✎
12:56
|
(2) должно
|
|||
6
Ork
26.07.12
✎
12:56
|
(2) Он хочет...
|
|||
7
DES
26.07.12
✎
12:57
|
типа
Если (ЗагрузитьВнешнююКомпоненту("NetaTable.dll")=1) Тогда РовнаяТаблица=СоздатьОбъект("AddIn.NTable"); Иначе Предупреждение("Внешняя компонента AddIn.NetaTable НЕ подключена!!!"+РазделительСтрок+"Работа программы невозможна!!!"); СтатусВозврата(0); Возврат КонецЕсли; Процедура ПриНачалеВыбораЗначения(ИдентЭлемента,ФлагОтбора) Если ИдентЭлемента = "Диагноз" Тогда РовнаяТаблица.УстановитьРаскладку(67699721); ИначеЕсли ИдентЭлемента = "ИсточникФинансирования" Тогда РовнаяТаблица.УстановитьРаскладку(68748313); КонецЕсли; КонецПроцедуры |
|||
8
viktor_vv
26.07.12
✎
12:58
|
Там вроде можешь через Форма.АктивныйЭлемент() отлавливать.
Повесить на форму функцию, в ней сравнивать текущий Форма.АктивныйЭлемент() с предыдущим, при изменении и меняй язык. |
|||
9
DES
26.07.12
✎
12:59
|
(8) по таймеру чтоли ?
|
|||
10
Sserj
26.07.12
✎
13:01
|
(9) Почему по таймеру то, берешь текствое поле в формулу ему вписываешь функцию и она будет вызываться всегда при любом чихе формы
|
|||
11
viktor_vv
26.07.12
✎
13:02
|
Типа
Перем мПредЭлементДиалога; // Переменная модуля Процедура ПриОткрытии() мПредЭлементДиалога = Форма.ТекущийЭлемент(); КонецПроцедуры Функция ФункцияНаФорме() Если мПредЭлементДиалога <> Форма.ТекущийЭлемент() Тогда Если Форма.ТекущийЭлемент() = "ИдентРеквизитаГдеНадоМенятьРаскладку" Тогда // Меняем раскладку КонецЕсли ; мПредЭлементДиалога = Форма.ТекущийЭлемент() КонецЕсли ; КонецФункции |
|||
12
viktor_vv
26.07.12
✎
13:03
|
Только наверное
Процедура ПриОткрытии() мПредЭлементДиалога = ""; КонецПроцедуры |
|||
13
Sserj
26.07.12
✎
13:03
|
(11) Забыл в функции сделать
Возврат "Заголовок текстового поля"; :) |
|||
14
viktor_vv
26.07.12
✎
13:04
|
Тьфу ты блин.
Заменить Форма.ТекущийЭлемент() на Форма.АктивныйЭлемент() . |
|||
15
DES
26.07.12
✎
13:19
|
Но по <Таб> не срабатывает
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |