Visual Basic.NET - Probremas con showDialog

 
Vista:

Probremas con showDialog

Publicado por alejandro (2 intervenciones) el 17/10/2007 17:26:27
Tengo un formulario principal es MDI.Tiene una barra de menus para mostrar otros formularios MDIChilds.
Estos formularios 'Hijos' (formularios de lista de datos) tienen un datagridview que se carga con datos de la BD,
Bien al hacer doble click en el las filas del datagridview se abre otro formulario (formulario de detalle de linea), con los datos de la fila para editarlos. Pues ese formulario de detalle lo muestro con frm.showdialog(), porque depende de su formulario de lista, pero al mostrarlo con el metodo showdialog de la clase form me bloquea todos los demas formularios incluso el Principal (MDI). Mi idea es que un formulario de detalle de datos solo bloquee 'su' formulario de lista de datos. Espero que este claro y me echeis una mano, si no se entiende lo explico otra vez como sea jejej. Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Probremas con showDialog

Publicado por kryptic (40 intervenciones) el 17/10/2007 17:45:11
ya intentaste poner frm.show en vez de frm.showdialog
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Probremas con showDialog

Publicado por alejandro (2 intervenciones) el 17/10/2007 17:52:31
si, he probado con show, y showdialog y con las sobrecargas de ambas y el resultado es ke show no me bloquea el formulario deseado
y showdialog me bloquea toda la aplicacion.
supongo que la solucion sera una funcion que simule el showdialog y solo bloquee el formulario desado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Probremas con showDialog

Publicado por P. J. (706 intervenciones) el 17/10/2007 17:54:32
No puedes, mostrar con ShowDialog, dentro del MDI.

Si encuentras alguna solucion, posteala.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Probremas con showDialog

Publicado por Harold V. (411 intervenciones) el 18/10/2007 10:36:45
Hola: He estado curioseando y consigo lo siguiente.......
Emulo un ShowDialog a un determinado Form dentro de un MDI.......

Siguiendo tu ejemplo:
- 1 MDI
- 1 Form cualquiera
- 1 Form (Tu Lista) que llama a -----> 1 Form "FormDialog"

''''''''''''Resalto: El FormDialog debe tener la propiedad ShoInTaskbar=False


Lo que hago es lo siguiente:

En un modulo declaro variables public y 2 procedimientos

Module Module1

Public Padre As String = Nothing

'Le paso el form que sera padre del FormDialog
Sub ControlaForm(ByVal frmPadre As Form)
Padre = frmPadre.Name
'deshabilito el form
frmPadre.Enabled = False
End Sub

'Restablesco los valores del Form que llama al FormDialog
Sub ActivarPadre()
For Each frm As Form In My.Forms.MDI.MdiChildren
'Al cerrar el FormDialog debo saber quien me llamo
'y devolverle su funcionalidad..........
If frm.Name = Padre Then
frm.Enabled = True
frm.Activate()
Padre = Nothing
Exit Sub
End If
Next
End Sub


'El Form Lista: solo lleva un boton que llama al FormDialog

Public Class FormLista

Dim MyFormDialog As Form

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MyFormDialog = New MyDialog
MyFormDialog.MdiParent = My.Forms.MDI
ControlaForm(Me)
MyFormDialog.Show()
End Sub

Private Sub FrmLista_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
If Padre = Me.Name Then
MyFormDialog.Focus()
Else
Me.Focus()
Me.Enabled = True
End If
End Sub

End Class


'FormDialog: el formulario que tendra la apariencia modal

Public Class MyDialog

Private Sub MyDialog_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
'Restablesco los valores al Padre cuando cierro este form
ActivarPadre()
End Sub

End Class
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Probremas con showDialog

Publicado por vianey (1 intervención) el 07/12/2007 20:59:33
oyes si me podrias decir por que no responde el intellesence de l showdialog cuando quiero que aparezca no lo reconoce el intellesence si me podria s decir como funciona por que me urge el resultado de esto y pues es un trabajo que tengo que corrrer y entregar bueno no mas a y tmb cuando pongo el otro for mulario tmbpoko lo reconoce si porfa..... y me mandarias tu respuesta ahorita en cuando lo mires ...

bieee.

y pues si tie ene solucuion respondeme sale...?¿?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar