Виджет с возможностью поиска в wxwidgets - PullRequest
0 голосов
/ 20 апреля 2011

Мне было интересно, есть ли какие-нибудь красивые виджеты в wxwidgets с возможностью поиска. Я имею в виду поиск данных в больших таблицах, таких как, данные в wxgrid.
Заранее спасибо

1 Ответ

3 голосов
/ 21 апреля 2011

В некоторых случаях было бы медленно и неэффективно хранить весь большой набор данных в wxGrid, а затем выполнять поиск через wxGrid.

Было бы лучше сохранить набор данных в базе данных и использовать базу данныхдвигатель для поиска по нему.wxGrid нужно хранить только те данные, которые видны в графическом интерфейсе.

Вот псевдокод высокого уровня того, как это работает.

  • Загрузка данных в хранилище.Хранилище, вероятно, должно быть базой данных, но это может быть вектор или любой контейнер STL.Даже текстовый файл можно заставить работать!
  • Установите для текущей видимой строки разумное значение.Я предполагаю, что ваши данные расположены в строках
  • Загрузка строк, включая и окружающих текущий, в wxGrid.
  • Пользователь вводит поисковый запрос
  • Отправляет запрос поиска в хранилище данных, которое возвращает строкусодержащий цель
  • Установить текущую строку в строку, содержащую цель
  • Загрузить строки, содержащие и окружающие ток в wxGrid.
...