Página 1 de 1

Sintaxis ::oToolbar:AddButton

Publicado: Mar May 02, 2006 1:32 pm
por Bingen Ugaldebere
No soy capaz de encontrar en la ayuda ni manuales ni ejemplos la
sintaxis completa de AddButton para una Toolbar, alguien la tiene ??
Muchas Gracias.

Sintaxis ::oToolbar:AddButton

Publicado: Mar May 02, 2006 2:37 pm
por jfgimenez
Bingen,
> No soy capaz de encontrar en la ayuda ni manuales ni ejemplos la sintaxis
> completa de AddButton para una Toolbar, alguien la tiene ??
Esta clase no está aún documentada porque va a sufrir bastantes cambios. De
todos modos, el método AddButton() es:
AddButton( cText, cImage, cImage2, cImage3, cToolTip, OnClick, oMenu,
nStyle, lGroup )
--
Un saludo,
José F. Giménez

Sintaxis ::oToolbar:AddButton

Publicado: Mar May 02, 2006 3:49 pm
por Bingen Ugaldebere
Muchas gracias, ya me parecí­a que no podí­a ser tan torpe que no lo
encontraba por ninguna parte.
Supongo que entre los cambios habréis pensado en un bWhen para que pase
a ser inactivo o activo en función de .....

Sintaxis ::oToolbar:AddButton

Publicado: Jue May 04, 2006 10:34 am
por jfgimenez
Bingen,
> Supongo que entre los cambios habréis pensado en un bWhen para que pase a
> ser inactivo o activo en función de .....
Bueno, puedes activar o desactivar botones cuando quieras:
::oToolbar1:aButtons[3]:lEnabled := [ .T. / .F. ]
Lo más parecido al "when" es usar el evento OnCheckState, pero ten en cuenta
una cosa... normalmente la ventana principal de una aplicación tiene una
rebar/toolbar, una statusbar, un menú y poco más; por lo tanto, no estás
navegando entre controles, y no se dispara el evento OnCheckState. Lo mismo
ocurriría con un "when" a la Clipper.
Mi consejo es que crees un método en el formulario que se encargue de
activar y desactivar los botones que necesites, y llamas a ese método cuando
ocurra algo que va a provocar el cambio de estado de los botones. P.ej.,
supón que la toolbar incluye una serie de botones que sólo tienen que estar
activos si hay un documento abierto; pues sólo tendrías que llamar a ese
método al abrir y cerrar documentos (puedes ver ese mismo comportamiento en
word, excel, etc., que incluso muestran u ocultan botones).
--
Un saludo,
José F. Giménez