2014-10-01 128 views
-2

我一直在想,如果有類似的jQuery自動完成一個TEDIT組件具有自動完成功能:http://jqueryui.com/autocomplete/TEDIT與自動完成/建議列表

我想連接到它的功能將由多個領域,通過尋求數據庫用LIKE命令。然後我會返回匹配記錄的列表。也許一些DevExpress組件?我想創建我自己的組件(例如在TEdit下面的無邊框形式)

+0

這樣的事情,[谷歌像德爾福編輯/組合控制?(http://stackoverflow.com/q/2012208/576719) – 2014-10-01 09:17:16

+0

很多的組件存在用於此目的,因此添加您自己的組件似乎有點太複雜。 (另外:如果我的記憶不會讓我失敗的早期D7時代,當沒有特定的組件時,我們使用了一個帶有csSimple sytle或類似的組合框。) – mg30rg 2014-10-01 09:28:04

+0

或者,[從文本文件自動附加/完成到一個編輯框delphi](http://stackoverflow.com/questions/5465590/auto-append-complete-from-text-file-to-an-edit-box-delphi) – SimaWB 2014-10-01 09:32:58

回答

2

底層編輯控件支持此操作,如文檔中所述:Using AutocompleteHow to Enable Autocomplete Manually

由於您需要編寫自己的自動完成源代碼,因此對您來說會有點棘手。這將涉及大量的COM編程。我沒有意識到任何知名的VCL封裝將會爲你簡化這一點。我建議你從MSDN鏈接中的C++代碼開始,並讓它工作。你更有可能找到基於C++代碼的現成示例。一旦你可以用C++做到這一點,轉換爲Delphi應該相對簡單。

+0

您將無法使用'IAutoComplete'實現全文搜索(該jQuery組件的功能)。它只是從一開始就匹配文本;這就是爲什麼我寫了['this'](http://stackoverflow.com/a/9472014/960757)醜陋的一堆代碼(作爲例子)。 – TLama 2014-10-01 10:07:24

0

使用「MRU編輯」或「查找組合框」