![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
AutoComplete + добавление элементов [D6, D7, Win2k, WinXP]
Barmutik © (2003-09-11 18:55:00)
Здравствуйте все !
Всем известа возможность AutoComplete (к примеру autocomplete линков в эксплорере). Но эксплорер автоматом добавляет набранные линки в список и потом их можно использовать в дальнейшем.
Если я использую autocomplete в своём к примеру TEdit то как мне реализовать добавление набранных мною строк в список будущих autocomplete ?
Заранее спасибо.
Barmutik (2003-09-13 21:19:00) [1]
В принципе можно реализовать способ AutoComplete через использование 2-х сорсов. Один стандартный History + свой сорс по тем строкам которые я хочу в них добавить.
Просто другого способа я не вижу пока.
Огромное спасибо "y-soft" за советы !!!
y-soft (2003-09-13 14:10:00) [2]
>Barmutik © (13.09.03 09:49) [4]
Похоже, действительно, IE хранит такие списки где-то в кэше на диске. Понятно, что работа с AutoComplete - внутреннее дело IE, поэтому внешних средств скорее всего нет (или недокументированы). Можно попытаться совать данные в этот кэш на низком уровне, но найти бы сначала это место, да разобраться бы в формате... :(
Barmutik (2003-09-13 09:49:00) [3]
Извиняюсь если я не коректно поставил вопрос.
Проблема вот в чём: то что эксплорер использует для AutoComplete это его внутренне представление ранее набранных урлов. Никаким TStringList туда ничего не добавиш. Пробовал использовать IURLHistoryStg но этот интерфейс заведует историей посещений и с помощью него добавить в список автокомплитов нельзя. Т.е. если я с помощью него добавляю УРЛ то при следующем автокомплите его нет в списке, зато он есть в истории посещений.
То y-soft: спасибо за линк.
Подскажите как быть ?
y-soft (2003-09-12 09:23:00) [4]
>Reindeer Moss Eater © (12.09.03 09:15) [2]
Тут не совсем понятно, что автор имеет в виду. IE добавляет итемы в историю, а это реализуется иначе (через IURLHistoryStg.Add).
А если используется пользовательский список, то действительно через TStringList.Add, хотя в принципе можно реализовать методы IEnumString и без TStringList...
Reindeer Moss Eater (2003-09-12 09:15:00) [5]
то как мне реализовать добавление набранных мною строк в список будущих autocomplete
Класс TStringList метод Add
y-soft (2003-09-12 09:11:00) [6]
Может это поможет?
http://www.delphidevelopernewsletter.com/dd/DDmag.nsf/0/30635078502F3C0985256D880069244A