ECLPSEvent 类

更新表示空间后,会将 ECLPSEvent 对象传递到 ECLListener 对象。此事件对象代表表示空间更新事件,并包含有关更新的信息。

应用程序可以使用两组功能来确定已更新的表示空间区域。GetStart() 和 GetEnd() 方法会返回线性位置,指示更新区域在表示空间中的起始位置和结束位置。对于最左上角的字符,线性寻址从 1 开始,并从左到右逐行换行。一组相应的函数(GetStartRow、GetStartCol、GetEndRow、GetEndCol)会以行/列坐标返回相同的信息。

更新区域包括从起始字符到结束字符(包括)的所有 PS 字符。如果开始和结束位置不在同一行上,则更新区域将从一行的末尾换行到下一行的第一列。请注意,更新区域(通常)不是矩形。如果起始位置大于结束位置,则更新区域从起始位置开始,从屏幕的最后一个字符换行到第一个字符,并继续到结束位置。

请注意,更新区域可能包含的内容超过表示空间的实际更改部分,但保证至少包含更改的区域。当在短时间内发生多次 PS 更新时,更改可能会聚合到单个事件中,其中更新区域跨越所有更新的总和。