Я использую первенствовать комбо коробки много, и разработал целый ряд полезных функций, такие как: * сохранить данные поля со списком & нагрузки из реестра или скрытого «App_Data» рабочий лист * добавить новый элемент постоянного поля со списком, введя новое значение и нажать * позволяет редактирование истории комбо двойным щелчком на поле * клирингового всю историю комбо путем стирания любой данный момент, показывая пункт и нажав
это лишь некоторые идеи, чтобы вы собираетесь, код довольно просто, я просто написал несколько простых подпрограмм: * Загрузите поле со списком из строки истории * dedup разделители строка * событие западни для «нового элемента» или «стереть пункты» функции * событие западни для «редактирования элементов» функции
Когда добавляется новый элемент, я просто добавить его в историю string и дедуплировать его на всякий случай. Строки истории сохраняются или загружаются из реестра при инициализации и завершении, или по мере их изменения, и инициализация также заполняет комбо. Я всегда предполагал, что будет простой способ сделать это, так как я вижу так много комбинированных ящиков, поддерживающих историю (я ограничиваю последние 24 элемента), но я никогда не нашел кода, поэтому я просто сделал свой собственный. В некоторых приложениях даже двойной щелчок по значению ячейки листа может быть заполнен или добавлен CSV-код в поле со списком или кнопка командной строки может запрашивать и загружать серию ячеек в список CSV в комбо, что очень полезно.
Вы пробовали свойство OldValue? –
@iDevlop, есть свойство OldValue? Поиск показывает один для Access, но не для Excel. –