Тема / Topic: Групповое редактирование свойств элементов
Поляков Илья
Active Forum Member / Активный участник форума
Участник № / Member № 3358
отправлено / posted
Очень неудобно работать с группами однотипных элементов, когда требуется сменить общий для всех параметр (например цвет рамки, аргумент экрана для динамизации, etc).
Предлагаю ввести возможность редактирования свойств группы однотипных элементов.
Т.е., например, имеем 100 ГЭ "ТЕКСТ" на экране. У этих ГЭ есть привязка: по отпусканию кнопки посы лать значение в arg_001. Требуется заменить привязку на arg_002. Для этого выделяем группу, открываем свойства, и меняем привязку по отпусканию у ВСЕЙ группы.
Сейчас приходится делать по одному. Когда элементов много, а привязка не одна, это убивает очень много времени.
Сообщения / Posts 68 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Поляков Илья
Active Forum Member / Активный участник форума
Участник № / Member № 3358
отправлено / posted
>>...где-то используются на экране? Нет.
>>Для чего Вы используете 100 ГЭ "Текст" >>привязанных к одному и тому же аргументу?
Отображаю содержимое таблицы с технологической картой, которую надо видеть и править.
В arg_1 каждое поле пишет свой номер при нажатии на него. Программа-обработчик снаружи смотрит на этот аргумент.
arg_1 нужно заменить на arg_2 во всех ГЭ Текст в 2 местах.
ГЭ Текст не 100 (это я для примера) ... Их 192!!! Т.е. мне потребуется 192*2=384 одиночных замен. Сколько нужно кликов мышкой - подумать страшно. При наличии группового редактирования - всего две замены, при любом количестве элементов.
Сообщения / Posts 68 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Поляков Илья
Active Forum Member / Активный участник форума
Участник № / Member № 3358
отправлено / posted
Нет. Объясняю:
Каждый ГЭ Текст при нажатии пишет свой номер в arg_1 Каждый ГЭ Текст меняет цвет рамки и фона, когда видит свой номер в arg_1. Т.е. как только в ГЭ ткнули - он сразу выделился, изменив цвета. Так было изначально сделано.
К экрану привязана программа -обработчик, которая смотрит, какой ГЭ был нажат, и как-то это нажатие обрабатывает. Так вот, мне теперь хочется, чтобы ГЭ выделялся не по факту тыкания в него, а по факту обработки его программой. Для этого я ввожу arg_2 (он прикручен к программе-обработчику), который показывает, запрос от какого ГЭ обрабатывает программа.
Т.е. алгоритм такой: 1. Ткнули ГЭ - он записал в arg_1 свой номер; 2. Программа увидела на выходе экрана значение номера ГЭ - начала обрабатывать соотв. ячейку таблицы, и выставила на вход экрана, в arg_2 номер взятый из arg_1. 3. Программа закончила обработку - обнулила arg_1,arg_2. 4. Перейти на 1.
Все это ради того, чтобы пока не закончена обработка одной ячейки таблицы, пользователь не мог выделить другую, прото ткнув в нее.
Под обработкой я подразумеваю: вывод на экран клавиатуры для ввода новых значений, проверка значений, запись в SQL.
Сообщения / Posts 68 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Поляков Илья
Active Forum Member / Активный участник форума
Участник № / Member № 3358
отправлено / posted
Я не прошу Вас решить данную задачу, я Вам предлагаю ввести функцию группового редактирования свойств. Данную задачу мы уже решаем, самым тупым и прямолинейным методом.
Сообщения / Posts 68 | Из / From: Россия
| IP / IP: IP адрес / IP address |