elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 03:19  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  "El misterio de la variable indx" jaja
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: "El misterio de la variable indx" jaja  (Leído 1,206 veces)
$Edu$


Desconectado Desconectado

Mensajes: 1.415



Ver Perfil
"El misterio de la variable indx" jaja
« en: 23 Octubre 2011, 15:13 »

Bueno les traigo algo que nadie hasta ahora a encontrado el porque.

El tema es asi, existe una variable declarada en General en el frmTabla llamada "indx" la cual se encarga de indicar la "pagina" de grupos en la que se encuentra el programa, ya que hago como una especie de "libro" de grupos, es decir, muestro Grupo A, Grupo B, Grupo C (esos grupos son controles) y hay botones de Anterior y Siguiente, el boton Siguiente aumenta el valor de indx para asi indicar que estara en la pagina siguiente y mi codigo oculta Grupo A, Grupo B y Grupo C, para mostrar Grupo D, Grupo E y Grupo F. Y si luego hago click en Anterior hara lo inverso.

El bug se encuentra cuando cierro el frmTabla estando en la pagina 2, es decir cierro cuando antes habia puesto Siguiente. Y luego desde el form anterior entro otra vez a frmTabla y este indx queda con el valor de antes, por lo que me genera un bug.


No se preocupen si no entendieron, simplemente hagan esto:

Vayan al frmTabla en formload y pongan un BreakPoint en "indx = 0" que eso es mi "parche" del bug. Pero ustedes fijense porque haciendo lo que dije antes el valor de indx llega con otro valor distinto a 0, y teoricamente tendria que ser 0 siempre, ya que se carga nuevamente el frmTabla.

Si miran el codigo y van hacia donde les digo entenderan.

Aca esta: http://www.mediafire.com/?gzps9610n8iok9s

Suerte :P


En línea

Estado en el MSN:
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #1 en: 24 Octubre 2011, 00:08 »

es el valor residual, la declaraste o la usas directamente al vuelo?  :silbar:


En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.415



Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #2 en: 24 Octubre 2011, 00:37 »

Miraste el proyecto? la idea es que lo miren y ver quien logra descubrirlo.


pd: Para Psyke1, mi intencion aca no es beneficiarme ya que como dije, yo "parcheo" ese bug y no tengo problema ninguno, solo quiero dejarles algo para hacer y ver que tan buenos son xD. Te digo esto por las dudas....
En línea

Estado en el MSN:
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: "El misterio de la variable indx" jaja
« Respuesta #3 en: 24 Octubre 2011, 00:38 »

Para Psyke1, mi intencion aca no es beneficiarme ya que como dije, yo "parcheo" ese bug y no tengo problema ninguno, solo quiero dejarles algo para hacer y ver que tan buenos son xD. Te digo esto por las dudas....

cuidado...

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
$Edu$


Desconectado Desconectado

Mensajes: 1.415



Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #4 en: 24 Octubre 2011, 01:56 »

Que paso? algun problema o algo por el estilo?
En línea

Estado en el MSN:
$Edu$


Desconectado Desconectado

Mensajes: 1.415



Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #5 en: 25 Octubre 2011, 16:14 »

109 visitas y nadie ha podido :P Siento que seran cosas del vb6 que cada tanto pasan xD
En línea

Estado en el MSN:
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: "El misterio de la variable indx" jaja
« Respuesta #6 en: 25 Octubre 2011, 17:57 »

Bueno les traigo algo que nadie hasta ahora a encontrado el porque.

El tema es asi, existe una variable declarada en General en el frmTabla llamada "indx" la cual se encarga de indicar la "pagina" de grupos en la que se encuentra el programa, ya que hago como una especie de "libro" de grupos, es decir, muestro Grupo A, Grupo B, Grupo C (esos grupos son controles) y hay botones de Anterior y Siguiente, el boton Siguiente aumenta el valor de indx para asi indicar que estara en la pagina siguiente y mi codigo oculta Grupo A, Grupo B y Grupo C, para mostrar Grupo D, Grupo E y Grupo F. Y si luego hago click en Anterior hara lo inverso.

El bug se encuentra cuando cierro el frmTabla estando en la pagina 2, es decir cierro cuando antes habia puesto Siguiente. Y luego desde el form anterior entro otra vez a frmTabla y este indx queda con el valor de antes, por lo que me genera un bug.


No se preocupen si no entendieron, simplemente hagan esto:

Vayan al frmTabla en formload y pongan un BreakPoint en "indx = 0" que eso es mi "parche" del bug. Pero ustedes fijense porque haciendo lo que dije antes el valor de indx llega con otro valor distinto a 0, y teoricamente tendria que ser 0 siempre, ya que se carga nuevamente el frmTabla.

Si miran el codigo y van hacia donde les digo entenderan.

Aca esta: http://www.mediafire.com/?gzps9610n8iok9s

Suerte :P

si podes explicar que hay que hacer para que el programa muestre ese formulario.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
$Edu$


Desconectado Desconectado

Mensajes: 1.415



Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #7 en: 26 Octubre 2011, 01:11 »

Perdon, es que de tanto repetirlo para que lo miren otros que han intentado me olvide xD

Inicias la app, vas a Campeonato, luego agregas 16 participantes o mas y vas a Sorteo! , luego ingresas los 16 equipos o los que hayas ingresado y Listo! , luego le das a Comenzar! y ahi aparecera el frmTabla.

Ahora le pones un BreakPoint a "indx = 0" en el form load que ese es mi "parche" para el bug y haces lo siguiente:

Presiona los botones de Siguiente y Anterior, veras que es lo que hace; lo dejas en la ultima "pagina de grupo" es decir que no se muestre "Grupo A, Grupo C y Grupo D" ya que eso hara que la variable indx sea distinta a 0 y ahora cierras el form, aceptando la pregunta que te pida.
Volveras al form anterior donde si le das a Comenzar! otra vez, vuelve a aparecer frmTabla pero parara en tu Break Point, y fijate que indx tendria que valer 0, pero vale 1 o 2, depende los Siguientes que hayas puesto.

Si sigues sin entender perdon pero dime que te explico de nuevo sin problemas
En línea

Estado en el MSN:
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #8 en: 26 Octubre 2011, 02:16 »

no lo baje, y no lo voy a bajar.

Usas unload me o me.hide para "cerrar" el form?
Si usas me.hide nunca destruiste las variables y por ende no se crean otra vez.
si usas unload me, nose, seguire pensando
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.415



Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #9 en: 26 Octubre 2011, 02:20 »

Obviamente use unload me, por eso el misterio, pero lastima que no bajes el proyecto, en fin, alguien lo descubrira cuanto antes y seguramente sera alguna estupidez pero nadie ha podido xDD
En línea

Estado en el MSN:
Elemental Code


Desconectado Desconectado

Mensajes: 499


Im beyond the system


Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #10 en: 26 Octubre 2011, 02:24 »

declaras la variable con DIM y en el form en cuestion?
Si la declaras como GLOBAL o en algun modulo o form va a quedar guardada
En línea

$Edu$


Desconectado Desconectado

Mensajes: 1.415



Ver Perfil
Re: "El misterio de la variable indx" jaja
« Respuesta #11 en: 26 Octubre 2011, 02:34 »

Esta declarada como Dim indx as integer en el form, en general, teoricamente al descargarse el form esa variable se anularia pero no lo hace :/, seguramente es por codigo que tendre en otro lado, pero buscando en Buscar.. no encontre que haga una modificacion a esa variable desde otro lado ni nada :/
En línea

Estado en el MSN:
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: "El misterio de la variable indx" jaja
« Respuesta #12 en: 26 Octubre 2011, 03:05 »

no me da ganas de agregar equipos  :xD, deberias hacer una base de datos como te dije asi ya te va guardando lo que cargas.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
raul338
Moderador
***
Conectado Conectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: "El misterio de la variable indx" jaja
« Respuesta #13 en: 26 Octubre 2011, 03:17 »

Pregunta, seteas la variable indx antes de mostrar el formulario?

no me da ganas de agregar equipos  :xD, deberias hacer una base de datos como te dije asi ya te va guardando lo que cargas.
:xD
En línea

BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: "El misterio de la variable indx" jaja
« Respuesta #14 en: 26 Octubre 2011, 07:57 »

no me da ganas de agregar equipos  :xD, deberias hacer una base de datos como te dije asi ya te va guardando lo que cargas.

Pienso lo mismo.

Ya me baje el proyecto (Hace ya tiempo) pero me da un poco de pereza visual... asi que solo te dejo una SOLUCION PARA RASTREAR Y DEPURAR la llamada al seteo de valor a indx para ver detectar el "misterio" de la variable...

Código
Dim indx as integer
 

por:

Código
private mIndexBlackZeroX as integer ' //  puede ser lo que quieras solo le dejo el nombre asi por que es una SOLUCION PARA RASTREAR la linea que le setea el valor y asi coprregirlo.

Despues para que no edites nada del codigo y poder poner los BreakPoint JUSTOS agregas esta propiedad:

Código
 
public property let indx(byval lVal as integer)
   mIndexBlackZeroX = lval ' // Aqui pones el BreakPoint o agregar un Debug.print para Depurar...
end property
 
public property get indx() as integer
   indx = mIndexBlackZeroX
end property
 
 

Te dejo esta solucion para que lo hagas... jejeje.

Dulces Lunas!¡.
En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines