子函数拆分错了。走不下去了，再回来。

// 计算上下左右边界,限定可以拖动的最大范围
// TODO: 此函数有副作用。其中还对NextCell赋值了。这个变量后面还要用。
// TODO: 后面的for块，需要把 Left，Right 做职责分离
还是拷贝一份再改
这次拆分就对了，按照StartMouseDrag 的横向和纵向两个来效果好。每个函数砍掉和自己无关的一堆代码。