|
Фокус куросора или мышки. | ☑ | ||
---|---|---|---|---|
0
antihacker
18.07.14
✎
07:17
|
Всем привет !
Как сделать так что бы после нажатия любого элемента фокус возвращался в поле ввода ? |
|||
1
Wobland
18.07.14
✎
07:19
|
присвоит текущий элемент
|
|||
2
antihacker
18.07.14
✎
07:24
|
Не понял . Можно по подробнее. Пожалуйста.
|
|||
3
Wobland
18.07.14
✎
07:29
|
ТекущийЭлемент=Нужный
|
|||
4
antihacker
18.07.14
✎
07:39
|
Wobland, извини тупого. Чего не делал то это должно вернуть фокус в поле ввода ?
|
|||
5
ДенисЧ
18.07.14
✎
07:41
|
(4) Ты попал... Тупых здесь не извиняют...
|
|||
6
Wobland
18.07.14
✎
07:42
|
(4) Содержит текущий активный элемент управляемой формы.
Использование: Чтение и запись. затрудняюсь ответить |
|||
7
antihacker
18.07.14
✎
07:55
|
Вот так.
ЭлементыФормы.ПолеВвода1.Значение=""; ТекущийЭлемент = ЭлементыФормы.ПолеВвода1; Куда его вставить что бы фокус постоянно держался на поле ввода ? Тут читал про процедуру формы Актвизировать. Но не подходит ли ? Не знаю как проверить. |
|||
8
Wobland
18.07.14
✎
07:56
|
поручикам молчать?
|
|||
9
ДенисЧ
18.07.14
✎
07:56
|
(8) Кэпам тоже...
|
|||
10
Necessitudo
18.07.14
✎
08:01
|
ЭлементыФормы.ТекущийЭлемент?)
|
|||
11
antihacker
18.07.14
✎
08:21
|
Спасибо. Тема закрыта. !
|
|||
12
antihacker
18.07.14
✎
14:30
|
Все таки куда ставить что бы чего бы только не делал куросор возвращался на поле вода
|
|||
13
Wobland
18.07.14
✎
14:33
|
(12) ОК или Отмена, надеюсь, участвуют
|
|||
14
ДенисЧ
18.07.14
✎
14:33
|
(13) Главное, чтобы при reset'е срабатывала...
|
|||
15
Wobland
18.07.14
✎
14:36
|
навеяло
cons74 нет, просто сообщение типа "тут надо писать Яблоко, а не Апельсин". И потом вызов окна ввода "введите сорт", "введите кол-во" и т.п. Конструктор строки в общем. Defender aka LINN За тобой же на третий день с вилами и факелами придут. А если бы я пользователем был - то уже бы дверь ломал. |
|||
16
antihacker
19.07.14
✎
13:03
|
Решил так
Процедура ПриОткрытии() ПодключитьОбработчикОжидания("ФокусНаПолеВвода",1); КонецПроцедуры Процедура ФокусНаПолеВвода() ТекущийЭлемент = ЭлементыФормы.ОплатаПВД; КонецПроцедуры Процедура ФокусНаПолеВвода() ТекущийЭлемент = ЭлементыФормы.ОплатаПВД; КонецПроцедуры Но не надо переводить фокус если ячейка колонки цена в режиме редактирования. КАК ? |
|||
17
antihacker
19.07.14
✎
13:05
|
Как узнать какая колонка и если она в режиме редактирования то не трогать. Иначе обратно фокус на поле ввода
|
|||
18
Wobland
19.07.14
✎
14:45
|
>ТекущийЭлемент = ЭлементыФормы.ОплатаПВД;
плати! плати, сволочь! |
|||
19
antihacker
19.07.14
✎
15:01
|
Wobland, Ты о чем ?
Что курил ? |
|||
20
Wobland
19.07.14
✎
15:12
|
(19) да не курю я. но как представлю себе работу (16), то аж весело становится
|
|||
21
antihacker
19.07.14
✎
15:31
|
Я так и понял. Просто шучу.
Вот так. Не работает Если Товары.Количество()<>0 Тогда если ТекущийЭлемент<>ЭлементыФормы.Товары.ТекущаяСтрока.Цена тогда ТекущийЭлемент = ЭлементыФормы.ОплатаПВД; Иначе ТекущийЭлемент = ЭлементыФормы.ОплатаПВД; конецесли; иначе ТекущийЭлемент = ЭлементыФормы.ОплатаПВД; конецесли; |
|||
22
Wobland
19.07.14
✎
15:45
|
если А, то
если Б, то В иначе В иначе В не хватает "вообще всегда В" и ещё не хватает уточнения, что дело происходит в ТП |
|||
23
antihacker
19.07.14
✎
15:46
|
Если Товары.Количество()<>0 Тогда
если ТекущийЭлемент<>ЭлементыФормы.Товары.ТекущаяСтрока.Цена тогда ТекущийЭлемент = ЭлементыФормы.ОплатаПВД; Иначе ТекущийЭлемент =ЭлементыФормы.Товары.ТекущаяСтрока.Цена; конецесли; иначе ТекущийЭлемент = ЭлементыФормы.ОплатаПВД; конецесли; |
|||
24
antihacker
19.07.14
✎
15:47
|
Не работает. Если ячейка колонки цена редактируется, то фокус не переводить на поле ввода. там должен оставаться. Иначе на поле ввода
|
|||
25
Wobland
19.07.14
✎
15:48
|
(24) как всё круто поменялось за 24 поста
|
|||
26
Wobland
19.07.14
✎
15:49
|
(24) это такое вечное редактирование?
|
|||
27
antihacker
19.07.14
✎
15:49
|
Ну надо как то выживать )
|
|||
28
antihacker
19.07.14
✎
15:49
|
детей кормить
|
|||
29
antihacker
19.07.14
✎
15:50
|
нет. Пока там мигает курсор.
|
|||
30
Wobland
19.07.14
✎
15:51
|
(29) сдаюсь.
про текущую колонку в курсе? |
|||
31
antihacker
19.07.14
✎
15:55
|
В курсе. Но он не определяет. В режиме редактирования или нет.
|
|||
32
antihacker
19.07.14
✎
15:56
|
Блин.
ЭлементыФормы.Товары.текущаяколонка.РежимРедактирования ? |
|||
33
antihacker
19.07.14
✎
16:14
|
Ну и нафик.
Давай лучше узнать какой колонке принадлежать текущая ячейка при двойном клике на ячейку. ИмяЯчейки = Элемент.ТекущийЭлемент.Имя; // Имя столбца (реквизита) текущей ячейки ПоказатьОповещениеПользователя(Элемент.ТекущиеДанные[ИмяЯчейки]); // Значение, которое нужно вам Пишет {Обработка.Касса.Форма.Форма(413)}: Поле объекта не обнаружено (ТекущийЭлемент) ИмяЯчейки = Элемент.ТекущийЭлемент.Имя; |
|||
34
antihacker
19.07.14
✎
16:20
|
Если Товары.Количество()<>0 Тогда
если "Цена" = Элемент.ТекущиеДанные.Имя тогда // Имя столбца (реквизита) текущей ячейки // ПоказатьОповещениеПользователя(Элемент.ТекущиеДанные[ИмяЯчейки]); // Значение, которое нужно вам сообщить("12313"); конецесли; конецесли; {Обработка.Касса.Форма.Форма(413)}: Поле объекта не обнаружено (Имя) если "Цена" = Элемент.ТекущиеДанные.Имя тогда // Имя столбца (реквизита) текущей ячейки Так как ? |
|||
35
Wobland
19.07.14
✎
16:20
|
(33) текущая колонка при выборе
|
|||
36
Wobland
19.07.14
✎
16:23
|
(35) даже не текущая колонка: Процедура ТабличнаяЧасть1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |