sharksun 发表于 2005-4-25 22:42:00

[VBA]关于select on screen

要在已有的图形中选择很多图元,用的是 select on screen方法加入到选择集中。有的图元用鼠标单选,有些图元比较集中,用框选(例如,很多竖直线,从右往左拉框,从而可以选部选中)问题如下:


当框选时,选中的对象加入到选择集中的顺序不是从右往左(我感觉应该是右边的对象先选中),也不是从从左往右。(用sset.item(0).color=red,sset.item(1).color=yellow测试过了)。       请问排序是按什么顺序的?<BR><BR>如果要实现可以单选,也可以框选,框选时,从右往左拉框时,按从右往左的顺序把对象加到选择集,该如何实现?


谢谢指教

雪山飞狐_lzh 发表于 2005-4-25 23:07:00

顺序没有什么规律(如果说有,好像也就是和对象生成的顺序有关)


要自己排序

sharksun 发表于 2005-4-25 23:26:00

谢谢,原来这样。 用矩形方式的话好像也不行。<BR><BR>那看来还是一个一个选择好些了。不过需要选择的太多了,感觉也不大好。要么做直线求x坐标,按x从大到小的顺序排列,加入选择集好了。
页: [1]
查看完整版本: [VBA]关于select on screen