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 - Eleкtro

#8581
Cita de: Ikillnukes en 23 Junio 2013, 11:14 AMen otro Form que no tenía que ver nada con ese Timer,

el caso es que cuando le daba dispose al Form creo que se paraba....

Si haces eso no se para el Timer, diréctamente lo destruyes, ya te expliqué porque...

saludos!
#8582
Cita de: Loco.AR en 23 Junio 2013, 06:18 AM¿para qué sirven esos : (dos puntos) en el código?

¿Ese sería lo que se ejecuta dentro del For, tan solo eso?

No, es la forma para concatenar secuencias de "comandos" en VBNET.

...Igual que en Batch puedes hacer esto:
Código (dos) [Seleccionar]
Echo 1 & echo 2

...O en Python puedes hacer esto otro:
Código (python) [Seleccionar]
print "1"; print "2"

...Pues en VBNET se hace así:
Código (vbnet) [Seleccionar]
msgbox("1") : msgbox("2")

Saludos!
#8583
Cita de: Ikillnukes en 23 Junio 2013, 01:29 AM
Por cierto, y lo demás que me comentas, que opinas, has ido a saco al Timer y no me has comentado nada sobre lo demás. :¬¬ :xD :xD

No tenía nada más que decir al respecto... pero bueno, si quieres algún tipo de opinión... tu lo has querido xD :

1. Aunque no describes las cosas por sus términos correctos al menos hay muchos comentarios, eso es algo de agradecer que siempre me gusta ver en los codes...
2. El mports NET sobra, no lo utilizas en ese código...
3. No me gusta que importes "IO" para evitar escribirlo en 1 instrucción pero en la otra lo sigas escribiendo.
4. Me parece excesivo comprobar cada 15 segundos una actualización del programa :-/, yo lo comprobaría al ejecutar la aplicación y ya está, pero bueno, esto ya...pa gustos colores.
5. Es un code básico, cumple su función, no puedo opinar mucho más sobre el code, y lo otro...bueno, son snippets copiados, así que tampoco puedo opinar..

CitarPD: Tengo una duda... El "temer" sigue activado en los otros forms? Es que recuerdo que tuve un conflicto con un Timer en otro Form y era por que no lo pasaba
...
...Veo que no hemos aprendido nada en todo este tiempo IKillNukes...

Contéstate tu mismo la pregunta: ¿El timer lo instancias en otros forms/classes?

Saludos
#8584
Cita de: Ikillnukes en 23 Junio 2013, 01:22 AMPor cierto, como arranco el Timer? ;)

Al modificar la propiedad enabled a True se "auto-arranca", porque no lo hemos detenido (stop()) antes de activarlo.

Saludos
#8585
Cita de: Ikillnukes en 23 Junio 2013, 00:51 AM
Código (vbnet) [Seleccionar]
Dim WithEvents temer As System.Windows.Forms.Timer 'Aquí se define el Timer dinámicamente que posteriormente será creado, cortesía de Elektro :)

¿cortesía mía?, ¿seguro?, que yo recuerde nunca te hablé de Timers xD, pero ya que estamos, voy con mi sugerencia...

Fíjate aquí:
Cita de: Ikillnukes en 23 Junio 2013, 00:51 AM
Código (vbnet) [Seleccionar]

   Dim WithEvents temer As System.Windows.Forms.Timer 'Aquí se define el Timer dinámicamente que posteriormente será creado, cortesía de Elektro :)

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       temer = New System.Windows.Forms.Timer 'Aquí se crea finalmente
       temer.Interval = 15000 'Aquí los ms que tarda en comprobar si la app está updateada
       temer.Start() 'Aquí comienza a contar
   End Sub


Esa parte la puedes mejorar, y mucho.

1. Puedes declarar un objeto e instanciarlo al mismo tiempo con "New".
2. Además puedes modificar sus propiedades e inicializarlo (timer.start) con "With".
3. ...Todo en la misma línea, y así el Sub:"Form1_Load" sobraría complétamente.

Aquí tienes:

Código (vbnet) [Seleccionar]
Public Class Form1

   Dim WithEvents temer As New Timer With {.Interval = 15000, .Enabled = True} 'Ahora si que es cortesía de Elektro :)

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       ' Nothing to do here
   End Sub

End Class


PD: Apréndete estas pequeñas cosas para ahorrar código.

Saludos!
#8586
Ahora que vuelvo a ver la línea de la división ya está todo claro: "/"

...te recuerda eso algo?

PD: Bueno, no se si ese será el problema porque no se si la operación da como resultado un decimal o un entero, pero usa el otro operador...

Saludos!
#8587
Cita de: Ikillnukes en 22 Junio 2013, 20:54 PMY el code que le presté yo no servía?

Si, se puede parsear el XML usando RegEx o usando las classes de .net para estructurar los documentos xml,
ahora ...yo no probé tu código, los NODOS XML y yo no nos llevamos muy bien.

Saludos!
#8588
Cita de: Ikillnukes en 22 Junio 2013, 20:39 PMcual es el evento shown? :xD

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.shown.aspx

Esta "la perdono", porque yo al principio también me rallaba mucho cuando intentaba manejar controles en el evento load, pero es fácil de entender... el "form load" es para dejar cargar la ventana (el form) y sus controles, si intentas obtener el valor de un panel que todavía no se ha instanciado en el designer pues...kaboom (Referencia a objeto no establecida como instancia de un objeto.).

Saludos
#8589
Cita de: Ikillnukes en 22 Junio 2013, 20:29 PMSyntax le haría falta uno de SoundCloud, porque no le damos una sorpresa entre los dos? :silbar:

Se le dieron las herramientas necesarias, es fácil usar RegEx, solo tiene que mostrar sus progresos intentando hacer el code y...

Saludos
#8590
CitarReferencia a objeto no establecida como instancia de un objeto.

Traducción: El objeto no existe.

Posible causa: Estás intentando llamar al panel cuando todavia no se ha creado/instanciado en la ventana del load.

Me apuesto mi casa entera a que tienes ese código de los pcbs() en el form load, muevelo todo al evento shown, no al load.

Saludos!