0

モバイル アプリケーションの開発に Delphi XE8 を使用していますが、TStringGrid の問題に直面しています。

  1. StringGridSelectCell イベントに次のコードを記述しました。

Showmessage(StringGrid.Cells[0, ARow]);

そして、これは最初に選択された行の適切な値を示しています。しかし、選択した行をもう一度クリックしようとすると、このイベントは発生しません。また、特定の行の選択を解除することはできません。

  1. そこで、このメッセージを OnClick イベントに書き込もうとしました。

    var iRowInd: 整数; iRowInd を開始します:= StringGrid1.Selected; ShowMessage(StringGrid.Cells[0, iRowInd]); 終わり;

そして、これは最初のクリック時には機能せず、2回目にクリックすると正常に機能します。この問題は Android モバイルのみで発生し、Windows では発生しません。

  1. その後、両方のイベント コードを保存しましたが、別の問題に直面しました。グリッドをスクロールすると、onClick イベントが発生します。そのため、以前に選択した行の値が表示されています。

解決策を教えてください。事前に感謝します。

4

2 に答える 2