wButton es uno de los controles básicos de Néfele y tiene su equivalencia en el tag <button> de Html.
Su función es presentar un botón en la página web sobre el que podemos hacer click para provocar una acción.
WITH OBJECT WButton():New(:WO) :cId := "Aceptar" :cText := "Grabar la información" :cOnClick := "@alert('Grabada la información')" :cIcon := "add" :lLarge := .T. :lCenter := .T. :Create() END WITH
Nombre | Init | Descripción | Versión |
---|---|---|---|
aParams | {} | Parametros extras a enviar al CGI { {“Param1”,“Valor1},{“Param2”,”Valor2“} } En caso de lSubmit:=.T. se envían todos los campos de edición por defecto | 0.1 |
cAction | URL que será llamada al hacer Click, por defecto es el CGI que genero la página | 0.1 | |
cAjaxBevel | Bevel donde se incrusta el resultado si la llamada cAction se ejecuta por Ajax | 0.1 | |
cAjaxText | Mensaje a poner debajo del Reloj de Actividad | 0.1 | |
cBackIcon | reply | Icono por defecto a mostrar cuando es lModalClose | 0.2 |
cClrPane | Por defecto coge el color de Materializecss | 0.1 | |
cClrPulse | Color para el efecto Pulse se puede elegir uno Materializecss | 0.1 | |
cIcon | Icono del Botón, se puede elegir uno de la lista de Materialize | 0.1 | |
cIconAlign | xc_Left | Alineación icono en el Botón | 0.1 |
cModalTarget | Si el botón va a abrir una ventana modal, id de la ventana | 0.1 | |
cOnClick | Función del CGI que se ejecuta al hacer click, si es lSubmit:=.T. no es necesario | 0.1 | |
cPosition | xc_Center | Posición del botón respecto a su contenedor | 0.1 |
cSubmitIcon | send | Icono por defecto a mostrar cuando es lSubmit | 0.2 |
cSubmitForm | Si el wButton no esta dentro de un wForm, si queremos utilizarlo como Submit hay que indicarle cuales el cId del wForm | 0.2 | |
cText | Texto del Botón ( admite códigos de html ) | 0.1 | |
cTextAlign | xc_Center | Alineación de texto en el botón | 0.1 |
lAjaxWaitON | .T. | Incluye un indicador de actividad mientras se ejecuta la función Ajax | 0.1 |
lBack | .F. | Al pulsar el botón, retrocede a la página que ha llamado a la actual | 0.1 |
lBold | .F. | Pone el texto del botón en negrita | 0.1 |
lCenter | .F. | Se centra en su contenedor | 0.1 |
lClearFix | .F. | Se asegura de que el botón inicie en una nueva fila | 0.1 |
lContainer | .T. | El botón se encierra dentro de un contenedor tipo <div> | 0.1 |
lEncript | .T. | Los parámetros del evento estarán encriptados en la pagina | 0.1 |
lFlat | .F. | Habilita el modo Plano | 0.1 |
lFloating | .F. | Habilita el modo Flotante | 0.1 |
lLarge | .F. | Modo largo del botón | 0.1 |
lModalClose | .F. | Indica que el botón es el encargado de cerrar la ventana modal que este abierta | 0.1 |
lModalResult | .F. | Indica que el resultado de la llamada se presentará en una ventana modal, realizara la apertura de la ventana y luego ejecuta la llamada del CGI. | 0.1 |
lPulse | .F. | Activa el efecto Pulse de Materializecss haciendo que el botón destelle | 0.1 |
lRealButton | .F. | Se crean como ”<button>“ o como ”<a>“ OJO no puede haber más que un lRealButton en un Form, el Submit y lo coge automático | 0.1 |
lShadowSheet | .F. | Presenta el ShadowSheet definido en tWebPage al picar en el, de esa manera evitamos que puedan picar en cualquier otro control mientras se esta realizando la llamada a nuestro CGI, muy util en llamadas por Ajax o contra servidores lentos | 0.1 |
lSubmit | .F. | Submit es el botón por defecto que se ejecuta al pulsar Intro en el formulario, solo puede existir uno en cada página | 0.1 |
nFix | 0 | Ancho del Botón respecto a su contenedor( en cualquier medida válida css ) | 0.1 |
Nombre | Init | Descripción | Versión |
---|---|---|---|
cClassId | Identificador del control para generar el Id | 0.1 | |
cId | Nil | Identificador único para cada Control | 0.1 |
oParent | Control contenedor | 0.1 | |
oHtml | Objeto de la clase wHtml con el código para su renderizado | 0.1 | |
oStyle | Objeto de la clase wStyle con las variantes de estilo | 0.1 | |
lEnabled | .t. | El control aparece Habilitado o Inhabilitado | 0.1 |
lHide | .f. | El control aparece Oculto o Visible | 0.1 |
aWidth | {12,,,} | Ancho del control según el tamaño de la pantalla | 0.1 |
aOffset | {,,,} | Margen izquierdo según el tamaño de la pantalla | 0.1 |
cClrText | black | Color de Texto | 0.1 |
cClrPane | white | Color del Fondo | 0.1 |
Nombre | Descripción | Versión |
---|---|---|
Create | Este es el método que crea cada uno de los controles, esta desarrollado en cada Control | 0.1 |
FullHtml | Nos devuelve una cadena con todo el código HTML y JS necesario para crear el control | 0.1 |
LogDebug | Nos Añade un mensaje a la consola del navegador cuando estamos en modo Debugger | 0.1 |
Assert | Nos Añade un comentario en el HTML cuando estamos en modo Debugger | 0.1 |
AddHTML | Nos Añade código HTML dentro del control | 0.1 |
AddParam | Añade un parámetro a la propiedad aParams, hay que pasarle un array {“nombre”,“valor”} | 0.2 |