• Viernes 3 de Mayo de 2024, 06:29

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - morringos

Páginas: 1 2 [3]
51
C# / Re: bicolas en c#
« en: Jueves 16 de Septiembre de 2010, 19:16 »
manujuuken: Especifíca más sobre qué tipo de bicolas, las de entrada restringida ó salida restringida.
Para poderte ayudar, necesitaría mas datos como el tipo de bicola y si es bicola estática ó dinámica, ver cómo es que lo estás tratando de hacer y encontrarle una solución a los problemas que se te presenten.

Saludos.

52
C# / Re: dibujar cuadro con texto Drawing2D
« en: Domingo 12 de Septiembre de 2010, 19:50 »
Si no estás muy familiarizado con esto de la POO, te recomiendo el libro de "Enciclopedia de Visual C#" de Francisco Javier Ceballos, 2da edición.
Si tienes dinero, te puedes comprar el de C# 2008 de Deitel, pero como te digo, si tienes dinero.
Si no tienes nada de dinero pero sabes Inglés, hay varios ebooks gratuitos en Inglés, como está el de Beginning C# 2010 y Visual C# 2010 step by step.

Yo también soy algo nuevo en programación y de buenas a primeras me cuesta un poco de trabajo entenderle a esto de la POO.

Saludos bro!;
Morringos Phyps!;  ^_^

53
C# / Re: Validar TextBox solo numeros (c#)
« en: Domingo 12 de Septiembre de 2010, 19:44 »
Bueno bro, desde luego que soy novato y encontré una forma de solucionar tu problema (obviamente no es tan óptimo el código) donde abajo te pongo el código:

Primero, puse la propiedad MaxLength del textBox1 a 2, así se evita que se escriban números mayores que 99

Código del evento KeyPress del textBox1:

Código: C#
  1.  
  2.  if (Char.IsDigit(e.KeyChar))
  3.             {
  4.                e.Handled = false;
  5.             }
  6.             else if (e.KeyChar == 'b')
  7.             {
  8.                 e.Handled = false;
  9.             }
  10.             else
  11.             {
  12.                 e.Handled = true;
  13.             }
  14.  
  15.  


Código del evento TextChanged del textBox1 (Cuando el textBox1 cambia):

Código: C#
  1.  
  2. if (textBox1.Text.Length == textBox1.MaxLength) //Si los dos dígitos aceptados están escritos
  3.             {
  4.                 if (Convert.ToInt32(textBox1.Text) < 0 || Convert.ToInt32(textBox1.Text) > 50)
  5.                 {
  6.                     this.Text = "ERROR"; //En caso de que el valor sea mayor que el indicado, el título del formuario se pone como ERROR
  7.                 }
  8.                 else
  9.                 {
  10.                     this.Text = textBox1.Text;//En caso de que el valor ingresado esté en el rango, el título del formulario se pone de acuerdo al valor ingresado
  11.                 }
  12.             }
  13.             else if (textBox1.Text.Length==1)//En caso de que cuando se pone el primer dígito
  14.             {
  15.                 if (textBox1.Text[0] == '0')//Si el dígito es 0, automáticamente lo borra y esto obliga a poner números del 1 en adelante
  16.                 {
  17.                     textBox1.Clear();
  18.                 }
  19.             }
  20.  
  21.  

Otra alternatica podría ser el control numericUpDown, con ese le indicas los rangos máximo de valores que aceptará el control y te evitas de tantas validaciones.

Bueno bro, como te dije, tal vés no es lo más óptimo, pero al menos funciona y es lo que pude encontrar como solución, debido a como te digo, soy novato todavía.
Aquí hay muy buenos programadores profesionales que de seguro ellos te puedan mostar un código más corto y óptimo, tales como ProfesorX y JuanK.


Saludos bro!;
Morringos!; ^_^

54
Otros CLR / Intellisense unavailable for CLI/C++ en VS 2010
« en: Miércoles 25 de Agosto de 2010, 18:46 »
Buenas brothers, disculpen si el tema ya fué creado anteriormente, pero realizé una búsqueda rápida y no encontré otro tema similar.
El caso es éste, ya he buscado por Internet y sobre todo en Microsoft Conect y hay posts donde brothers anteriormente ya avisaron del error, pero nada mas hasta ahí, ¿no hay ninguna solución todavía para esto? ¿Hay que configurar algo? Porque hasta la fecha, he querido probar C++ y no he podido hacer que el Intellisense se despliegue y para empezar con C++, se me dificulta un poco sin el Intellisense.

Bueno, muchas gracias por su tiempo.
Saludos!;
Morringos Phyps!; ^_^

55
C# / Re: Validar campos Nulos en un DataGridView
« en: Domingo 8 de Agosto de 2010, 17:20 »
Bueno, por lo que veo estás mas avanzada que yo, pero hice eso de poder saber si se encuentran o no vacíos algunos campos del dataGridView utilizando dos ciclos for, bueno, te dejo el código que hice para ver si te sirve de algo.

Primero, la filas y eso, las crea el evento Load del form, creando una tablita de 10x10, con el siguiente código:

Código: C#
  1.  
  2. dataGridView1.ColumnCount = 10;
  3. dataGridView1.RowCount = 10;
  4. //Con éste otro, se llenan todos los campos con valores de 1
  5.  
  6. for (int i = 0; i < dataGridView1.RowCount; i++)
  7.             {
  8.                 for (int j = 0; j < dataGridView1.ColumnCount; j++)
  9.                 {
  10.                     dataGridView1[i, j].Value = 1;
  11.                 }
  12.             }
  13. //Para poner un campo vacío, utilicé la siguiente sentencia
  14. dataGridView1[4, 4].Value = "";
  15.  
  16.  

Ahora, comentando la última línea, se puede jugar en que si quieres que te salga el mensajito de que hay campos vacíos o no, si la comentas, te saldrá que ningún campo, si la descomentas, te saldrá que hay campos vacíos, con el siguiente código:

Código: C#
  1.  
  2. bool bandera = false;
  3.  
  4.             for (int i = 0; i < dataGridView1.RowCount; i++)
  5.             {
  6.                 for (int j = 0; j < dataGridView1.ColumnCount; j++)
  7.                 {
  8.                     if (Convert.ToString(dataGridView1[i, j].Value) == "")
  9.                         bandera = true;
  10.                 }
  11.             }
  12.  
  13.             if (bandera == true)
  14.                 MessageBox.Show("Hay campos que se encuentran vacíos");
  15.             else
  16.                 MessageBox.Show("No se encontraron campos vacíos");
  17.  
  18.  


Bueno, lo que hace el código es recorrer cada celda del dataGridView utilizando dos ciclos for, pero en este caso, lo convierto a string el valor ya que devuelve tipo objeto y así no lo puedo comprar con "" que sería string, espero y te sea de ayuda el ejemplo que hice, porque a como dije, veo que ya utilizas cosas más avanzadas que por ahorita todavía no las manejo bien todas.

Saludos!;
Morringos Phyps!; ;)

56
C# / Re: Descompilar u encriptar para evitar descompilado
« en: Sábado 24 de Julio de 2010, 23:54 »
Claro que se puede descompilar y sacar todo el código de tu aplicación en cuestión de segundos bro, y muy fácil, todo gracias a .NET Reflector, que soporta hasta .NET 4.0 (el .NET más nuevo hasta la fecha), pero en cuanto a herramientas para encriptar, eso si no te sabría decir, tal vés y aprendiendo un poco de cracking e ingeniería inversa te ayudaría a evitar de que tu aplicación sea descubierta ó se le pueda romper la seguridad, ya que muchos programas estan protegidos, y aun así, les quitan la protección.


Bueno bro, eso es todo lo que se en base a tu pregunta; espero y te haya sido de utilidad.
Saludos!;
Morringos Phyps!;  ;)

57
C# / Re: Borras un array de un string
« en: Viernes 23 de Julio de 2010, 18:34 »
Bueno bro, te tengo una posible solución a tu problema redimensionando el arreglo, pero en éste caso, te pongo un ejemplo pero con arreglo de tipo int, lo cual no creo que sea mucho problema hacerlo con tipo string, utilizando el método resize de la clase Array, en el cual se tiene que pasar por referencia el arreglo y especificar el nuevo elemento, esto es considerando que quieras borrar el último elemento, bueno, ahí te va el código, se que no es lo más óptimo y eso.


Código: C#
  1. int[] arreglo = new int[5] { 1, 2, 3, 4, 5 };
  2.             Console.WriteLine("Los elementos del array son: ");
  3.  
  4.             for (int i = 0; i < arreglo.Length; i++)
  5.                  Console.Write("{0} ", arreglo[i]);
  6.            
  7.             Console.WriteLine("nEliminando el último elemento: {0}  ", arreglo[arreglo.Length - 1]);
  8.             Array.Resize(ref arreglo, arreglo.Length-1);
  9.  
  10.             for (int i = 0; i < arreglo.Length;i++ )
  11.                 Console.Write("{0} ", arreglo[i]);
  12.  
  13.             Console.ReadKey();
  14.  

58
C# / Re: Array de dos dimensiones
« en: Viernes 23 de Julio de 2010, 18:12 »
Bueno bro, no entendí muy bien lo que quieres hacer, pero así como te dijo Newtek es como se declaran los arreglos de X dimensiones, entre más comas agregas, más dimensiones serán.

Lo otro que vi que tenías que ordenar, en sí, ¿cómo es que los quieres ordenar los elementos? ¿quiéres ir agregando números aleatorios y después irlos mostrando de forma descendente del mayor al menor? ¿probaste la clase Array que tiene .NET Framework?, te podría ser de ayudar que tal vés, utilizando el Array.Sort(tuarreglo) y con eso, te deja tu arreglo con los números ordenador de menor a mayor, lo cual, que si quieres hacer un mostrado del mayor al menor, sólamente de posiciones en el último elemento y te vas decrementando con la variable, ya sea del ciclo for, while ó el que uses.


Saludos bro!;
Morringos Phyps!;  ;)

59
Windows / Re: Conectar dos computadoras
« en: Sábado 10 de Julio de 2010, 09:12 »
Pues es sencillo bro, tienes que elegir el nombre que le quieras poner a tu grupo de trabajo, por ejemplo ANDRESTEAM, entonces en tu Windows XP, te vas a Mi PC, clic derecho y te vas a propiedades, en la pestaña general ó nombre del equipo, te aparece el nombre de tu computadora y las características generales y te vas a propiedades ó cambiar (no recuerdo bien la verdad), y ahí, te abrirá una ventana donde te dará la opción de cambiar el nombre de tu computadora y abajo está una opción que dice "Grupo de trabajo", ahí, le pones por decir así en el ejemplo "ANDRESTEAM", igual con Windows 7.

Te vas a COMPUTER, le das clic derecho y en la parte izquierda, le das clic donde dice configuraciones avanzadas del sistema, te abre una ventana y te vas a la pestaña "Nombre de la computadora" (algo así), y presionas el botón cambiar, y otra vez lo mismo que antes, en grupo de trabajo, le pones "ANDRESTEAM", y reinicias las dos PC's, bueno... te dirá que tendrás que reiniciar.

El chiste es que todas las PC's que quieras tener compartiendo archivos, tienen que tener el mismo grupo de trabajo que las demás, y ya nada mas le das en las carpetas el compartir ó al disco duro entero si eso es lo que quieres.


Saludos!;
Morringos!;

60
Windows / Re: Conectar dos computadoras
« en: Miércoles 7 de Julio de 2010, 17:03 »
Bro:
Puedes hacer eso que dices con algo que se llama "grupo de trabajo", sólamente que tienes que configurar tu Windows 7 para que no pida password en caso de que quieras acceder desde tu laptop de Windows XP. Tienes que ponerlas con el mismo grupo de trabajo y empezar a compartir los archivos que quieras manejar desde tu laptop de Windows 7.


Saludos!;
Morringos!;  ^_^

61
C# / Re: Borrar datos de un ListView
« en: Miércoles 7 de Julio de 2010, 16:39 »
El foreach es muy útil cuando quieres hacer lectura de todos los elementos de un arreglo ó algo similar.

Por ejemplo:
Desplegaremos todos los datos de un arreglo de caracteres.

Código: C#
  1.  
  2. char[] Letras = { 'a', 'b', 'c', 'd', 'e' };
  3.         foreach (char l in Letras)
  4.             Console.WriteLine("La letra es: {0} ", l);
  5.  
  6.         Console.ReadKey();
  7.  
  8.  
Eso dará como resultado...
La letra es: a
La letra es: b
La letra es: c
La letra es: d
La letra es: e

La diferencia entre for y foreach, es de que con foreach, es de lectura, eso es que si tu quieres hacer algo como Letras[2]= 'n', no podrás.
Otra diferencia es que con foreach empiezas desde el primer elemento y terminas hasta el último elemento con incremento de 1, mientras con el for, tu puedes indicar de donde hasta donde y también puedes indicar el incremento.


Saludos bro!;

62
C/C++ / Re: Función recursiva para invertir número
« en: Domingo 14 de Marzo de 2010, 22:00 »
Yo lo resolví de la siguiente manera bro, lo que si, está hecho en C#:

Código: C#
  1.  
  2. private string Invertir(int num)
  3.         {
  4.             if (num < 10)
  5.                 return num.ToString();
  6.             else
  7.                 return (num % 10).ToString() + Invertir(num/10);
  8.         }
  9.  
  10.  


Saludos!;
Morringos!;

63
GNU/Linux / Re: Como Recuperar el GRUB?
« en: Domingo 10 de Enero de 2010, 07:51 »
Lo único que necesitabas era meter el disco de Super Disk Grub y restaurar el grub bro, no recuerdo bien si en Ubuntu también está la opción de reparar grub, una vez reparado el grub te arrancará directamente Ubuntu (como si no tuvieras Vista y XP instalado), pero estando en Ubuntu, te corres una herramienta para ver las particiones, te editas el grub con nano gedit o tu editor favorito en sudo gedit /boot/grub/menu.lst, y activas la casilla para Windows que viene por default, si la partición está bien lo dejas así, y copias y pegas el mismo trozo para el Windows anterior, solamente que en éste último, le cambiarás la partición de hdX por la otra partición en donde se encuentra el otro Windows, eso es todo bro.

Saludos!;
Morringos!;

64
C# / Re: Como hacer un Sistema operativo
« en: Sábado 9 de Enero de 2010, 00:31 »
Bien, pues los So que te mostraron anteriormente a lo que vi a simple vista son puros Linuxs, y eso de hacer so's es un tema demasiado complejo y depende de qué tipo de sistema operativo quieras hacer, uno basado en BSD, UN*X, Linux, un Sistema Windows ó uno tu desde 0 que sea aparte o que se yo  ^_^ , pero si es complicado bro empezar a decirte cómo hacerlo, tendrías que empezarte a leer libros sobre kernels de so's como de Linux o de Windows y leer demás libros de programación, si es de Windows, manejar bien Ensamblador y C/C++.

Saludos bro.
Morringos!;

65
C# / Re: Nuevo
« en: Sábado 9 de Enero de 2010, 00:23 »
Yo te recomiendo el de "Curso de programación de Fco. Javier Ceballos ó Enciclopedia de Microsoft Visual C# de ese mismo autor, también puedes probar con "Cómo programar en C# 2008 ó 2005" de Deitel, el que te explica a paso pero muy poco, para las nociones demasiadas básicas es "Aprenda ya C# 2008 paso a paso" de Michael Halvorson, pero para mis gustos te recomiendos más de Deitel y Ceballos, ahora, si sabes Inglés, te puedes bajar buenos e-books de Internet, completitos en Inglés y algunos con código fuente de los ejercicios vistos en el libro.

Saludos!;
Morringos!;

Páginas: 1 2 [3]