如何允许用户在画布上选择/高亮显示多个子项

本文关键字:显示 高亮 选择 用户 何允许 | 更新日期: 2023-09-27 18:00:29

所以我有一个画布,里面装满了从文本块继承的110个对象,每个对象都有自己的点击事件和鼠标悬停事件。单击将允许用户通过单击按钮更改对象后面的属性。

示例:

用户单击要更改数据的对象。然后,他们将单击另一个按钮,该按钮将对应于其背后数据的特定更改…即,用户单击标记为"105"的对象,并将其"binCode"属性从0更改为1。

我如何允许用户单击/选择/突出显示多个对象,以允许他们同时更改数据。在许多情况下,整行对象都需要完全相同的数据更改。当用户应该能够高亮显示整行并单击一次按钮时,让用户连续做10次相同的事情是低效的。

任何帮助都会很棒,我真的不知道该怎么做。

提前感谢!

如何允许用户在画布上选择/高亮显示多个子项

首先,您需要跟踪单击的对象。这应该通过单击事件来完成。通过更改对象的属性或将对此特定对象的引用存储在列表中。

当您按下更改按钮时,您应该循环浏览所有单击的对象并对其进行更改。根据跟踪单击对象的方式,您可以在所有对象上循环并检查它是否被单击,也可以在单击对象列表上循环。

更改后,不要忘记"取消单击"对象。