Название: как в комбобокс правильно добавлять прежние значения? Отправлено: Smogg от Февраль 03, 2014, 15:31 Например, в редакторе в окошке "найти/заменить" поле "найти" - это комбобокс, в котором можно выбирать уже использованные ранее строчки.
Какой алгоритм, что бы сделать тоже самое? Код:
1. список разворачивается 2. событие потери фокуса 3. обновление уже открытого списка Кароч, код корявый и неправильный. Может, этот вопрос кто уже решал? Название: Re: как в комбобокс правильно добавлять прежние значения? Отправлено: kambala от Февраль 03, 2014, 16:11 если ты имеешь в виду как перемещать строку из истории наверх, то я делаю так:
Код
а зачем отлавливать событие фокуса я не совсем понял. Название: Re: как в комбобокс правильно добавлять прежние значения? Отправлено: Smogg от Февраль 03, 2014, 16:53 если ты имеешь в виду как перемещать строку из истории наверх, то я делаю так: Код
а зачем отлавливать событие фокуса я не совсем понял. На самом деле, я тоже не до конца понимаю, а нужны ли тут события фокуса. Цель первоначально была такая: 1. иметь список всех ранее введенных пользователем значений 2. в показываемом списке не должно быть повтора каррентТекста 3. предполагается, что пользовательские данные хранятся в самом комбобоксе и при необходимости получить "активное значение", то оно считывается напрямую через cmb->currentText(). Сейчас посмотрел, как работают другие комбобоксы с сохранением состояний, и оказалось, что добавляются не "введенные", а только "использованные" строчки. Проверок на совпадение с активным текстом нету, как и у Вас. Спасибо за подсказку) Название: Re: как в комбобокс правильно добавлять прежние значения? Отправлено: kambala от Февраль 03, 2014, 17:21 новые строки я добавляю, просто этот кусок не привел :)
Код
Название: Re: как в комбобокс правильно добавлять прежние значения? Отправлено: Smogg от Февраль 03, 2014, 18:44 вот я и говорю, что вы не удаляете из показываемого списка итем с "активнымТекстом". На уникальность проверяете лишь при добавлении, т.е. в момент нажатия юзером кнопки "Поиск".
Название: Re: как в комбобокс правильно добавлять прежние значения? Отправлено: kambala от Февраль 03, 2014, 19:16 а он и не должен удаляться по идее. только после совершения поиска перемещается наверх.
|