私の主な言語は vb/c#.net で、コンソール プログラムを作成したいのですが、メニュー システムを備えています。
IBM のプログラムや iSeries のような "dos" を使用したことがある人なら、それが私が目指しているスタイルです。
だから、誰かが私のフォームをこのように見せる「winforms」ライブラリを知っているかどうか疑問に思っていました. 「偽のwinformsの外観」やコンソールアプリケーションは気にしませんが、それが私の望みです。
私の主な言語は vb/c#.net で、コンソール プログラムを作成したいのですが、メニュー システムを備えています。
IBM のプログラムや iSeries のような "dos" を使用したことがある人なら、それが私が目指しているスタイルです。
だから、誰かが私のフォームをこのように見せる「winforms」ライブラリを知っているかどうか疑問に思っていました. 「偽のwinformsの外観」やコンソールアプリケーションは気にしませんが、それが私の望みです。
私は iSeries を広範囲に使用してきましたが、あなたが話していることを正確に覚えています。C# アプリでこのルック アンド フィールをシミュレートするには、コンソール プロジェクトを作成し、Console.CursorTop
および プロパティを使用して画面のさまざまな領域にテキストを書き込み、 orをConsole.CursorLeft
呼び出して、以前に設定した位置にテキストを書き出します。 . 色を変更するには、呼び出す前におよびプロパティを使用する必要があります。Console.Write
Console.WriteLine
WriteLine
Console.ForegroundColor
Console.BackgroundColor
入力をリッスンする必要があり、タブ文字を見つけると、プログラムは独自の内部ロジックを使用して、次にカーソルを表示する場所を決定できます (たとえば、同じ列の次の行で、左の列をシミュレートします)。スクリーンショットの入力フィールド)。
Windows フォーム アプリでこれを行うのは少し難しいので、独自のコントロールを作成することをお勧めします (おそらく、既に利用可能な多くの種類の標準的な複数行テキスト コントロールの 1 つからサブクラス化されています)。
いい質問です。多くのユース ケースでは、標準の Windows (またはその他のウィンドウ) パラダイムは過剰で、威圧的で、混乱を招く可能性があります。
DOS の時代には、これを行うためのさまざまな抽象化を作成する「ウィンドウ」ライブラリが多数ありました。
【グーグル後】
これは、興味深いと思われるいくつかを含むさまざまなライブラリをリストするサイトです。
このようなリソースは、特にワークフロー タイプのプロセスでは、マウス駆動のウィンドウ アプリが最適ではないモバイル アプリにも役立ちます。コンソールは、ほとんどすべての環境で利用できる、非常に普遍的な最小公分母の抽象化です。
ライブラリのようなcursesを探していますが、Windows用です。また、VB & C# からも使用できます。
Curses は、iSeries よりもリッチなテキスト ベースの UI を提供します。あらゆる種類のウィジェット!
Windows は、意図的かどうかにかかわらず、テキスト インターフェイスを実際にはサポートしていません。
しかし...
さて、MonoCursesはどうですか?それがうまくいくかどうかはわかりません。PDCursesも見てください。また、フロントエンドだけに Python を使用してもかまわない場合は、このを参照してください。
iSeries アプリケーションの上に Web または Windows ユーザー インターフェイスを作成する、iSeries 用の Webifier またはスクリーン スクレイピング プログラムがいくつかあります。私はそれらのどれも使用したことがないので、私がお勧めできる特定のものはありませんが、インスピレーションや再利用のためにそれらを探したいと思うかもしれません.