2009-02-01 4 views
2

ma langue principale est vb/C# .net et je voudrais faire un programme de console mais avec un système de menu.créer des programmes comme iSeries

Si l'un d'entre vous a travaillé avec des programmes similaires à ceux d'IBM, c'est le style que je préconise. Donc, je me demandais si quelqu'un connaissait une bibliothèque "winforms" qui fera ressembler mon formulaire à ceci. Je ne me dérange pas un "regard de fausses winforms" ou une application de console mais c'est comment je voudrais.

Répondre

0

Vous êtes à la recherche d'une bibliothèque semblable à des sorts, mais pour les fenêtres. Et utilisable à partir de VB & C#. Curses fournit une interface utilisateur texte encore plus riche que même iSeries. Toutes sortes de widgetry!
Windows n'est pas vraiment favorable aux interfaces de texte que ce soit intentionnellement ou non, donc pas de chance.
Mais ...
Eh bien, qu'en est-il de MonoCurses? Je ne sais pas si ça va marcher. Regardez également PDCurses. Et si cela ne vous dérange pas d'utiliser Python uniquement pour le frontal, voyez this.

-1

Il existe deux ou plusieurs programmes de retouche d'écran pour iSeries qui créent une interface utilisateur Web ou Windows au-dessus de votre application iSeries. Je n'ai jamais utilisé aucun de ceux-là, donc il n'y en a pas un particulier que je puisse recommander, mais vous voudrez peut-être chercher leur inspiration ou leur réutilisation.

3

J'ai beaucoup utilisé iSeries et je me souviens exactement de ce dont vous parlez. Pour simuler cette apparence dans une application C#, vous devez créer un projet de console et écrire du texte dans différentes zones de l'écran à l'aide des propriétés Console.CursorTop et Console.CursorLeft, puis appeler le Console.Write ou Console.WriteLine pour écrire le texte dans la position précédemment définie. Pour changer les couleurs, avant d'appeler WriteLine, vous devez utiliser les propriétés Console.ForegroundColor et Console.BackgroundColor. Vous aurez besoin d'écouter pour la saisie et à la recherche d'un caractère de tabulation, votre programme peut utiliser sa propre logique interne pour déterminer où le curseur devrait apparaître ensuite (sur la ligne suivante dans la même colonne, par exemple, pour simuler les colonnes de gauche des champs de saisie dans votre capture d'écran). Faire cela avec une application Windows Forms sera un peu plus compliqué et vous voudrez certainement écrire votre propre contrôle (probablement sous-classé à partir de l'un des nombreux types de contrôles de texte multi-lignes standard déjà disponibles). .

+0

Merci. J'essaierai de chercher des commandes en ligne qui m'aideront à le faire. – masfenix

1

C'est une bonne question. Pour de nombreux cas d'utilisation, le paradigme Windows (ou autre fenêtrage) standard peut être exagéré, intimidant et déroutant.

Sous DOS il y avait un certain nombre de bibliothèques "Windowing" qui créaient diverses abstractions pour ce faire.

[Après googler]

Here's a site qui répertorie les différentes bibliothèques dont un plusieurs qui semblent intéresser. Une telle ressource serait également utile pour les applications mobiles, où les applications de fenêtres pilotées par la souris ne sont généralement pas adaptées, en particulier pour les processus de type workflow. La console est une abstraction du plus bas commun-dénominateur commun disponible dans la plupart des environnements.

Questions connexes