Элемент управления поля со списком отправляется CM_TEXTCHANGED
при изменении текста.Элемент управления VCL выбирает не отображать событие здесь, но вы можете.Есть много способов сделать это.Здесь я проиллюстрирую класс быстрой и грязной вставки:
TComboBox = class(Vcl.StdCtrls.TComboBox)
procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
end;
procedure TComboBox.CMTextChanged(var Message: TMessage);
begin
inherited;
Beep;
end;
Естественно, вы захотите сделать это менее хакерским способом в вашем рабочем коде.