Como accesar statusbar desde una forma hija

14/08/2004 - 00:08 por JOSE | Informe spam
Normalmente el estatus bar es para desplegar información
anexa al campo donde se encuentra el usuario, al tener un
forma hija activa requiero
¿Como establecer el texto al statusbar de la MDI ?

He intentado implementar un public sub para que accese el
statusbar pero no queda.

Gracias.

Preguntas similare

Leer las respuestas

#1 Ivan FP
14/08/2004 - 01:18 | Informe spam
Tendrias que hacer public la StatusBar, en la ventana de propiedades buscas
donde dice Modifiers y lo pones en Public.
Despues usas nombre_form_principal.nombre_status_bar.propiedad (creo..)
"JOSE" escribió en el mensaje
news:5ff201c48182$1820a260$
Normalmente el estatus bar es para desplegar información
anexa al campo donde se encuentra el usuario, al tener un
forma hija activa requiero
¿Como establecer el texto al statusbar de la MDI ?

He intentado implementar un public sub para que accese el
statusbar pero no queda.

Gracias.
Respuesta Responder a este mensaje
#2 jose
14/08/2004 - 01:36 | Informe spam
Gracias Ivan:
Pero no lo permite , así era en VB6, pero no lo reconoce.
Respuesta Responder a este mensaje
#3 Leonardo Azpurua
14/08/2004 - 15:05 | Informe spam
"jose" escribió en el mensaje
news:5e0701c4818e$5fd83300$
Gracias Ivan:
Pero no lo permite , así era en VB6, pero no lo reconoce.
-

Hola, Jose:

Igual te parece complicado, pero es la mejor solución.


Primero declaras una interfaz, así:

Public Interface IUpdateStatusBar
Event UpdateStatus(ByVal Mensaje As String)
End Interface



Luego, en la forma MDI, incluyes una sub para actualizar el status

Private Sub UpdateStatusBar(Mensaje As String)
StatusBar1.Text = Mensaje
End Sub


Cuando quieras que una forma pueda actualizar el StatusBar del contenedor
MDI, incluyes una linea, debajo de la instruccion Inherits que diga:
Implements IUpdateStatusBar
y cada vez que quieras actualizar el texto de la barra de status desde la
forma, simplemente escribes:
RaiseEvent UpdateStatus("Texto a colocar en la barra")


Por ultimo, cuando crees la forma MDI (no importa desde donde lo hagas)
escribes:

Dim miForma1 As New miForma ' por ejemplo
Dim updateStatusBar As IUpdateStatusBar = miForma1

AddHandler updateStatusBar.UpdateStatus, AddressOf UpdateStatusBar

Salud!

Leonardo
[MVP Visual Basic]
Respuesta Responder a este mensaje
#4 Yosall
14/08/2004 - 16:08 | Informe spam
Hola aquí tienes un ejemplo de como hacerlo

If Me.IsMdiChild = True Then

Dim frm As mdiPrincipal = Me.MdiParent

frm.StatusBarPanel1.Text = "XXXXX "

End If


Eduardo Puchades Fuentes
MCSD .NET
-Quien solo busca el placer del cuerpo
ha olvidado que tiene cerebro-


"JOSE" escribió en el mensaje
news:5ff201c48182$1820a260$
Normalmente el estatus bar es para desplegar información
anexa al campo donde se encuentra el usuario, al tener un
forma hija activa requiero
¿Como establecer el texto al statusbar de la MDI ?

He intentado implementar un public sub para que accese el
statusbar pero no queda.

Gracias.
Respuesta Responder a este mensaje
#5 JOSE VARGAS
17/08/2004 - 19:48 | Informe spam
Por si alguien le sirve:
Despues de realizar varias pruebas esto hice.

1.- En un modulo genera anexe:
Public Sub sPanel(ByVal pFrm As Form, ByVal pstrTxt
As String)
CType(pFrm, frmMDI).DesPanel(pstrTxt)
End Sub
2.- En la MDI declare
Public Sub DesPanel(ByVal pstrTexto As String)
'Despliega texto en la barra de estado en el
panel de estado
stb1.Panels.Item(0).Text = pstrTexto
End Sub

3.- Desde cualquier forma puedo invocar el metodo asi:
Private Sub txtFFin_MouseHover(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
txtFFin.MouseHover
sPanel(Me.ParentForm, "Fecha de termino del
reporte.")
End Sub
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida