让直线和曲线正常响应事件

我们之前提到过,箭头在设计窗口可能会有形变,而在显示窗口没有,这是因为设计窗口的直线和曲线都采用了内置形状,而显示窗口采用GDI+绘制全部形状,包括直线和曲线。

采用GDI+绘制直线和曲线,会导致其不能正常响应事件,参考:
关于箭头的绘制


绝大多数时候,我们并不需要直线和曲线响应事件,而更在意箭头的美观和统一,所以流程图显示窗口采用了GDI+来绘制箭头。

如果你想显示窗口的直线和曲线也能正常响应事件,那么可以这样修改显示窗口的代码:

1、复制设计窗口"标准绘制"按钮的Select Case ...End Select 这部分代码,然后复制替换掉显示窗口的AfterLoad事件对应的Select Case...End Select这部分代码,复制过去之后,请找到全部类似下面的代码 行,并删除之:

Vars("VectorItemDrawn") = line '绘制好的形状存储在var变量中,方便调用者使用

2、将Map控件的GetDrawingBounds和OwerDrawMark事件的代码,替换掉显示窗口的Map控件的对应事件代码。


本页地址:http://www.foxtable.com/webhelp/topics/6187.htm