border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 01-03-2007, 17:17:08
Buena Participación en el Foro
 
Registrado: dic 2006
Posts: 49
fueguino Valoración +2
Predeterminado Cancelar Evento "Load"

En realidad no se si está permitido, pero por si alguno sabe....

Lo que pretendo hacer es que el mismo Formulario valide su permiso (Chequea que no haya errores). De no ser así, que "cancele" el evento LOAD y NO MOSTRAR el formulario.

Espero que hayan entendido mi inquietud. Saludos!
Responder Con Cita
  #2 (permalink)  
Antiguo 01-03-2007, 17:34:03
Avatar de Javier2315
Gran Participación en el Foro
 
Registrado: feb 2006
Posts: 129
Javier2315 Valoración +2
Predeterminado

hola, al decir que no cargue el formulario te refieres a cerrarlo??? cuando validas si hay errores si los hay ps cierra el form, o puedes poner Exit Sub
__________________
____________
Tumbes - Perú

"Nunca tengas miedo a equivocarte"
Responder Con Cita
  #3 (permalink)  
Antiguo 01-03-2007, 18:24:04
Buena Participación en el Foro
 
Registrado: dic 2006
Posts: 49
fueguino Valoración +2
Predeterminado

No, si en el evento Load haces Me.Close() genera error y cuelga la aplicación. Si le dás Exit Sub, te muestra el formulario, pero sin hacer lo que le seguia dicho codigo en el Load.

En el activated tambien pasa lo mismo.
Responder Con Cita
  #4 (permalink)  
Antiguo 01-03-2007, 19:09:32
Avatar de Javier2315
Gran Participación en el Foro
 
Registrado: feb 2006
Posts: 129
Javier2315 Valoración +2
Predeterminado

aun no se que es lo que quieres hacer, si explicaras un poco mejor
__________________
____________
Tumbes - Perú

"Nunca tengas miedo a equivocarte"
Responder Con Cita
  #5 (permalink)  
Antiguo 01-03-2007, 20:28:41
Buena Participación en el Foro
 
Registrado: dic 2006
Posts: 49
fueguino Valoración +2
Predeterminado

Es tan claro como el agua.

por ejemplo:

Private Sub Form1_Load(agumentos) Handles Form1.Load
Try
' Validaciones para que abra el formulario correctamente (no es importante para el caso.)
' una vez que dio todo correcto abrir el formulario
Catch ex as Exception
' si dá error Cerrar el formulario, o sea, no mostrarlo. Por ejemplo...

Me.Close()
' Pero esa rutina esta prohibida en el evento Load. Entonces, tengo que buscar algo similar a esa operación.
End Try


Supongo que ahora esta más claro.
Responder Con Cita
  #6 (permalink)  
Antiguo 01-03-2007, 21:49:24
Moderador
 
Registrado: dic 2002
Ubicación: Oviedo - Asturias
Posts: 1.251
angelescj Valoración +2
Predeterminado

Sube el código, porque yo acabo de probar el código y deja, vaya que si deja. Lo he probado en NET 2003

:smt004
__________________
Angeles
-------------------------------------
Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #7 (permalink)  
Antiguo 01-03-2007, 21:53:48
Avatar de Javier2315
Gran Participación en el Foro
 
Registrado: feb 2006
Posts: 129
Javier2315 Valoración +2
Predeterminado

bueno he probado en el evento load poner Me.Close y no me da ningun error (en el VB2005) si estas usando otro puede que no resulte como me has comentado, y si en vez de Me.Close pones End o Application.Exit en el evento load haber si asi si da
__________________
____________
Tumbes - Perú

"Nunca tengas miedo a equivocarte"
Responder Con Cita
  #8 (permalink)  
Antiguo 01-03-2007, 22:34:53
Gran Participación en el Foro
 
Registrado: sep 2004
Posts: 286
Istyar Valoración +2
Predeterminado

Puedes probar a sobreescribir el método show.
Si se cumplen las condiciones llamas a MyBase.Show()
y si no no la llamas.
Responder Con Cita
  #9 (permalink)  
Antiguo 02-03-2007, 08:53:36
Gran Participación en el Foro
 
Registrado: may 2006
Posts: 108
Scherzo Valoración +2
Predeterminado

Y las validaciones que has de hacer, ¿no las puedes hacer desde el formulario o el código anterior a abrir el formulario?. Es decir, en lugar de instanciar el formulario y lanzar el Load() para luego cerrarlo si no cumple las condiciones, hacer las validaciones antes y si se cumplen, entonces instancias el formulario y lo cargas, y si no se cumplen, no llegas ni a instanciarlo.

Esto siempre y cuando las validaciones que tengas que hacer sean validaciones que puedas realizar sin necesidad de iniciar la carga del formulario en cuestión.

Saludos
Responder Con Cita
  #10 (permalink)  
Antiguo 09-04-2007, 15:57:52
Buena Participación en el Foro
 
Registrado: dic 2006
Posts: 49
fueguino Valoración +2
Predeterminado

Me colgue con el tema, igualmente ya lo solucioné.

Las validaciones no las puedo hacer desde el formulario Origen, ya que lo abro desde varios lugares, y para ahorrarme codigo lo pongo en el Load del formulario destino.

El Application.Exit no me sirve porque no es un formulario para que cierre el sistema. tampoco el Exit sub, con este codigo cancela el evento, pero carga el formulario igual.

No se porque a ustedes no les toma error el Me.Close(), quizás sea el Option Explicit o Strict o algo de eso, sino, no hay explicación.


Lo que hice fue lo siguiente (por si a alguien le interesa):
Código:
 Try
            Me.Cursor = Cursors.WaitCursor
            If st = State.Alta Then
                If CargarEmpresa() Then
                    'Si carga bien la empresa  
                    mixml.UpdateForm(Me)
                    FacturaHabilitada = True
                Else
                    ' Cancele el cargar empresa o algun error
                    Me.Hide()
                    FacturaHabilitada = False
                End If
            Else
                mixml.UpdateForm(Me)
                FacturaHabilitada = True
            End If
End Sub
Y luego en el activated del formulario:

Código:
  Private Sub FrmProvFactura_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
        If FacturaHabilitada = False Then
                 Me.Dispose()
        End If
    End Sub
Saludos!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
crear un string de texto una comilla """ ayud michelmpm28 Visual Basic.NET 2003 & 2005 1 19-03-2008 18:38:06
proyecto "spider bot" o "rastreador web" KUSFLO Visual Basic.NET 2003 & 2005 0 11-09-2006 09:55:19
usar "enter" en vez de "tab" en DTPicker Eynar Visual Basic 6.00 2 05-09-2006 16:46:56
usar tecla "enter" en vez de "tab" Eynar Visual Basic 6.00 6 13-06-2006 14:03:51
enviar mail desde visual con archivo adjunto "urge" mcrex1 Visual Basic 6.00 1 21-05-2005 19:59:39


La franja horaria es GMT. Ahora son las 06:53:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right