MenĂº en Consola
Luis <[email protected]> Tue, 30 Aug 2011 22:55:47 +0200
| Newsgroups | gmane.comp.gnome.mono.hispano |
|---|---|
| Organization | SUM |
| Message-ID | <[email protected]> |
Hola colegas,
Un buen d=EDa para todos.
Hace tiempo que estoy compartiendo con Ud. pero en 'silencio'. Ya el =
silencio se acab=F3 :) .
Resulta que estoy metido hasta el cuello con C# en Debian pero no me va =
muy bien. Estoy tratando de hacer un men=FA en la consola pero cuando trato=
=
de compilar me da errores con los m=E9todos SetCursorPosition() y =
CursorVisible(). Me estoy guiando por un ejemplo hecho en windows. Sin =
embargo, en la consola interactiva si pinchan esos m=E9todos.
Les pongo el c=F3digo, y el error, para que vean:
using System;
namespace Ventana
{
public class Ventana
{
public string bordeSuperior =3D "-";
public string bordeInferior =3D "-";
public string bordeIzquierdo =3D "|";
public string bordeDerecho =3D "|";
=
bool mostrarCursor =3D true;
=
public Ventana(string bordesuperior, string bordeinferior, string =
bordeizquierdo, string bordederecho)
{
bordeSuperior =3D bordesuperior;
bordeInferior =3D bordeinferior;
bordeIzquierdo =3D bordeizquierdo;
bordeDerecho =3D bordederecho;
}
=
public void DibujarVentana(int x1, int y1, int largo, int alto)
{
//ocultamos el cursor
System.Console.CursorVisible =3D false;
=
//linea superior
for(int i=3D0; i<largo; i++)
{
Console.SetCursorPosition(x1+i,y1);
Console.Write(bordeSuperior);
}
=
//linea izquierda
// for(i=3D2;i<40;i++)
// {
=
// }
=
//linea derecha
// for(i=3D2;i<40;i++)
// {
=
// }
=
//linea inferior
for(int i=3D0; i<largo; i++)
{
Console.SetCursorPosition(x1+i,y2);
Console.Write(bordeInferior);
}
=
//mostramos el cursor
Console.CursorVisible =3D true;
=
=
}
=
public static void Main(string[] args)
{
Ventana v =3D new Ventana("-", "-", "|", "|");
v.DibujarVentana(2, 2, 140, 40);
=
=
=
=
}
=
}
}
Tambi=E9n quiero saber c=F3mo obtengo las coordenadas m=E1xima de la pantal=
la. =
Si alguien puede, aceptar=EDa alg=FAn buen ejemplo de c=F3mo implementar me=
n=FA en =
consola.
Error:
ventanita.cs(43,40): error CS0117: `System.Console' does not contain a =
definition for `CursorVisible'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous =
error)
ventanita.cs(48,41): error CS0117: `System.Console' does not contain a =
definition for `SetCursorPosition'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous =
error)
ventanita.cs(67,41): error CS0117: `System.Console' does not contain a =
definition for `SetCursorPosition'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous =
error)
ventanita.cs(72,33): error CS0117: `System.Console' does not contain a =
definition for `CursorVisible'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous =
error)
Compilation failed: 4 error(s), 0 warnings
Ahora, si hago esto:
mcs -r:System.Console ventanita.cs
error CS0006: cannot find metadata file `System.Console'
Compilation failed: 1 error(s), 0 warnings
Qu=E9 me est=E1 pasando?, please...
-- =
Saludos,
Luis Esteban
Linuxero por cuenta propia
Cuba
If Debian GNU/Linux can do it, you can do it too...
--
Este mensaje le ha llegado mediante el servicio de correo electronico que o=
frece Infomed para respaldar el cumplimiento de las misiones del Sistema Na=
cional de Salud. La persona que envia este correo asume el compromiso de us=
ar el servicio a tales fines y cumplir con las regulaciones establecidas
Infomed: http://www.sld.cu/