toolbar en mdi

12/07/2005 - 22:37 por Miko_tnt | Informe spam
Por favor .

tengo un frame MDI con su respectiva toolbar y menu, ya tengo implementado
el funcionamiento de cada boton, y tambien tengo 2 frames que son hijas del
MDI que las llamo uando hago click en un menu...

El punto es el siguiente le hago un direct cast desde los frames hijos para
acceder a los elementos del MDI :

DirectCast(MdiParent, Form1).tbbcopiar.Enabled = False

Form1 es el frame padre y tbbcopiar es un boton de la toolbar , la
instruccon la llamo desde una ventana hija, y en otra ventana hija hago una
instruccon parecida pero que desabilite un boton diferente de la toolbar,

el caso es que si desabilito uno en la primera ventana hija tambien se me
desabilita en la otra, queria saber si existe alguna posiblidad de que cada
ventana hija tenga la tool bar personalizada(la misma del padre) pero que si
desabilito algo en una subventana en la otra nose me desabilite..

espero que hallan entendido mi duda y POR FAVOR cualquier ayuda les agradezco
 

Leer las respuestas

#1 Selrak
13/07/2005 - 13:00 | Informe spam
Buenas Miko,

Yo no entiendo mucho pero te comento lo que yo hago:
En el formulario padre donde tengo la toolbar capturo el siguiente
evento de la siguiente manera:

Private Sub frm_principal_MdiChildActivate(ByVal sender As Object,
ByVal e As System.EventArgs) Handles MyBase.MdiChildActivate
Dim frm_activo As iBotonera
Try
frm_activo = CType(Me.ActiveForm, iModobtn)

frm_activo.InicializarBotonera(Me)

Catch ex As Exception 'Cas excepció general
MsgBox(ex.Message(), MsgBoxStyle.Exclamation, "Error
Interno")
End Try

End Sub

Por supuesto cada formulario hijo implementa la interfaz iBotonera con
el metodo InicializarBotonera(frm as frm_padre) donde pongo el codigo
para configurar la toolbar segun politica de permisos, etc..
Tambien puedes ahorrarte la interfaz, con un metodo en el formulario
padre donde vuelva a poner los botones Enabled o algo estandard, etc...

Preguntas similares