Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Abrir Un Solo Formulario
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Abrir Un Solo Formulario 
 
Hola estimados, soy nuevo en la comunidad y nuevo en esto de la programación.
Estoy utilizando gambas 3.7 y en el formulario principal (FMain.form) he creado un botón que abre un segundo formulario (Avisos.form), todo lo he realizado de la siguiente manera:
Citar:
Public Sub Button1_Click()

  Dim frm As New Avisos
frm.Show

End

La cuestión que al apretar el botón en el formulario principal (FMain.form) se abre instantáneamente el otro formulario (Avisos.form), pero si lo vuelvo a apretar se vuelve a abrir otro formulario (Avisos.form) nuevamente, y si apretó 25 veces el botón se abre 25 veces el formulario Avisos.form.
¿como puedo hacer para que se abra una sola vez?
Es decir, si ya esta abierto que al apretar de nuevo el botón me lleve a primer plano el formulario que está abierto y no uno nuevo.
 



 
elpiayito - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Abrir Un Solo Formulario 
 
elpiayito:

Citar:
¿como puedo hacer para que se abra una sola vez?


Lo puedes hacer usando el método .showmodal()
Public Sub Button1_Click()

Dim frm As New Avisos
frm.ShowModal()

End


O también:
Public Sub Button1_Click()
Avisos.show()
End



Citar:
pero si lo vuelvo a apretar se vuelve a abrir otro formulario (Avisos.form) nuevamente,


Eso te estaba pasando porque estabas creando instancias del formulario, cada vez que le dabas al botón:
Dim frm As New Avisos



Citar:
nuevo en esto de la programación.

Echale un vistazo al blog http://www.cursogambas.blogspot.com.es/p/indice.html
es gratuito y seguro que te sirve para aprender.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Abrir Un Solo Formulario 
 
jsbsan escribió: [Ver mensaje]

O también:
Public Sub Button1_Click()
Avisos.show()
End



......él podria utilizar tambien la variable del formulario secundario Avisos.
En la Clase principal FMain el codigo:
Public frm As New Avisos
  
  
Public Sub Button1_Click()

  frm.Show

End



y en la Clase del formulario Class.Avisos, para no se levante un error "Invalid object", cuando queremos abrir una otra vez el formulario Avisos,  despues de haberlo cerrado.
Public Sub Form_Close()
  
  FMain.frm = New Avisos
    
End



      locco_ro_smiley_51
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Abrir Un Solo Formulario 
 
vuott escribió: [Ver mensaje]
......él podria utilizar tambien la variable del formulario secundario Avisos.


...mas brevemente:
Public frm As Avisos
  
  
Public Sub Button1_Click()
  
   If Object.IsValid(frm) = False Then
     frm = New Avisos
     frm.Show
   Endif

End

 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Abrir Un Formulario Cuyo Nombre Está En U... shordi General 4 Miercoles, 03 Noviembre 2010, 23:01 Ver último mensaje
shordi
No hay nuevos mensajes Abrir Un Formulario Turkoman Controles/Librerías/Componentes 2 Martes, 08 Febrero 2011, 17:14 Ver último mensaje
Turkoman
No hay nuevos mensajes Abrir Formulario Secundario En Posición C... tincho Aplicaciones/Fragmentos de Código 10 Viernes, 04 Noviembre 2016, 23:49 Ver último mensaje
tincho
No hay nuevos mensajes ¿Es Posible Dejar Solo El Botón De Cerra... gambafeliz General 8 Domingo, 20 Octobre 2019, 17:15 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron