Как реализовать прокрутку или список в NCurses / PdCurses?(С) - PullRequest
0 голосов
/ 14 марта 2012

Я занимаюсь созданием приложения с текстовым интерфейсом для школьного проекта.Мне действительно нужна помощь по реализации поля прокрутки или списка в NCurses / PDCurses (в C).

Насколько я исследовал, scrollok делает это возможным.Я пробовал его в своем проекте, но безрезультатно.

Поле прокрутки используется для отображения списка имен по вертикали, и когда пользователь нажимает «N», оно прокручивает следующую часть, а когда пользователь нажимает «P», этопрокрутка к предыдущей части.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 марта 2014

scrollok волшебным образом не создает поле прокрутки, оно просто позволяет прокрутить окно вверх. Вам даже не нужно scrollok для ваших целей. Просто

  • поддерживает индекс i для самого верхнего имени, которое должно отображаться (первоначально 0)
  • печать высота ч имена от индекса i до мин ( i + h-1 , i max ) до окна, начиная с самой верхней строки
  • когда пользователь нажимает «N», если i + h & le; i max , затем установите i на i + h , очистите окно, перейдите к print
  • когда пользователь нажимает «P», если i > 0 , затем установите i на ih , снимите окно, перейдите печать
0 голосов
/ 14 марта 2012

Вы видели CDK ( Curses Development Kit ), в котором есть исходный код, чтобы вы могли проверить или просто использовать его.На этом инструменте также есть информация на сайте ncurses.

...