Problema al cerrar aplicacion.

21/04/2010 - 16:55 por Ricardo | Informe spam
Buenos días,

Tengo un Form MDI que tenia menus de Vb y un ToolBar, necesitaba utilizar
menús dinámicos,
entonces utilice vbSmart Menú y como quería mostrar barras de botones según
las áreas,
utilice el CoolBar incrustandole varios ToolBar.

Bueno termine de hacer toda la programación generaba menús,
según los usuarios y mostraba un ToolBar según el Área, para las funciones
especificas.

Genere al ejecutable, y este da un problema, cuando se cierra desde el Menú
Salir,
se queda en memoria y comienza a consumir bastante procesador, y si lo
cierras
desde la X del formulario MDI se cierra y aparece un mensaje de "ha
detectado un problema y debe cerrarse".

Probé instalando una PC Virtual, donde solo instale lo necesario para la
aplicación,
Windows XP con SP3, VB 6.0 con SP6 y otros controles que uso y sigue el
mismo problema.

Pensé en un momento que era el VBSmart Menú y lo quite de mi aplicación y
comente el código
que lo usaba, genere el EXE y seguía apareciendo el problema, quite el
CoolBar también
y genere el EXE, y ya no aparece, pero pongo cualquiera de los 2 objetos y
vuelve el problema.

Pongo todo lo sucedido ya que espero que no me recomienden reinstalar el
windows o el visual, es lo primero en lo que pensé, por eso el PC Virtual.

Si alguien puede recomendarme que mas hacer, no entiendo porque sucede esto.

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Victor Koch
21/04/2010 - 17:15 | Informe spam
Hola,

Y como haces para terminar la aplicación ?.

Según la ayuda la forma correcta para cerrar o terminar una aplicación es
descargar todos los formularios.

En tu caso al tener un MDI lo que deberías hacer en la opción "Salir" es
Unload Me, pero antes de hacerlo deberías controlar que no haya ningún
formulario abierto, salvo el MDI.

Un Saludo, Víctor Koch



"Ricardo" escribió en el mensaje
news:
Buenos días,

Tengo un Form MDI que tenia menus de Vb y un ToolBar, necesitaba utilizar
menús dinámicos,
entonces utilice vbSmart Menú y como quería mostrar barras de botones
según las áreas,
utilice el CoolBar incrustandole varios ToolBar.

Bueno termine de hacer toda la programación generaba menús,
según los usuarios y mostraba un ToolBar según el Área, para las funciones
especificas.

Genere al ejecutable, y este da un problema, cuando se cierra desde el
Menú Salir,
se queda en memoria y comienza a consumir bastante procesador, y si lo
cierras
desde la X del formulario MDI se cierra y aparece un mensaje de "ha
detectado un problema y debe cerrarse".

Probé instalando una PC Virtual, donde solo instale lo necesario para la
aplicación,
Windows XP con SP3, VB 6.0 con SP6 y otros controles que uso y sigue el
mismo problema.

Pensé en un momento que era el VBSmart Menú y lo quite de mi aplicación y
comente el código
que lo usaba, genere el EXE y seguía apareciendo el problema, quite el
CoolBar también
y genere el EXE, y ya no aparece, pero pongo cualquiera de los 2 objetos y
vuelve el problema.

Pongo todo lo sucedido ya que espero que no me recomienden reinstalar el
windows o el visual, es lo primero en lo que pensé, por eso el PC Virtual.

Si alguien puede recomendarme que mas hacer, no entiendo porque sucede
esto.

Muchas gracias.

Respuesta Responder a este mensaje
#2 Ricardo
21/04/2010 - 17:24 | Informe spam
Hola Victor,

Ante todo gracias por responder tan rapido.

Sobre el cerrar si utilizo un Unload Me y descargo todos los formularios y
variables que pudieran estar utilizandose, antes de hacer estos cambios con
el
VBSmart Menu y el CoolBar no tenia este problema.

Voy a probar creando un nuevo proyecto solo con un MDI y esos objetos.

Muchas gracias


"Victor Koch" <v i c t o r (arroba)correo(punto)waldbott(punto)com(punto)ar>
escribió en el mensaje news:
Hola,

Y como haces para terminar la aplicación ?.

Según la ayuda la forma correcta para cerrar o terminar una aplicación es
descargar todos los formularios.

En tu caso al tener un MDI lo que deberías hacer en la opción "Salir" es
Unload Me, pero antes de hacerlo deberías controlar que no haya ningún
formulario abierto, salvo el MDI.

Un Saludo, Víctor Koch



"Ricardo" escribió en el mensaje
news:
Buenos días,

Tengo un Form MDI que tenia menus de Vb y un ToolBar, necesitaba utilizar
menús dinámicos,
entonces utilice vbSmart Menú y como quería mostrar barras de botones
según las áreas,
utilice el CoolBar incrustandole varios ToolBar.

Bueno termine de hacer toda la programación generaba menús,
según los usuarios y mostraba un ToolBar según el Área, para las
funciones especificas.

Genere al ejecutable, y este da un problema, cuando se cierra desde el
Menú Salir,
se queda en memoria y comienza a consumir bastante procesador, y si lo
cierras
desde la X del formulario MDI se cierra y aparece un mensaje de "ha
detectado un problema y debe cerrarse".

Probé instalando una PC Virtual, donde solo instale lo necesario para la
aplicación,
Windows XP con SP3, VB 6.0 con SP6 y otros controles que uso y sigue el
mismo problema.

Pensé en un momento que era el VBSmart Menú y lo quite de mi aplicación y
comente el código
que lo usaba, genere el EXE y seguía apareciendo el problema, quite el
CoolBar también
y genere el EXE, y ya no aparece, pero pongo cualquiera de los 2 objetos
y vuelve el problema.

Pongo todo lo sucedido ya que espero que no me recomienden reinstalar el
windows o el visual, es lo primero en lo que pensé, por eso el PC
Virtual.

Si alguien puede recomendarme que mas hacer, no entiendo porque sucede
esto.

Muchas gracias.





Respuesta Responder a este mensaje
#3 gemma
21/04/2010 - 17:25 | Informe spam
Hola Ricardo:
Siguiendo lo que te indica Víctor, podrías hacer en tu salida del programa
algo como:
Private Sub cmdSalir()
Dim frm As Form
If MsgBox("¿Desea realmente abandonar la aplicación?", 1 + 32, "Tu
aplicación") = 1 Then
For Each frm In Forms
If Not frm Is Me Then
Unload frm
Set frm = Nothing
End If
Next frm
Unload Me
End If
End Sub

Con ello consigues descargar cualquier formulario que tengas en memoria al
cerrar tu aplicación.
Un saludo.
Gemma.


"Ricardo" escribió en el mensaje
news:
Buenos días,

Tengo un Form MDI que tenia menus de Vb y un ToolBar, necesitaba utilizar
menús dinámicos,
entonces utilice vbSmart Menú y como quería mostrar barras de botones
según las áreas,
utilice el CoolBar incrustandole varios ToolBar.

Bueno termine de hacer toda la programación generaba menús,
según los usuarios y mostraba un ToolBar según el Área, para las funciones
especificas.

Genere al ejecutable, y este da un problema, cuando se cierra desde el
Menú Salir,
se queda en memoria y comienza a consumir bastante procesador, y si lo
cierras
desde la X del formulario MDI se cierra y aparece un mensaje de "ha
detectado un problema y debe cerrarse".

Probé instalando una PC Virtual, donde solo instale lo necesario para la
aplicación,
Windows XP con SP3, VB 6.0 con SP6 y otros controles que uso y sigue el
mismo problema.

Pensé en un momento que era el VBSmart Menú y lo quite de mi aplicación y
comente el código
que lo usaba, genere el EXE y seguía apareciendo el problema, quite el
CoolBar también
y genere el EXE, y ya no aparece, pero pongo cualquiera de los 2 objetos y
vuelve el problema.

Pongo todo lo sucedido ya que espero que no me recomienden reinstalar el
windows o el visual, es lo primero en lo que pensé, por eso el PC Virtual.

Si alguien puede recomendarme que mas hacer, no entiendo porque sucede
esto.

Muchas gracias.

Respuesta Responder a este mensaje
#4 Ricardo
21/04/2010 - 18:02 | Informe spam
Hola Gemma,

Yo llamo a este codigo antes de terminar mi aplicacion.
Por esa razon le comentaba a Victor que creo que mi problema no radica
en esa parte.

Sub CerrarFormularios()
Dim Formularios As Form
For Each Formularios In Forms
Unload Formularios
Set Formularios = Nothing
Next
End Sub

Saludos.

"gemma" escribió en el mensaje
news:
Hola Ricardo:
Siguiendo lo que te indica Víctor, podrías hacer en tu salida del programa
algo como:
Private Sub cmdSalir()
Dim frm As Form
If MsgBox("¿Desea realmente abandonar la aplicación?", 1 + 32, "Tu
aplicación") = 1 Then
For Each frm In Forms
If Not frm Is Me Then
Unload frm
Set frm = Nothing
End If
Next frm
Unload Me
End If
End Sub

Con ello consigues descargar cualquier formulario que tengas en memoria al
cerrar tu aplicación.
Un saludo.
Gemma.


"Ricardo" escribió en el mensaje
news:
Buenos días,

Tengo un Form MDI que tenia menus de Vb y un ToolBar, necesitaba utilizar
menús dinámicos,
entonces utilice vbSmart Menú y como quería mostrar barras de botones
según las áreas,
utilice el CoolBar incrustandole varios ToolBar.

Bueno termine de hacer toda la programación generaba menús,
según los usuarios y mostraba un ToolBar según el Área, para las
funciones especificas.

Genere al ejecutable, y este da un problema, cuando se cierra desde el
Menú Salir,
se queda en memoria y comienza a consumir bastante procesador, y si lo
cierras
desde la X del formulario MDI se cierra y aparece un mensaje de "ha
detectado un problema y debe cerrarse".

Probé instalando una PC Virtual, donde solo instale lo necesario para la
aplicación,
Windows XP con SP3, VB 6.0 con SP6 y otros controles que uso y sigue el
mismo problema.

Pensé en un momento que era el VBSmart Menú y lo quite de mi aplicación y
comente el código
que lo usaba, genere el EXE y seguía apareciendo el problema, quite el
CoolBar también
y genere el EXE, y ya no aparece, pero pongo cualquiera de los 2 objetos
y vuelve el problema.

Pongo todo lo sucedido ya que espero que no me recomienden reinstalar el
windows o el visual, es lo primero en lo que pensé, por eso el PC
Virtual.

Si alguien puede recomendarme que mas hacer, no entiendo porque sucede
esto.

Muchas gracias.






Respuesta Responder a este mensaje
#5 Ricardo
21/04/2010 - 18:49 | Informe spam
Hola Victor y Gemma,

Les quiero comentar lo hice.

Cree un nuevo proyectos solo con un MDI y form hijo.

Le puse los controles VbSmart Menu y CoolBar y genere el ejecutable
y no tenia problemas.

Despues le copie todo el codigo que tengo en mi otro MDI original y probe
y salio el problema.

Comenze a descartar y solo deje el evento Unload del MDI que contiene un
END,
y seguia teniendo problemas, depsues cambie por Unload Me y funciono, no
salio
el problema, no entiendo porque pero ahora voy a probar en el original.

Gracias por su ayuda, les comento cualquier cosa.



"Ricardo" escribió en el mensaje
news:
Buenos días,

Tengo un Form MDI que tenia menus de Vb y un ToolBar, necesitaba utilizar
menús dinámicos,
entonces utilice vbSmart Menú y como quería mostrar barras de botones
según las áreas,
utilice el CoolBar incrustandole varios ToolBar.

Bueno termine de hacer toda la programación generaba menús,
según los usuarios y mostraba un ToolBar según el Área, para las funciones
especificas.

Genere al ejecutable, y este da un problema, cuando se cierra desde el
Menú Salir,
se queda en memoria y comienza a consumir bastante procesador, y si lo
cierras
desde la X del formulario MDI se cierra y aparece un mensaje de "ha
detectado un problema y debe cerrarse".

Probé instalando una PC Virtual, donde solo instale lo necesario para la
aplicación,
Windows XP con SP3, VB 6.0 con SP6 y otros controles que uso y sigue el
mismo problema.

Pensé en un momento que era el VBSmart Menú y lo quite de mi aplicación y
comente el código
que lo usaba, genere el EXE y seguía apareciendo el problema, quite el
CoolBar también
y genere el EXE, y ya no aparece, pero pongo cualquiera de los 2 objetos y
vuelve el problema.

Pongo todo lo sucedido ya que espero que no me recomienden reinstalar el
windows o el visual, es lo primero en lo que pensé, por eso el PC Virtual.

Si alguien puede recomendarme que mas hacer, no entiendo porque sucede
esto.

Muchas gracias.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida