2013-02-22 3 views
0

Итак, у меня есть холст, который заполнен 110 объектами, которые наследуются от текстового блока, и каждый объект имеет свое собственное событие click и mouse over event. Щелчок позволяет пользователю изменять свойства за объектом, нажав кнопку.Как разрешить пользователю выбирать/выделять несколько дочерних элементов на холсте?

Пример:

Пользователь нажимает на объект они хотят изменить данные. Затем они будут нажимать на другую кнопку, которая будет соответствовать конкретному изменению данных позади нее ... то есть пользователь нажимает объект с надписью «105» и изменяет его свойство «binCode» от 0 до 1.

Как можно Я разрешаю пользователю щелкнуть/выбрать/выделить несколько объектов, чтобы они могли сразу изменять данные. Существует множество ситуаций, когда целая строка объектов будет нуждаться в том же изменении данных. Неэффективно заставить пользователя делать то же самое 10 раз подряд, когда они должны иметь возможность выделить целую строку и нажать кнопку один раз.

Любая помощь будет замечательной, я действительно не знаю, как это сделать.

Спасибо, продвинутый!

ответ

0

Во-первых, вам нужно отслеживать объекты с щелчками. Это должно быть сделано с событием click. Либо измените свойство объекта, либо сохраните ссылку на этот конкретный объект в списке.

Когда вы нажимаете кнопку изменения, вы должны перебирать все объекты, щелкнувшие по ним, и вносить изменения в них. В зависимости от того, как вы отслеживаете объекты, на которые вы щелкнули, вы либо перебираете все объекты, либо проверяете, было ли оно нажато или нет, или вы перебираете список щелкнутых объектов.

Не забудьте «щелкнуть» объекты после внесения изменений.

Смежные вопросы