AutoComplete додавання елементів
Всім відома можливість AutoComplete (наприклад autocomplete лінків в експлорері). Але експлорер автоматично додає набрані лінки до списку і потім їх можна використовувати надалі.
Якщо я використовую autocomplete у своєму прикладі TEdit то як мені реалізувати додавання набраних мною рядків до списку майбутніх autocomplete?
Може, це допоможе?
то як мені реалізувати додавання набраних мною рядків до списку майбутніх autocomplete
Клас TStringList метод Add
А якщо використовується список користувача, то дійсно через TStringList.Add, хоча в принципі можна реалізувати методи IEnumString і без TStringList.
Вибачаюсь, якщо я не корректно поставив питання.
Проблема ось у чому: те, що експлорер використовує для AutoComplete це його внутрішнє уявлення раніше набраних урлів. Ніяким TStringList туди нічого не додаси. Пробував використовувати IURLHistoryStg, але цей інтерфейс управляє історією відвідувань і за допомогою нього додати до списку автокомплітів не можна. Тобто. якщо я за допомогою нього додаю УРЛ то при наступному автокомпліт його немає в списку, зате він є в історії відвідувань.
То y-soft: дякую за лінк.
Підкажіть як бути?
Схоже, дійсно, IE зберігає такі списки десь у кеші на диску. Зрозуміло, що робота з AutoComplete - внутрішня справа IE, тому зовнішніх засобів, швидше за все, немає (або недокументовані). Можна спробувати пхати дані в цей кеш на низькому рівні, але знайти спочатку це місце, та розібратися б у форматі. :(
В принципі можна реалізувати спосіб AutoComplete через використання 2-х сорсів. Один стандартний History + свій сорс за тими рядками, які я хочу в них додати.
Просто іншого способу я не бачу поки що.
Величезне спасибі"y-soft" за поради.