我在一个窗体上有一个TStringGrid对象,它有1个固定列和1个固定行。当用户单击该行中的任何单元格时,我希望能够选择整个对象中的一行。此选择还必须对用户可见(我希望该行更改颜色)。
编辑:在对象选项中添加了goRowSelect。现在是否有一种方法可以在单击固定列中的一个单元格时选择该行?
我在一个窗体上有一个TStringGrid对象,它有1个固定列和1个固定行。当用户单击该行中的任何单元格时,我希望能够选择整个对象中的一行。此选择还必须对用户可见(我希望该行更改颜色)。
编辑:在对象选项中添加了goRowSelect。现在是否有一种方法可以在单击固定列中的一个单元格时选择该行?
goEditing := TRUE;
goRowSelect := TRUE;
StringGrid1.Options := StringGrid1.Options + [goEditing];
StringGrid1.Options := StringGrid1.Options + [goRowSelect];
goFixedColClick
,则可以使用OnFixedCellClick
事件确定要选择哪一行。 然后,您可以设置StringGrid1.Selection:= TGridRect(Rect(0,Row,n,Row));
其中Row是单击的行,n是您的StringGrid的宽度。