小编psq*_*ser的帖子

以编程方式突出显示stringgrid行

我在Delphi 7中有一个字符串网格,具有0..N行。如果用户单击列表框编号中的任何数字,则存在一个列表框,其编号从0..N开始,应在stringgrid上选择该行号。

所以我有这个

   MystringGrid.Col :=0;
   MystringGrid.Row :=Listbox.itemindex;
   MystringGrid.Selection:=TGridRect(Rect(0,1 ,1 ,1));
   MystringGrid.SetFocus;
Run Code Online (Sandbox Code Playgroud)

这将很好地选择网格上的行(突出显示),但问题是

 listbox.itemindex=MystringGrid.rowcount;
Run Code Online (Sandbox Code Playgroud)

那个时候我明白了

 Grid Index out of range error 
Run Code Online (Sandbox Code Playgroud)

如在grids.pas中

 if (ACol < 0) or (ARow < 0) or (ACol >= ColCount) or (ARow >= RowCount) then
  InvalidOp(SIndexOutOfRange)
Run Code Online (Sandbox Code Playgroud)

(ARow >= RowCount) 是真的,所以错误

如何选择最后一行?

delphi delphi-7 tstringgrid

4
推荐指数
1
解决办法
9763
查看次数

标签 统计

delphi ×1

delphi-7 ×1

tstringgrid ×1