Taką funkcjonalność implementują przede wszystkim kontrolki typu ComboBox
, tyle że podpowiadanie skorelowane jest z zawartością listy rozwijalnej i wygląda nieco inaczej – końcowy fragment dopasowania jest zaznaczony (standardowo, jako SelText
), więc podczas wpisywania kolejnych liter jest on nadpisywany, po czym zawartość listy walidowana jest ponownie i jeśli zostanie znalezione dopasowanie, to końcowy fragment zostaje dodany i znów zaznaczony. I tak w kółko. Jest to funkcjonalność dodana do systemowej kontrolki, czego ona w standardzie IMO nie obsługuje.
Nie znam komponentu będącego polem edycyjnym z taką funkcjonalnością, ale jeśli niczego nie znajdziesz to możesz taką funkcjonalność sobie dodać do zwykłego pola edycyjnego, na kształt tej z comboboxów. Przykład znajdziesz np. tutaj How to implement autocompletion in a TEdit. Ale nie będzie to tak działać jak wskazuje na to obrazek poglądowy.
Natomiast jeśli chciałbyś napisać swój komponent z taką funkcjonalnością, to możesz co nieco zaczerpnąć z mojego artykułu na temat renderowania dwukolorowego tekstu. Co prawda jest on dla Lazarusa i jego przeznaczenie jest nieco inne, ale łatwo można go zmodyfikować i dopasować do Twoich wymagań. Jedyne co byś potrzebował to zaimplementować zaznaczanie oraz przewijanie tekstu, gdy ten nie będzie się mieścił w kontrolce. Nie będzie to łatwe do zaimplementowania, ale budowa takiej kontrolki nie zajmie więcej niż dniówkę. ;)