我对 Android 上的 Delphi Firemonkey TStringGrid 有一个非常奇怪的问题。看起来 TStringGrid 上的事件在 Windows 和 android 平台上的触发方式不同。例如:在 windows firemonkey 应用程序中,我有一个带有几列的字符串网格。TStringGrid 设置为只读。OnClick 事件我有以下代码:
TStringGrid(Sender).Cells[TStringGrid(Sender).ColumnIndex,TStringGrid(Sender).Selected] := 'result';
Android 应用程序具有完全相同的代码 OnClick 事件
TStringGrid(Sender).Cells[TStringGrid(Sender).ColumnIndex, TStringGrid(Sender).Selected] := 'result';
当我运行 Windows 应用程序并单击字符串网格单元格时,它会被选中,然后在单元格中写入“结果”。
点击前的窗口
点击后的窗口
当我运行android应用程序并单击(点击)时,会发生“结果”写入先前选择的单元格,然后在我单击的那个单元格中被选中。
点击前的安卓
点击后的安卓
我不确定这是 Firemonkey 中的错误还是预期的行为。有没有办法克服这个问题?