Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Вниз

AutoComplete + добавление элементов   Найти похожие ветки 

 
Barmutik   (2003-09-11 18:55) [0]

Здравствуйте все !

Всем известа возможность AutoComplete (к примеру autocomplete линков в эксплорере). Но эксплорер автоматом добавляет набранные линки в список и потом их можно использовать в дальнейшем.

Если я использую autocomplete в своём к примеру TEdit то как мне реализовать добавление набранных мною строк в список будущих autocomplete ?

Заранее спасибо.


 
y-soft   (2003-09-12 09:11) [1]

Может это поможет?

http://www.delphidevelopernewsletter.com/dd/DDmag.nsf/0/30635078502F3C0985256D880069244A


 
Reindeer Moss Eater   (2003-09-12 09:15) [2]

то как мне реализовать добавление набранных мною строк в список будущих autocomplete

Класс TStringList метод Add


 
y-soft   (2003-09-12 09:23) [3]

>Reindeer Moss Eater © (12.09.03 09:15) [2]

Тут не совсем понятно, что автор имеет в виду. IE добавляет итемы в историю, а это реализуется иначе (через IURLHistoryStg.Add).

А если используется пользовательский список, то действительно через TStringList.Add, хотя в принципе можно реализовать методы IEnumString и без TStringList...


 
Barmutik   (2003-09-13 09:49) [4]

Извиняюсь если я не коректно поставил вопрос.

Проблема вот в чём: то что эксплорер использует для AutoComplete это его внутренне представление ранее набранных урлов. Никаким TStringList туда ничего не добавиш. Пробовал использовать IURLHistoryStg но этот интерфейс заведует историей посещений и с помощью него добавить в список автокомплитов нельзя. Т.е. если я с помощью него добавляю УРЛ то при следующем автокомплите его нет в списке, зато он есть в истории посещений.

То y-soft: спасибо за линк.

Подскажите как быть ?


 
y-soft   (2003-09-13 14:10) [5]

>Barmutik © (13.09.03 09:49) [4]

Похоже, действительно, IE хранит такие списки где-то в кэше на диске. Понятно, что работа с AutoComplete - внутреннее дело IE, поэтому внешних средств скорее всего нет (или недокументированы). Можно попытаться совать данные в этот кэш на низком уровне, но найти бы сначала это место, да разобраться бы в формате... :(


 
Barmutik   (2003-09-13 21:19) [6]

В принципе можно реализовать способ AutoComplete через использование 2-х сорсов. Один стандартный History + свой сорс по тем строкам которые я хочу в них добавить.

Просто другого способа я не вижу пока.

Огромное спасибо "y-soft" за советы !!!



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.11.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.01 c
1-65908
FC
2003-11-08 14:05
2003.11.20
Запрет вызова контекстного меню в TEdit


1-65849
A natoly
2003-11-11 13:00
2003.11.20
Люди, помогите сделать ф-ю, вырезки части в строковой переменной


14-66100
servs
2003-10-28 14:47
2003.11.20
чисто академическая задача по алгоритмам


14-66087
horus
2003-10-29 16:43
2003.11.20
Идея создания дискуссионного листа рассылки воплотилась в жизнь!!


1-65842
shiTaSS
2003-11-08 20:21
2003.11.20
DWORD





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский