Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Siuto

#1
La habilitación/deshabilitación del menú no la tenes que hacer desde el formulario de login, tenes que hacer que el formulario de login devuelva un respuesta al formulario principal y dependiendo de la respuesta que el form principal habilite o no el menú.

Las respuestas pueden ser un DialogResult o podes generar alguna propiedad al formulario de login para que una vez termine su ejecución puedas consultarla desde el formulario principal.
#2
Lo que tenes que usar es una ecuación paramétrica como la que te pasaron.

También se pueden usar para otras figuras como elipses.
#3
Programación C/C++ / Re: pasar matriz a vector
11 Diciembre 2010, 04:59 AM
Usando dos bucles anidados podes recorrer la matriz e ir guardando los valores en un vector, ya sea por filas o por columnas.


#4
El metodo IsValid() lo podes reducir a una linea:

Código (csharp) [Seleccionar]
return bvalor != 0 && bvalor != bant


No lo corri, solo lo pense en el aire, pero no uses etiquetas con GOTO, no es una forma feliz de programar.

Código (csharp) [Seleccionar]

public static void Repartir()
{
for (int i = 0; i < this.pozo1.Length; i++)
{
this.pozo1[i] = this.GetValidValue(i);
Console.WriteLine("Array de indice {0}, valor: {1}", i, pozo1[i]);
}

Console.ReadKey();
}

public int GetValidValue(int i)
{
int ant;

if (i == 0) ant = 0;
else ant = this.pozo1[i-1];

// no me acuerdo si es valido esta asignacion dejo una alternativa abajo
while (!IsValid(valor = (int)(this.rnd.NextDouble() * 8D), ant));

return valor;
}


// alternativa
do
{
valor = (int)(this.rnd.NextDouble() * 8D);
} while (!IsValid(valor, ant));
#5
Windows / Re: FAT32
2 Diciembre 2010, 19:29 PM
El problema no es la cantidad de GBs que queres almacenar, si no el tamaño máximo de archivo.

En FAT32 los archivos no pueden pesar mas e 4GB, simplemente córtalo con el WinRar o cualquier otro programa en pedazos de 3,95GB y listo.
#6
Lo que tenes que hacer para poder hacerlo de esa forma es usar reflection, pero no es la mejor opción, probablemente sea la peor.


Una opcion mas feliz seria poner cada label sobre los que queres iterar en una lista e ir recorriendo la lista con un bucle foreach() como te dijeron antes, algo asi:

Código (csharp) [Seleccionar]
List<Label> labels = new List<Label>();

labels.Add(this.label1);
labels.Add(this.label2);
labels.Add(this.label3);
labels.Add(this.label4);
...


Este code esta dentro de la clase Form1 (o como se llame tu formulario) y para después recorrerlo lo haces como te dijeron con un foreach()

Código (csharp) [Seleccionar]
foreach (Label label in labels)
{
    // metodo que recibe una label como parametro (por dar un ejemplo)
    objeto.metodo(label);               
}


En el foreach() tiene todo nombres muy parecidos, pero una vez que lo aprendes a leer es siempre la misma sintaxis, nota que primero declaro una variable de tipo Label (empieza en mayúscula) con nombre label (minúscula) para recorrer la colección labels (plural y minuscula).
#7
.NET (C#, VB.NET, ASP) / Re: Login Form WinForm c#
1 Diciembre 2010, 18:04 PM
Lindo code, andaba buscando algo asi, pero me surge una duda.

Abriendo la SqlConnection dentro del using() en caso de que se produsca SqlException no se va a cerrar la conexión o si?


Comentario offtopic, esto es feo:

if (count == 0) return false;
else return true;


porque no hacer:

return count != 0;
#8
Si lo que queres aprender es el paradigna de la POO bien podes aprenderlo en C++ ya que sabiendo C pasar de un lenguaje al otro es muuuuy simple.

De todas formas yo te recomiendo C# o Java que aunque necesitas un poco mas de trabajo para entender viniendo de C son lenguajes de mas alto nivel y podes hacer aplicaciones con mucho menos esfuerzo y ambos poseen una sintaxis basada en C.
#9
Primero tenes que ver como se envia la informacion a la web en cuestion cuando esa operacion (POST) desde tu PC usando un browser, para eso te recomiendo un programa: Fiddler...

Con ese programa podes ver la informacion que envias y recibis desde la web y una vez que sepas lo que tenes que enviar y el formato mira como hacer el POST con las clases HttpWebRequest y HttpWebResponse.

PD: Te conviene usarlo desde la solapa RAW el visor...
#10
Tu algoritmo te da el maximo de la matriz porque la esta recorriendo entera y nunca para hasta terminar.


Código (csharp, 3,10) [Seleccionar]

for(i=0;i<Columnas;i++)
{
   Maximo = 0 // Si son todos valores positivos podes ponerlo en 0

   for(j=0;j<Filas;j++)
   {
           if(vector[i,j]>Maximo) Maximo=Vector[i,j];
   }

   // Guardar/imprimir el resultado de la columna
}


Cada vez que sale del bucle mas profundo es cuando terminas una columna, en ese momento tenes el maximo de la columna. Y nota que la inicializacion de Maximo la tenes que hacer una vez por columna y no una vez por matriz.

EDIT: Intercambien las filas por columnas, porque antes recorrias la matriz por filas y no por columnas.