Tema destacado: ¡Aprende hacking con práctica! - arZone, el wargame de elhacker.net
Autor
|
Tema: "El misterio de la variable indx" jaja (Leído 1,206 veces)
|
$Edu$
Desconectado
Mensajes: 1.415
|
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/?gzps9610n8iok9sSuerte 
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
Elemental Code
Desconectado
Mensajes: 499
Im beyond the system
|
es el valor residual, la declaraste o la usas directamente al vuelo? 
|
|
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.415
|
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
Mensajes: 2.831
I'Love...!¡.
|
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
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.415
|
Que paso? algun problema o algo por el estilo?
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
$Edu$
Desconectado
Mensajes: 1.415
|
109 visitas y nadie ha podido  Siento que seran cosas del vb6 que cada tanto pasan xD
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
|
seba123neo
|
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/?gzps9610n8iok9sSuerte  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
Mensajes: 1.415
|
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
Mensajes: 499
Im beyond the system
|
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
Mensajes: 1.415
|
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
Mensajes: 499
Im beyond the system
|
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
Mensajes: 1.415
|
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
|
no me da ganas de agregar equipos  , 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
|
Pregunta, seteas la variable indx antes de mostrar el formulario? no me da ganas de agregar equipos  , deberias hacer una base de datos como te dije asi ya te va guardando lo que cargas. 
|
|
|
|
|
En línea
|
|
|
|
BlackZeroX (Astaroth)
Wiki
Desconectado
Mensajes: 2.831
I'Love...!¡.
|
no me da ganas de agregar equipos  , 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... Dim indx as integer por: 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: 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
|
|
|
|
|
| Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
"""BUSCO EJEMPLO VB PARA ENVIAR MAILS""""
Programación Visual Basic
|
gera
|
1
|
1,553
|
1 Septiembre 2005, 00:14
por Rey11
|
|
|
De donde puedo descargar utilidades: "Formas", "Estilos", "Motivos", D
Diseño Gráfico
|
Ad0nis
|
2
|
1,395
|
2 Septiembre 2006, 15:48
por Ad0nis
|
|
|
[Ayuda] modificar "start page" en "internet explorer" con "batch"
Scripting
|
taton
|
7
|
4,228
|
20 Septiembre 2006, 01:45
por taton
|
|
|
Lo logre!!! (: "post de emocion sentimental" jaja
GNU/Linux
|
| Zeden |
|
3
|
506
|
10 Febrero 2009, 23:18
por crauss
|
|
|
¿"Expedientes del Misterio" en formato pdf, dónde?
Foro Libre
|
invisible_hack
|
6
|
2,156
|
28 Abril 2009, 19:00
por sk8erboi
|
|