2017-12-12 5 views
0

私は、リストビュー内の選択された項目が変更されるたびにプロシージャを実行したいと思います。明らかな選択肢はOnSelectItemですが、ユーザが選択した項目から別の項目に移動するときに(マウスまたは矢印キーを使用して)と2回と呼ばれます。同様に、アイテム間を移動するときにOnChangeは3回と呼ばれます。ListView選択項目が変更されたときに呼び出すイベントは何ですか?

これらの条件で1回だけイベントが生成されますか? OnClickは一度生成されますが、矢印キーなどを使用してアイテム間を移動することはできません。

+0

VCLまたはFMX –

+0

VCLアプリです。 –

+0

OnSelectItemイベントは、変更されている項目、および選択されているか選択されていないかを示します。したがって、2つのイベントトリガーを取得するのは理にかなっています.1つは選択されていない古いアイテム、もう1つは選択されている新しいアイテムです。 OnChangeイベントは状態の変化に対してもトリガされるので、複数回トリガされることにも意味があります –

答えて

3

OnSelectItemを使用してこれを行うことができます。

  • 最後に選択した項目を覚えています。
  • OnSelectItemが起動したときに、現在選択されている項目が、あなたが記憶した項目と異なるかどうかを確認します。
  • その場合は、タスクを実行し、新しい選択した項目を書き留めます。
+0

素晴らしいです。ありがとう、ダビデ。 –

関連する問題