4

Google 検索テキスト ボックスのような機能を備えた Delphi 2007 win32 用の Delphi コンポーネントが必要です。

** ユーザーが検索キーを書き込んでいる間、リストに値を入力/更新する必要があり、ユーザーはそれらのいずれかを選択できます。

**ユーザーはリストを上下に移動して、そのうちの 1 つを選択できます。

**リストにはコードとテキストのペアが含まれている必要があるため、ユーザーはテキストを選択でき、データベース操作のコードを取得できます。

(Google は List で検索テキストをハイライト表示できますが、Delphi 2007 ではそれができないと思うので、想定外です。)

Dev Express TcxMRUEdit を試しましたが、ニーズを満たしていません

4

3 に答える 3

2

DevExpress があるので、lsEditMode で ImmediateDropDown = True を指定して cxLookupComboBox を試してみませんか?

于 2010-04-20T12:37:53.440 に答える
1

Woll2woll コンポーネントをチェックしてください。TLookupcomboboxは、Delphi 3 (またはそれ以前) からこれを行っています。これはスパムではありません。ライブラリを使用しているだけです。

http://www.woll2woll.com/

于 2015-06-30T12:00:35.697 に答える
0

私も同じ問題を抱えていましたが、残念ながら適切なコンポーネントが見つかりませんでした。私もグーグルからインスピレーションを受けました。

そのため、編集ボックスとその下に配置されたグリッドを使用して、「コンポーネントをシミュレート」する方が簡単であることがわかりました。ユーザーが編集ボックスに何かを入力すると、クエリが更新され、適切な結果がグリッドに表示されます。グリッドに多くの列があり、クエリの結果はすべてのフィールドに一致しようとします (したがって、「po」と入力すると、クエリはフィールドが「po%」のようなすべてのレコードを返します)。また、不要なクエリを実行しすぎないように、ユーザーが入力した後に 500 ミリ秒の遅延を追加しました (クエリがスレッドで実行されている場合、ユーザーが新しいキーを押したときにスレッドを強制終了する方法もあります)。

このようにして、検索テキストを強調表示しなくても、必要な機能を取得できましたが、ユーザーはこれに満足しています。

この「コンポーネント」を使用しているすべての場所で、実行時にクエリを添付しているため、さまざまな形式で使用できます。

私はどういうわけか、スカイプ UI にも触発されました。連絡先の lsit を表示するときに何かを入力すると、それに応じて連絡先がフィルターされます (スカイプは編集ボックス + グリッド/リストボックスを使用します)。

于 2010-05-18T13:09:14.610 に答える