2009-02-01 2 views
2

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

Если кто-либо из вас работал с «dos», как программы или iSeries от IBM, то это стиль, который я собираюсь сделать.

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

ответ

0

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

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

-1

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

3

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

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

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

+0

Thankyou. Я попытаюсь найти некоторые элементы управления онлайн, которые помогут мне сделать это. – masfenix

1

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

В дни DOS появилось множество библиотек «Windowing», которые создавали различные абстракции для этого.

[После Googling]

Here's a site, в котором перечислены различные библиотеки, включающей в себя несколько, по всей видимости, будет представлять интерес.

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

Смежные вопросы