3

XE7 と FMX を使用しています。

私の問題は、TListbox の OnChange-Event が複数選択で正しく機能しないことです (変更が発生するたびに発生するわけではありません)。

再現する手順:

  • FMX アプリケーションを作成し、TListbox をフォームに追加します。
  • このリストボックスにアイテムを追加します。
  • Listbox の「MultiSelectStyle」を「default」に設定します。
  • OnChangeEvent を処理します (ブレークポイントを設定するか、何かを実行します...)。
  • プロジェクトを実行し、最初の項目をクリックします -> OnChange が実行されます。
  • ただし、最初の項目が再度クリックされると、OnChange は実行されません。

選択が変更されるたびにイベントが発生するように、これを修正する方法を誰かに教えてください。

4

1 に答える 1

1

From documentation FMX.ListBox.TCustomListBox.OnChange:

Occurs when the selection in the list box changes. Write an OnChange event handler to take specific action immediately after a new item or items are selected in the list box.

Use the OnClick or OnItemClick event instead to monitor when the user reselects the same selection. And keep the OnChange handler for all new selections.

于 2015-12-21T08:33:18.867 に答える