对V90不熟悉,说点无关功能的事儿。
1、代码中有些求值表达式/条件表达式长度可观,最后一个IF语句中的条件表达式包含6个变量了,所以还是可以使用一些中间变量过渡一下的;像需要类型转换的,多变量逻辑与/或的,借助中间变量过渡一下,看起来会好很多。

完全可以替换为
#moveMode :=
#SINA_POS.EnableAxis AND #SINA_POS.CancelTraversing AND #SINA_POS.IntermediateStop;
IF #moveMode THEN
2、一些数字常量如果能取个名字的话,可读性会更好。