這是關於Delphi字符串網格的我之前問題Delphi TStringGrid multi select, determining selected rows的後續。這是一個不同的問題。在Delphi中檢測單個vs多個選擇TStringGrid
我在仔細查看ONSelectCell事件 對象的TSelectCellEvent = procedure(Sender:TObject; ACol,ARow:Longint; var CanSelect:Boolean);
我注意到TStringGrid.Selection.Top,Bottom屬性不一定準確(在事件本身內)。基本上,如果有人從選擇多行到只有一行,選擇。*屬性不會得到更新,而如果選擇多行,它們會。
不管是否選擇了一行或多行,ARow參數都會得到更新,但是這隻會幫助我確定是否只有一行被選中。例如,如果只選擇了一行,則使用Arow參數,如果多於一行,則使用Selection。*屬性確定當前選中的行。
必須有一個更簡單的方法....
謝謝!
我不知道你在問什麼。 「必須有一個更簡單的方法」一個問題? – 2011-05-17 02:39:23
...必須有一種更簡單的方法來知道在onSelectCell事件中選擇了哪些行。 – sse 2011-05-17 13:26:16
@sse - 你是如何解決這個問題的? – Ampere 2014-01-23 20:08:29