Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо