Hola:La versión 6 si tiene una propiedad 'AutoComplete' para hacer esto. En las versiones anteriores puedes probar lo siguiente:
1.- Añade la siguiente declaración en la parte privada del Form:
WORD ultimaTecla;
2.- El siguiente código en el evento OnKeyDown del combo:
ultimaTecla = Key;
3.- Y lo siguiente en el evento OnChange del combo:
TComboBox *combo = dynamic_cast<TComboBox*>(Sender);
String sBuscar = combo->Text;
if (ultimaTecla != VK_BACK)
{
int ret = combo->Perform(CB_FINDSTRING, -1, (int)sBuscar.c_str());
if (ret != CB_ERR)
{
combo->ItemIndex = ret;
combo->SelStart = sBuscar.Length();
combo->SelLength = combo->Text.Length() - sBuscar.Length();
}
}
ultimaTecla = 0;
---
Antes de ejecutarlo rellena la propiedad Items del combo con los valores que vas a usar para autocompletar.