создание программ, подобных iSeries - PullRequest
2 голосов
/ 01 февраля 2009

мой основной язык vb / c # .net, и я хотел бы создать консольную программу, но с системой меню.

Если кто-то из вас работал с такими программами, как «душ» или iSeries от IBM, тогда я придерживаюсь стиля.

alt text Итак, мне было интересно, кто-нибудь знает о библиотеке "winforms", которая сделает мою форму похожей на эту. Я не возражаю против "фальшивого вида winforms" или консольного приложения, но я бы так хотел.

Ответы [ 4 ]

3 голосов
/ 01 февраля 2009

Я широко использовал iSeries и точно помню, о чем вы говорите. Чтобы смоделировать этот внешний вид в приложении C #, вам нужно будет создать консольный проект и написать текст в различных областях экрана с помощью свойств Console.CursorTop и Console.CursorLeft, затем вызвать Console.Write или Console.WriteLine выписать текст в ранее установленную позицию. Чтобы изменить цвета, перед вызовом WriteLine вы захотите использовать свойства Console.ForegroundColor и Console.BackgroundColor.

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

Делать это с приложением Windows Forms будет немного сложнее, и вы определенно захотите написать свой собственный элемент управления для него (возможно, подкласс из одного из многих типов стандартных многострочных текстовых элементов управления, уже доступных).

1 голос
/ 02 февраля 2009

Хороший вопрос. Во многих случаях использования стандартная парадигма Windows (или других окон) может быть излишней, пугающей и сбивающей с толку.

В дни DOS существовал ряд библиотек Windowing, которые создавали различные абстракции для этого.

[После поиска в Google]

Вот сайт , на котором перечислены различные библиотеки, включая несколько, представляющих интерес.

Подобный ресурс также будет полезен для мобильных приложений, где оконные приложения, управляемые мышью, как правило, не подходят лучше всего, особенно для процессов типа рабочих процессов. Консоль - это довольно универсальная абстракция с наименьшим общим знаменателем, доступная почти во всех средах.

0 голосов
/ 11 марта 2009

Вы ищете проклятия, подобные библиотеке, но для окон. И можно использовать из VB & C #.

Curses обеспечивает еще более богатый текстовый интерфейс, чем даже iSeries. Все виды виджетов!
Windows на самом деле не поддерживает текстовые интерфейсы, независимо от того, нарочно или нет, не повезло.
Но ...
Ну, а как насчет монокурсов ? Я не знаю, будет ли это работать, хотя. Также посмотрите на PDCurses . И если вы не возражаете против использования Python только для внешнего интерфейса, посмотрите this .

0 голосов
/ 01 февраля 2009

Для iSeries существует несколько веб-файлов или программ очистки экрана, которые создают веб-интерфейс или интерфейс Windows поверх вашего приложения iSeries. Я никогда не использовал ни одного из них, поэтому я не могу порекомендовать ни одного конкретного, но вы можете поискать их для вдохновения или повторного использования.

...