就是一点“拆分”按钮,原来的一个表格变成四个部分,拖上面的垂直滚动条左上和右上的表格同步滚动;拖左下的水平滚动条,左上和左下的表格同步滚动。
我是用很多splitter和panel,还有4个滚动条搭建了一个四格界面,然后每个panel里放一个dbgrideh。
再然后设置两个dataset,左上和右上的dbgrideh共用一个dataset,其它两个dbgrideh公用1个dataset。
这样上面的dbgrideh游标滚动时下面的才不会跟着一起滚。
这样做的东西看起来很像,但是很没效率,并且不好同步啊。很笨的。
从远程数据库查一个结果要查2遍装入不同的dataset,很慢;后来我试了试datamem,从内存层面复制,也是很慢。
还有就是我从右下角的dbgrideh中选中了C1单元格,无法在其它3个dbgrideh中同步显示C1被选中啊。
微软是怎么做的呢?
以前用VB,那里好像有个专门的控件,只要设一下属性就行了。
从网上搜了一些C++解决拆分窗口的办法,看不懂。
delphi有什么简便高效的办法实现类似excel中拆分表格的效果的办法么?请教大家。