2015-12-21 25 views
3

我正在使用XE7和FMX。TListbox - OnChangeEvent在多選下無法啓動可靠

我的問題是,TListbox的OnChange-Event無法正確使用多選(當每次發生更改時都不會觸發)。

重現步驟:

  • 創建FMX-應用程序和一個TListBox添加到他的狀態。
  • 添加項目到此列表框。
  • 將Listbox的'MultiSelectStyle'設置爲'default'。
  • 處理OnChangeEvent(設置斷點或執行某些操作...)。
  • 現在運行該項目並單擊第一個Item - > OnChange被執行。
  • 但如果第一項是再次點擊的OnChange將執行

可以告訴我一個人我該如何解決這個問題,以便每當選擇發生變化時我都會得到一個事件。

+1

使用onClick事件來處理這個。所選項目再次單擊時不會更改。 – sddk

回答

1

從技術文檔FMX.ListBox.TCustomListBox.OnChange

時出現在列表框中改變的選擇。 編寫一個OnChange事件處理程序,在列表框中選中一個或多個新項目後立即執行特定操作。

使用OnClickOnItemClick事件來監視用戶何時重新選擇相同的選擇。並保留所有新選擇的OnChange處理程序。

+0

僅當使用鼠標選擇項目並且在使用鍵盤選擇項目時不會觸發,OnClick纔會觸發。 – Rynardald

+1

@Rynardald,你將使用onClick事件處理選定的項目再次點擊。對於其他人,你將使用onChange – sddk