Tema destacado: Grupo de acebook de elhacker.net
Autor
|
Tema: "El misterio de la variable indx" jaja (Leído 1,206 veces)
|
$Edu$
Desconectado
Mensajes: 1.415
|
Jeje se que esta feo agregar todos los datos para llegar ahi pero bueno, yo los agrego en unos segundos de tantas veces que lo he hecho xD
No me funciono eso BackZeroX, igual gracias, quedara como uno de esos misterios sin resolver jajajaja
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
rob1104
Desconectado
Mensajes: 326
Usuario común
|
Ya entendí el problema, la verdad si es algo raro que visual basic no destruya la variable al descargar el form =S Compruebenlo de esta forma: - En un proyecto agregar dos form (form1 y form2)
- Agregar un command a cada uno
Usar el sig. codigo en form1 Option Explicit Private Sub Command1_Click() Form2.Show End Sub Y el sig codigo en form2 Option Explicit Dim i As Integer Private Sub Command1_Click() Unload Me End Sub Private Sub Form_Load() MsgBox i i = i + 1 MsgBox i End Sub Al cerrar el form2 aun con el unload me la variable i conserva su valor. Obviamente esto se puede solucionar de muchas formas, y $Edu$ el método que utilizas de inicializar la variable 0 es muy valido, de hecho se recomienda siempre inicializar la variables para evitar este tipo de cosas. Otro detalle curioso es qui si la variable es declarada dentro de form_load() si se destruye su valor. En fin, visual basic y sus misterios 
|
|
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.415
|
Y yo haciendoles poner miles de cosas para llegar al bug jajajaja, grande rob! A ver si alguien descubre el porque 
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
burbu_1
Desconectado
Mensajes: 68
|
buenas, no se si tendrá que ver.....pero he encontrado esto sobre la "variable global oculta" Liberación completa de memoria y recursos
La única manera de liberar toda la memoria y los recursos es descargar el formulario y establecer todas sus referencias a Nothing. La referencia que más se suele pasar por alto al realizar esta tarea es la variable global oculta mencionada anteriormente. Si en algún momento ha hecho referencia al formulario por su nombre de clase (como aparece en la propiedad Name de la ventana Propiedades), ha utilizado la variable global oculta. Para liberar memoria del formulario, tiene que establecer esta variable a Nothing. Por ejemplo:
Set Form1 = Nothing
es la clase de problema que te da ganas de tirar el pc por la ventana 
|
|
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.415
|
Entonces obligados estamos a poner en el form_unload() set form = nothing ? que feo eso de vb6.. jaja
En .net por ejemplo existe el recolector de basura que se encarga de eso, por eso sera que no me paso nunca en .net?
|
|
|
|
|
En línea
|
Estado en el MSN: 
|
|
|
|
raul338
|
Entonces obligados estamos a poner en el form_unload() set form = nothing ? que feo eso de vb6.. jaja
En realidad tiene lógica, porque una vez Llamado al "Unolad Me" tenemos accesos a las variables publicas desde otros formularios. Pero no sabia que tampoco se destruían las variables privadas. Y si, al menos eso fue siempre que se utilizaba instancias de formularios 
|
|
|
|
|
En línea
|
|
|
|
DarkMatrix
Desconectado
Mensajes: 125
Nuestro Limite es la Imaginacion
|
Interesante tema, no sabia eso O_O
|
|
|
|
|
En línea
|
Todo aquello que no se puede hacer, es lo que no intentamos hacer. Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)  Desing by DarkMatrix
|
|
|
|
seba123neo
|
mas claro que el agua esta cita, yo tampoco lo sabia: Form Modules Form modules, like class modules, require that an instance of the form be created before its code and data can be used. However, VB treats form modules somewhat differently and will automatically create an instance of a form if any propery of the form is referenced in your code. Also remember that module level variables in forms are not destroyed until the reference to the form object is released by setting the form to Nothing. Unloading a form does not clear the value of the form's module level variables. inicializar las variables en necesario y esta bien que lo hagas, siempre debe ser asi.
|
|
|
|
« Última modificación: 28 Octubre 2011, 04:45 por seba123neo »
|
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
|
|
|
|
| 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
|
|