steffi123 Ответов: 1

Виртуальное поле со списком в MFC


Привет,

У меня 10 выпадающего списка в закладке и я хочу, чтобы загрузить 10к сведения для каждого комбобокса?

Для загрузки страницы вкладки требуется больше времени.

В MFC, как реализовать виртуальный компонент ComboBox как виртуальный элемент управления "список"?

Мне нужно выбрать строку по умолчанию в CComboBox на OnInitDialog().

Может быть, кто-нибудь подскажет мне какие-нибудь идеи?

Спасибо

Что я уже пробовал:

Я ничего не нашел через поиск google.

Richard MacCutchan

Очевидно, что загрузка 10 комбо-боксов с 10 000 предметами в каждом займет много времени. Я бы предположил, что ваш дизайн нуждается в полном переосмыслении.

1 Ответов

Рейтинг:
2

Jochen Arndt

Я не знаю никакой официальной документации о виртуальных комбо-боксах. Вам придется написать свой собственный элемент управления или проверить в интернете существующие.

Список со списком, содержащий около 10 тысяч записей, не является удобным для пользователя. Сколько времени требуется, чтобы найти нужный элемент, когда он находится ближе к концу, когда его нужно искать (сравните показанные элементы с разыскиваемым)?
Я предлагаю подумать о более удобном для пользователя решении.

Однако вы можете значительно ускорить время создания с помощью CComboBox::InitStorage[^] функция. В то время как это использует больше памяти (вы должны указать макс. длина строки всех элементов), это позволяет избежать динамического выделения для каждого элемента при добавлении.