Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];
ВнизКак сделать такой комбобокс, как в веб-браузерах? Найти похожие ветки
← →
Kallega (2003-10-11 20:02) [0]ТО есть такой, чтобы автоматически при вводе дополнял из истории необходимые строки?
Подскажите, пожалуйста.
← →
AndreySoft (2003-10-11 20:36) [1]Тебе нужно, чтоб именно в этот комбобокс что-то заносилось постепенно?
← →
Kallega (2003-10-12 10:55) [2]Да-да, именно так. Может, я сначала не совсем понятно объяснил. В общем, мне надо, чтобы как в строке ввода адреса браузера, постепенно заносилось то, что подходит по шаблону.
← →
WithOut Any ... (2003-10-12 11:21) [3]Не вижу проблем. Во-первых необходимо иметь источник откуда это можно взять. Лезешь в хистори и по ComboBoxEnter формируешь. Если я что-то не так понял детализируй топик
← →
Nucl (2003-10-12 11:25) [4]храни где-нить все что вводилось в комбобокс и периодически делай
Items.clear
и Items.Add(...)
← →
Kallega (2003-10-12 11:53) [5]Пусть вся история у меня хранится в простом текстовом файле, каждой новой записи соответствует новая строка. Если я делаю, например,
ComboBox1.Items.LoadFromFile("his.dat");
где-нибудь в OnCreate формы, то, кончено, всё работает, дополняет, как надо. Но в комобобоксе загружен весь список, и если он будет состоять из нескольких десятков элементов, то получится очень некрасиво. Поэтому надо сделать, чтобы подсказка (дополнение это) формировалось как бы динамически, в процессе ввода.
Допустим, я ввожу "1". В файле истории есть записи 1200000, 1234000, 199999, и ещё миллион записей, так вот надо, чтобы показало только те, которые начинаются на единицу.
>> и по ComboBoxEnter формируешь
может здесь и надо делать, но я не совсем понимаю, как!
Сначала я пытался делать на OnChange, сверял каждый введенный символ, но это, по-моему, не правильно.
////
← →
WithOut Any ... (2003-10-12 12:05) [6]В любом случае это можно реализовать (ИМХО) только из хистори
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c