Toolbar:ResetButtons
Publicado: Lun Oct 30, 2006 4:24 pm
Hola:
¿Es posible que el método ResetButtons de la ToolBar tenga un comportamiento
diferente si el 'oParent' de la toolbar es un tForm o un tPage?
Esto lo pregunto por que este código situado en el onchange de un
Arraybrowse:
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Inicio
SWITCH oSender:aArrayData[oSender:nArrayAT][1]
CASE 0
lbt2 := lbt3 := lbt4 := lbt5 := .F.
::oBarraBotones:aButtons[5]:onClick := { | a |
MsgInfo("Por hacer") }
oMenu := NIL
EXIT
CASE 1
MENU oMenu POPUP
MENUITEM "Modificar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } //::MantenimientoUnMensaje("M")
MENUITEM "Consultar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } //::MantenimientoUnMensaje("C")
ENDMENU
::oBarraBotones:aButtons[5]:onClick := NIL
::oBarraBotones:aButtons[5]:oMenu := oMenu
lbt1 := .f.
EXIT
CASE 2
lbt3 := lbt4 := lbt5 := .F.
MENU oMenu POPUP
MENUITEM "Modificar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } // Self:MantenimientoUnMensaje("M")
MENUITEM "Consultar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } // Self:MantenimientoUnMensaje("C")
MENUITEM "Eliminar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } // Self:MantenimientoUnMensaje("B")
ENDMENU
::oBarraBotones:aButtons[5]:onClick := NIL
::oBarraBotones:aButtons[5]:oMenu := oMenu
EXIT
END
::oBarraBotones:aButtons[3]:lEnabled := lbt1
::oBarraBotones:aButtons[4]:lEnabled := lbt2
::oBarraBotones:aButtons[5]:lEnabled := lbt3
::oBarraBotones:aButtons[6]:lEnabled := lbt4
::oBarraBotones:aButtons[7]:lEnabled := lbt5
::oBarraBotones:resetButtons()
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Final
Hace que en el tForm los botones _siempre_aparezcan en la misma posición,
mientras que con un tPage al pasar por la opción 1 ó 2 (donde se crean los
menús) los botones aparecen desplazados unos píxeles a la derecha y abajo.
Si necesitais un ejemplo, os puedo dejar un video del efecto que me ocurre.
Saludos,
José Luis Capel
¿Es posible que el método ResetButtons de la ToolBar tenga un comportamiento
diferente si el 'oParent' de la toolbar es un tForm o un tPage?
Esto lo pregunto por que este código situado en el onchange de un
Arraybrowse:
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Inicio
SWITCH oSender:aArrayData[oSender:nArrayAT][1]
CASE 0
lbt2 := lbt3 := lbt4 := lbt5 := .F.
::oBarraBotones:aButtons[5]:onClick := { | a |
MsgInfo("Por hacer") }
oMenu := NIL
EXIT
CASE 1
MENU oMenu POPUP
MENUITEM "Modificar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } //::MantenimientoUnMensaje("M")
MENUITEM "Consultar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } //::MantenimientoUnMensaje("C")
ENDMENU
::oBarraBotones:aButtons[5]:onClick := NIL
::oBarraBotones:aButtons[5]:oMenu := oMenu
lbt1 := .f.
EXIT
CASE 2
lbt3 := lbt4 := lbt5 := .F.
MENU oMenu POPUP
MENUITEM "Modificar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } // Self:MantenimientoUnMensaje("M")
MENUITEM "Consultar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } // Self:MantenimientoUnMensaje("C")
MENUITEM "Eliminar Mensaje" ACTION {| a |
MsgInfo("Por hacer") } // Self:MantenimientoUnMensaje("B")
ENDMENU
::oBarraBotones:aButtons[5]:onClick := NIL
::oBarraBotones:aButtons[5]:oMenu := oMenu
EXIT
END
::oBarraBotones:aButtons[3]:lEnabled := lbt1
::oBarraBotones:aButtons[4]:lEnabled := lbt2
::oBarraBotones:aButtons[5]:lEnabled := lbt3
::oBarraBotones:aButtons[6]:lEnabled := lbt4
::oBarraBotones:aButtons[7]:lEnabled := lbt5
::oBarraBotones:resetButtons()
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Final
Hace que en el tForm los botones _siempre_aparezcan en la misma posición,
mientras que con un tPage al pasar por la opción 1 ó 2 (donde se crean los
menús) los botones aparecen desplazados unos píxeles a la derecha y abajo.
Si necesitais un ejemplo, os puedo dejar un video del efecto que me ocurre.
Saludos,
José Luis Capel