На какие сообщения должен отвечать TEdit в delphi, чтобы текстовые предложения Windows работали

Когда вы создаете новую форму VCL с одним и помещаете в нее один TEdit и один TComboBox, текстовые предложения Windows работают только с TComboBox. Я предполагаю, что это связано с тем, что часть Edit в поле со списком является редактированием Windows. Кажется, я нигде не могу найти, как заставить редактирование VCL вести себя одинаково. Есть ли какие-то сообщения IME, которые мне нужно обрабатывать определенным образом или что-то еще?


person Nikola Simeonov    schedule 08.12.2020    source источник
comment
Эти предложения в TComboBox являются значениями в списке комбо? Это легко для системы, чтобы предложить их в качестве предложений. Но для автономного элемента управления редактированием, где вы ожидаете, что он найдет кандидатов, чтобы предложить вам?   -  person David Heffernan    schedule 08.12.2020


Ответы (1)


То, что вы спрашиваете, обычно называется автозавершением. TEdit не поддерживает это из коробки (не то, чтобы я знал об этом). Но в интернете есть несколько решений.

Не прямое решение, но посмотрите ответы на этот вопрос, а также на этот один.

Доступен исходный код для нескольких решений, вы найдете его с помощью этого ищите в Google.

person fpiette    schedule 08.12.2020
comment
если вы чувствуете, что этот вопрос задает что-то, что уже задавалось, то лучше всего закрыть его как дубликат. Это позволяет связать вопросы, что выгодно для будущих посетителей. Помня, что основная цель и использование тем здесь не для человека, который задает вопрос, а для людей, посещающих в будущем, которые задают тот же вопрос. - person David Heffernan; 08.12.2020
comment
Я спрашиваю именно то, что я имел в виду. Чтобы быть точным, окна назвали опцию «Показывать текстовые предложения, когда я печатаю на программной клавиатуре». Я просмотрел ответы, которые вы предложили, и все они объясняют, как реализовать автозаполнение с моей собственной базой данных слов. Мне нужно, чтобы мои элементы управления работали со встроенными функциями Windows. - person Nikola Simeonov; 10.12.2020