モバイル アプリケーションの開発に Delphi XE8 を使用していますが、TStringGrid の問題に直面しています。
- StringGridSelectCell イベントに次のコードを記述しました。
Showmessage(StringGrid.Cells[0, ARow]);
そして、これは最初に選択された行の適切な値を示しています。しかし、選択した行をもう一度クリックしようとすると、このイベントは発生しません。また、特定の行の選択を解除することはできません。
そこで、このメッセージを OnClick イベントに書き込もうとしました。
var iRowInd: 整数; iRowInd を開始します:= StringGrid1.Selected; ShowMessage(StringGrid.Cells[0, iRowInd]); 終わり;
そして、これは最初のクリック時には機能せず、2回目にクリックすると正常に機能します。この問題は Android モバイルのみで発生し、Windows では発生しません。
- その後、両方のイベント コードを保存しましたが、別の問題に直面しました。グリッドをスクロールすると、onClick イベントが発生します。そのため、以前に選択した行の値が表示されています。
解決策を教えてください。事前に感謝します。