me contesto yo mismo. Para simular el autoselect de un Combo con un TEdit (Edit1) y un StringList (Lista):
Código Delphi
[-]
procedure TForm1.Edit1Change(Sender: TObject);
var
i,lon: Integer;
begin
for i := 0 to Lista.Count-1 do begin
if Pos(UpperCase(Edit1.Text),UpperCase(Lista.Strings[i])) = 1 then begin
Lon:= Length(Edit1.Text); Edit1.Text := Edit1.Text +
AnsiRightStr(Lista.Strings[i],Length(Lista.Strings[i])-Lon);
Edit1.SelStart := Lon; Edit1.SelLength := Length(Edit1.Text) - Lon; Exit; end;
end;
end;