【发布时间】:2014-04-09 17:26:32
【问题描述】:
我正在尝试获取网格上可见行/列的范围。网格可以滚动,我想要屏幕上显示的第一行和最后显示的行。如果该函数可以对列执行相同的操作,那将是一个加号。
现在我想出了这个解决方案:
def GetVisibleRowsRange(self):
"""
return the row number of the first and last visible rows
"""
r = 0;
max = self.GetNumberRows()
while r < max and not self.IsVisible(row=r, col=0, wholeCellVisible=False):
r += 1
firstRow = r
while r < max and self.IsVisible(row=r, col=0, wholeCellVisible=False):
r += 1
lastRow = r
return firstRow, lastRow
这仅在第一列可见时才有效。
我想知道是否可以通过使用 windows 虚拟大小函数直接获取可见行/列的范围?
【问题讨论】: