Когда вы создаете новую форму VCL с одним и помещаете в нее один TEdit и один TComboBox, текстовые предложения Windows работают только с TComboBox. Я предполагаю, что это связано с тем, что часть Edit в поле со списком является редактированием Windows. Кажется, я нигде не могу найти, как заставить редактирование VCL вести себя одинаково. Есть ли какие-то сообщения IME, которые мне нужно обрабатывать определенным образом или что-то еще?
На какие сообщения должен отвечать TEdit в delphi, чтобы текстовые предложения Windows работали
Ответы (1)
То, что вы спрашиваете, обычно называется автозавершением. TEdit не поддерживает это из коробки (не то, чтобы я знал об этом). Но в интернете есть несколько решений.
Не прямое решение, но посмотрите ответы на этот вопрос, а также на этот один.
Доступен исходный код для нескольких решений, вы найдете его с помощью этого ищите в Google.
person
fpiette
schedule
08.12.2020
если вы чувствуете, что этот вопрос задает что-то, что уже задавалось, то лучше всего закрыть его как дубликат. Это позволяет связать вопросы, что выгодно для будущих посетителей. Помня, что основная цель и использование тем здесь не для человека, который задает вопрос, а для людей, посещающих в будущем, которые задают тот же вопрос.
- person David Heffernan; 08.12.2020
Я спрашиваю именно то, что я имел в виду. Чтобы быть точным, окна назвали опцию «Показывать текстовые предложения, когда я печатаю на программной клавиатуре». Я просмотрел ответы, которые вы предложили, и все они объясняют, как реализовать автозаполнение с моей собственной базой данных слов. Мне нужно, чтобы мои элементы управления работали со встроенными функциями Windows.
- person Nikola Simeonov; 10.12.2020
TComboBox
являются значениями в списке комбо? Это легко для системы, чтобы предложить их в качестве предложений. Но для автономного элемента управления редактированием, где вы ожидаете, что он найдет кандидатов, чтобы предложить вам? - person David Heffernan   schedule 08.12.2020