|
ПриАктивизацииСтроки/Поля/Ячейки - как определить? |
☑ |
0
Nik_nik_nik
13.07.15
✎
15:52
|
Есть управляемая форма, на ней 3 таблицы - все Таблицы значений.
Задача: обрабатывать строку первой или второй таблицы при выборе строки третьей таблицы. Строка какой таблицы определяется по тому, какая строка была последней активизирована. Т.е. активизировали строку первой таблицы и выбор в третьей - меняем строку первой таблицы, клацнули по строке второй таблицы потом выбор в третьей - меняем строку второй таблицы.
И вот тут вылез глюк. Если тыкнуть по строке первой таблицы, потом по строке второй таблицы, потом по той же строке первой таблицы - то "ПриАктивизацииСтроки" (а вместе с тем и "поля" и "ячейки") нифига не срабатывает. У таблицы как таковой метода активизации тоже вроде как нет. Как узнать что последней ткнули строку первой таблицы?
З.ы. смотреть фокус элемента формы не предлагать - дальше идет обработка выбора третьей таблицы в момент чего и надо знать строку, если даже не выбор, то кнопка и фокус перепрыгивает на кнопку.
|
|
1
Euguln
13.07.15
✎
15:55
|
ИМХО. В корне поменять алгоритм решения задачи, убрать кучу тыканий в разные таблицы.
|
|
2
Nik_nik_nik
13.07.15
✎
15:56
|
(1) в том и дело, что это как раз минимальное количество тыканий в разные таблицы. При любом другом решении тыканий будет больше.
|
|
3
asady
13.07.15
✎
16:04
|
(0) посмотри в сторону подключения обработчика ожидания
например как в http://catalog.mista.ru/public/327870/
|
|
4
Nik_nik_nik
13.07.15
✎
16:13
|
(3) "Значит, сделаем так – будем очищать выделенные строки везде, кроме обработчика Активизации," - гениально :))) Спасибо, пойду пробовать :)
|
|
5
DTXqueque
13.07.15
✎
16:25
|
(4) Разве в УФ можно сделать таблицу, в которой не будет выбрана ни одна строка? При наличии данных в ней?
Мжоно посмотреть в сторону события Выбор :)
|
|
6
Адский плющ
13.07.15
✎
16:26
|
(1) +1000. 3 одновременно отображаемых таблицы на форме это уже дохрена.
|
|
7
DTXqueque
13.07.15
✎
16:33
|
(5) Даже больше.
РежимРедактирования=Непосредственно + ПередНачаломРедактирования
|
|
8
Nik_nik_nik
13.07.15
✎
19:18
|
(5) Можно. Сколько хотите - столько может быть и выбрано. Выбор - не подходит.
(6) Согласен. Но это желание заказчика. Там много изврата. В оправдание - одну таблицу можно скрывать. Она выполняет функцию вроде подбора.
Выглядит в итоге так:
Цель всего этого - максимальная защита от дурака. На этой форме доступно к непосредственному редактированию только поле "В производство" в верхней таблице и то, только у строк, где есть спецификация и количество в производство не превысит необходимого количества. Все остальное управляется только мышью. Левые таблицы нужно видеть постоянно. Правая скрывается.
|
|
9
DTXqueque
14.07.15
✎
16:07
|
(8) Тогда можно снимать выделение со строки. А чтобы выглядело нормально добавить условное оформление на эту строку :)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший