Alfredo Sanz

Respuestas de foro creadas

Viendo 50 entradas - de la 51 a la 100 (de un total de 134)
  • Autor
    Entradas
  • en respuesta a: Acceder a un archivo subido #840
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Lo cierto es que es muy raro. ¿tal vez porque tengas cosas en 32 bits y otras en 64 bits?

    Mándame por wetransfer la carpeta apache24 completa, que la pondré en el mío a ver qué me dice

    Loading spinner
    en respuesta a: Acceder a un archivo subido #836
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi, lo he probado con tu httpd.conf  y también me funciona .

    El apache que me dices que funciona está en el mismo ordenador?

    Solo se me ocurre que pueda ser algo relacionado con el antivirus o el firewall. Prueba a desactivar todo a ver.

    Loading spinner
    en respuesta a: Acceder a un archivo subido #818
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Ne ha enviado bien el http.conf

    Comprime el fichero en un zip o si lo prefieres mándamelo a hola@nefele.dev

    Loading spinner
    en respuesta a: Acceder a un archivo subido #815
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Ok. Vamos a revisarlo. Ese es el carácter de final de fichero (^z) que el memowrit de clipper se empeña en poner al final.

    Loading spinner
    en respuesta a: Acceder a un archivo subido #811
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Bueno, algo es algo 🙂

    He probado tu ejemplo en mi servidor y también funciona.

    Vamos a hacer una cosa:

    Mándame el httpd.conf del servidor donde no funciona y lo comparo con el mío.

    Dime también el apache que usas (xampp,wampp,etc..)

    Casi seguro que es alguna opción de seguridad de apache que te está enjaulando el cgi y te impide el acceso a ficheros.

    Créate un fichero txt en la misma carpeta que tienes el xls y prueba a ver si lo puedes abrir desde néfele

    Con :AddHtml puedes inyectar código html a tu página, por ejemplo

     

    Loading spinner
    en respuesta a: No puedo correr mi siguiente exe #800
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola Vicente.

    No te entiendo. No sé qué es "pro01"

    El fichero exe tiene que estar en la carpeta cgi-bin de tu apache.

    Para acceder a el directamente http://localhost/cgi-bin/<nombrefichero&gt;.exe

     

    Loading spinner
    en respuesta a: Acceder a un archivo subido #795
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi,

    Adjunta el projecto y el xls y lo pruebo en mi servidor

    Loading spinner
    en respuesta a: WFileOpenDlg() #789
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Parece que Quim tiene algún problemilla para postear.

    Te indico la respuesta en su nombre

    Xevi

    Siempre nos queda poder programar funcionalidades personalizadas
    Néfele te permite 'meter el cuchillo' y extender sin límite 😉

    Fíjate en el siguiente código :

     

    Loading spinner
    en respuesta a: lanzar Ajax al seleccionar fichero con WFileOpenDlg #782
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi.

    Ten en cuenta que la propia seguridad de los navegadores web hay muchas cosas que nos va a dejar hacer tal y como lo hacemos en el escritorio para evitar que el navegador tenga acceso a determinados elementos del ordenador cliente

    Loading spinner
    en respuesta a: WFileOpenDlg() #781
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Sí. había un error en esa versión. En un par de días publicaremos la corregida

    Loading spinner
    en respuesta a: WFileOpenDlg() #773
    Alfredo SanzAlfredo Sanz
    Superadministrador

    La property para filtrar ficheros es :cAccept

    puede pasarle tanto el tipo de ficheros que aceptas

    :cAccept := "application/vnd.ms-excel"

    como las extensiones separadas por comas

    :cAccept := ".xlsx, .xls"

     

    El poder poner un dato por defecto en el nombre del fichero es algo que no permite la seguridad de html, Para poder enviar el fichero el usuario ha tenido que hacer una acción positiva para seleccionarlo.

    Loading spinner
    en respuesta a: Acceder a un archivo subido #772
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Loading spinner
    en respuesta a: Acceder a un archivo subido #768
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Xevi:

    Prueba a copiarlo a otra carpeta fuera de apache24. En algunos casos hemos tenido problemas con los permisos que otorga apache dentro de cgi-bin.

     

    Recuerdo que algún compañero nos ha comentado que ha leído correctamente, creo que ficheros word.

    Mañana se lo comento y que nos cuente.

    Loading spinner
    en respuesta a: lanzar Ajax al seleccionar fichero con WFileOpenDlg #767
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hay controles en los que aún no están implementados todos los eventos.

    Y en el caso de ajax, este es especialmente complejo, porque tendíamos que enviar no solo el nombre del fichero, sino también el contenido, con el aumento de tráfico que eso genera.

    Tenemos ya resuelto el problema del atributo accept del <input> y en la nueva versión que publicaremos en un par de días ya funciona

    WITH OBJECT WFileOpenDlg():New(:WO)
    :cName := "fichero"
    :cAccept := "application/vnd.ms-excel"

     

    aunque lo estamos mejorando, porque si bien las líneas anteriores te mostrarán solo archivos con la extensión de excel, las especificaciones de html te permiten hacer  un *.* y seleccionar cualquier otro tipo de fichero.

    Si revisas https://fractality.ddns.net:44444/cgi-bin/nefele_samples.exe?form3 verás que solo te muestra  ficheros xls y xlsx , pero además, solo te permite seleccionar ficheros con esas extensiones

     

    Loading spinner
    en respuesta a: Néfele funcionando en IIS como servidor #752
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola Eduardo.

    El Cgi te va a funcionar sin necesidad de hacerle nada especial, lo que tendrás que configurar es el IIS para que acepte la ejecución del archivo cgi.

    La única diferencia es que la carpeta assets que en apache esta en htdocs la tendrás que copiar en wwwroot

     

    Yo hace muchos (pero muchos) años que no tocaba IIS (creo que desde su versión 3), pero en un ratico googleando por la web encontré cómo hacerlo.

    Te dejo un pantallazo de la configuración de mi ejemplo por si te sirve de ayuda

    Loading spinner
    • Esta respuesta fue modificada 4 años, 1 mes por Alfredo SanzAlfredo Sanz.
    en respuesta a: Agregar elemento a WArrayBrowse al presionar WButton #743
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola Andrés.

    Ahora mismo no se puede hacer lo que dices.

    Peeero...

    Estamos trabajando en añadir una nueva property en wArrayBrowse que va a permitir incluir dentro del html un json con los datos del array y poder recuperarlos a través de oCgi:GetCgiValue()

    Mantente atento a la próxima version

    Loading spinner
    en respuesta a: Incluir funcionalidad Javascript #737
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Tienes dos opciones

    Definir el onclick a nivel de todo el arraybrowse, con lo cual se ejecutará al hacer click en cualquier columna

    WITH OBJECT WArrayBrowse():New( oParent )
    :cOnClick := "VisParam"

    O .. definirlo a nivel de columna, con lo cual sólo se ejecutará al hacer click en esa columna en concreto

    WITH OBJECT :AddCol("") //damos formato a la columna del icono add_circle_outline
    :cOnClick := "#BtnAlert('has pulsado la columna 1')"

    Si no defines onClick ni para la fila ni para la columna, entonces tendrías que poner un onclick en el elemento interno si quieres que haga algo.

    Loading spinner
    en respuesta a: Incluir funcionalidad Javascript #733
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Uff, lo pillé. Ya sé qué te está pasando!

    Vamos a ver, el problema está en que para un control tan básico y sencillo como es un botón, html ha logrado complicarlo hasta límites insospechados.

    Cuando ponemos <button>test</button> html lo interpreta como <input type="submit" value="test">, es decir, un button siempre hará el submit, que es lo que nos estaba pasando. Para evitarlo, podemos hacer <button onclick="return false">test</button>

    Por otro lado, ten en cuenta que al definer el ::addCol dentro de Browse  y ponerle un
    :cOnClick := "#alert('hola desde la columna')"

    El cOnclick se está asignando realmente a la columna, no al contenido de la columna

    Por lo cual el botón "de dentro de la columna" no tiene por qué tener ninguna acción ( ya se encarga la columna de hacerlo) y quedaría así

    <input type="button" value="test" >

    Si al botón le ponemos una acción en el onClick, hemos de tener en cuenta que se "lanzará" tanto el click del botón como el de la columna. Primero se ejecutará el click correspondiente al botón ( o el elemento que esté en el interior de la columna) y después el click asociado a esa columna,

    Si solo queremos ejecutar el primer click (el del botón) tenemos "para la ejecución" dentro del onClick poniendo

    '<input type="button" value="test" onclick="alert('hola desde el botón');event.stopPropagation()">'

    Espero haberme explicado, si no, decírmelo, que este punto es importante

    Loading spinner
    • Esta respuesta fue modificada 4 años, 2 meses por Alfredo SanzAlfredo Sanz.
    en respuesta a: Incluir funcionalidad Javascript #725
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Si no te aparece, el onclick como a mí dímelo para revisarlo


    Puedes ponerlo tú directamente en el onclick

    :cOnClick := "#event.stopPropagation();Sumar(1)"

    Loading spinner
    en respuesta a: Incluir funcionalidad Javascript #722
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Vaya,

     

    Enséñame la parte del código html donde hace el onClick a la función

    Néfele ya pone el stopPropagation ( o debería)

    Loading spinner
    en respuesta a: Componente Néfele para tablas #717
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Sí, está prácticamente terminada.

    Antes de meterme con un datatables o similares, quería currarme una tabla "a pelo"

     

    y lo cierto es que se pueden hacer cosas bastante chulas

    https://fractality.ddns.net:44444/xacgi?mariadb2

    Loading spinner
    en respuesta a: Componente materializecss Tabs #712
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Te pasa como a nosotros. No terminamos de entender muy bien la utilidad de este control

    Loading spinner
    en respuesta a: Incluir funcionalidad Javascript #711
    Alfredo SanzAlfredo Sanz
    Superadministrador

    De momento va a seguir así, pero seguramente el @ terminará desapareciendo

    Loading spinner
    en respuesta a: [Nefele] Changelog #704
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Rev.232 (16-09-2020)

    * source\image.prg
    + PROPERTY cImage2 INIT "" // imagen a mostar si pasamos el cursor sobre la principal
    + PROPERTY cAlt2 INIT ""
    + PROPERTY lClickZoom INIT .T. // Zoom al hacer click en la imagen
    % Quitado el cursor default a pointer. Da la sensación de que se puede hacer click para ir a otro sitio y puede resultar confuso. siempre tenemos :cCursor

    * source\nefeleControl.prg
    + METHOD Create() Ha de tener los procesos comunes a todos los botones. LLamar con ::super:create() al principio del create del control
    + METHOD Measure( n ) //Devuelve medidas en formato correcto
    + Incoporado ::nTabIndex al método Create

    * source\button.prg
    + PROPERTY lHide INIT .f. // oculta el botón. nota: hay que añadirlo a otros botones

    * source\Button.prg
    // Llamada a URL externa con o sin parametros por POST y GET
    cAction := URL a llamar
    cUrlParam := Parametros a enviar por GET
    aParams := Parametros a enviar por POST
    Por defecto los parametros por POST se encriptan, se puede deshabilitar en ::lEncript

    * source\Edit.prg
    ! NO estaba aplicandose lAjaxWaitOn en AjaxTimeOut
    ! NO se añadia # a cAjaxBevel en AjaxTimeOut
    ! No ponia en minusculas cAjaxBevel

    * source\ListView.prg
    % Se habia desconfigurado en nType xc_Avatar
    % Optimizado el uso de cSecondTitle cunado no es Colapsible

    Loading spinner
    en respuesta a: Incluir funcionalidad Javascript #703
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Alucinante!!

    El cOnClick, si empieza con el símbolo # te permite ejecutar directamente javascript en lugar de llamar al cgi.

    :cOnClick := "#alert('Néfele')"

    El materialboxes no lo conocía. lo incorporaré como una opción a WImage. Ya he añadido una opción para que cambie la imagen cuando ponemos el cursor sobre ella.

    Tenemos ya nefelizado el facybox ( https://fractality.ddns.net:44444/xacgi?flex ) pero el que indicas es realmente sencillo

    Loading spinner
    en respuesta a: Componente materializecss Tabs #694
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Pues sí, se nos ha quedado olvidado.
    Voy a ver si lo "nefelizo"

     

    Las llamadas a ajax funcionan indicando el div al que le quieres "incrustar" el ajax

    por ejemplo

     

    Al cambiar el combo ejecuta la función del cgi "actualizarhorario" y el resultado lo mete en "bvHoraVisita"

    Se puede decir que lo meta en uno de los paneles del tab siempre  y cuando tenga un id único que lo identifique

     

     

    Loading spinner
    Alfredo SanzAlfredo Sanz
    Superadministrador

     

    Quitada

    Si no te queda igual es posible que se cambiara algo que aun no está publicado. En unos días publicaremos una nueva versión.

    Loading spinner
    en respuesta a: Error al agregar recursos a la aplicacion #678
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Vaya, pues no se...

    Haz una cosa: Vete a Proyecto/ exportar proyecto. En archivos selecciona todo y me adjuntas el fichero zip que te genera, a ver si puedo dar con lo que te pasa.

    Loading spinner
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Jeje, Fredy para los amigos.

    Lo reviso a ver. Fíjate cómo  queda en https://fractality.ddns.net:44444/xacgi?tablasql

    Loading spinner
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola,

    Creo que lo que estás viendo es en realidad un margen que pone materialize

    prueba a poner justo debajo del twebpage

    Ya me contarás si funciona

    Loading spinner
    en respuesta a: Footer personalizado #666
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Ups, disculpa. se pusieron mal esas propiedades en el wiki, son

    cClrFootPane y cClrFootText

    Loading spinner
    en respuesta a: apache en puerto 80 con xampp wizard no lo reconoce #651
    Alfredo SanzAlfredo Sanz
    Superadministrador

    El problema que tienes es que el NefeleWizard no te ha modificado el fichero httpd.conf, seguramente porque apache no estaba configurado como un servicio

    Busca en tu httpd.conf la línea

    ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"

    y ponle justo debajo la siguiente

    ScriptAlias /cobros "C:/xampp/cgi-bin/cobros.exe"

    Con ella, le decimos a apache que establezca un "alias" y que cuando accedamos a /cobros donde realmente tiene que ir es a /cgi-bin/cobros.exe

    Ah! y no te olvides de reiniciar apache una vez guardado el fichero y de que apache es sensible a mayúsculas y minúsculas

    Ya me contarás si funciona

     

     

     

    Loading spinner
    en respuesta a: Comportamientos wBrowse #646
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola Juan.

    Como le comentaba a Eduardo, ese ejemplo no está del todo terminado. Tengo que optimizarlo mucho para que resulta más fácil de usar.

    En unos días espero tenerlo preparado

    de momento, puedes verlo funcionando en https://samples.nefele.dev/cgi-bin/nefele_test.exe?tablasql

    Loading spinner
    en respuesta a: apache en puerto 80 con xampp wizard no lo reconoce #645
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Eso es algón problema con el fichero de configuración de apache

    Haz lo siguiente:

    - Prueba si puedes acceder a http://localhost/cgi-bin/cobros.exe  (ojo con mayúsculas y minúsculas)

    si te funciona es un problema de la config de apache

    - Reinicia el servidor apache y prueba otra vez con http://localhost/cobros

    si no te funciona, mándame el fichero httpd.conf y te reviso lo que falla

     

     

    Loading spinner
    en respuesta a: apache en puerto 80 con xampp wizard no lo reconoce #639
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola,

    Para que el wizard te detecte apache, lo tienes que tener instalado como un servicio

    Clica el check de service    y nos cuentas si te funciona

    Loading spinner
    en respuesta a: Ejemplo de Webservices #633
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Espero poder publicarlo en esta semana o la siguiente

    Loading spinner
    en respuesta a: Comportamientos wBrowse #632
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola,

    Gracias por la información. Ya está corregido

    Ten en cuenta que es un ejemplo que aún no está terminado. Tengo que depurar muchas cosas

     

    Loading spinner
    en respuesta a: [Nefele] Changelog #625
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Rev.228 (09-09-2020)

    * source\FloatBtn.prg
    % El texto que aparece al dato del btn ahora tiene el id lbl_ + cIdDelBoton

    * source\button.prg
    + PROPERTY aDefaultClass INIT {'waves-effect waves-light'} //Clases por defecto a aplicar al boton
    + PROPERTY cIconWidth INIT "20px" // Tamaño por defecto del icono
    + PROPERTY nIconRotate // Rotacion en º a aplicar al icono
    + PROPERTY cToolTip

    * source\SideNav.prg
    + PROPERTY cTitleClass INIT "z-depth-5" // Clase a aplicar al Title del menu

    * source\Rebar.prg
    % si cClrText tiene contenido, se lo asigna a cClrTitle, dado que en la mayoría de los controles usamos cCrlText

    * source\ListView.prg
    + METHOD CreateItem ( oItem ) // la creación del item se hace en un method, no directamente en el código

    * source\image.prg
    + PROPERTY cAlt INIT "" // permite asignar un alt a la imagen

    * source\NefeleFunctions.prg
    % ahora, la creación de iconos en todo nefele se hace a través de FUNCTION PutIcon()
    + UpdateAjaxById( {{ "id del elemento", valor},{...}}) // actualiza el .value del control con el id indicado con el nuevo valor

    * source\NefeleControl.prg
    + PROPERTY lAjaxAppend INIT .f. // Si .t. la respuesta ajax se añadirá a la actual

    * source\mask.prg
    + PROPERTY cValidatorAPlaceHolder INIT " " //Caracter del placeholder
    + PROPERTY cValidatorBPlaceHolder INIT " " //Caracter del placeholder

    * source\cgi.prg
    + PROPERTY cSameSitePolicy INIT "lax" //protección cookies //https://www.tarlogic.com/blog/same-site-cookies-ataques-csrf/
    % Modeficado SendStatus para que funcione lNoCache en Firefox

    * source\webpage.prg
    + PROPERTY lSnippet INIT .T. // si .f. no pone description en serp
    + PROPERTY cDescription INIT Application:cDescription //permite un meta description personalizado para la página
    % Movida la sábana al pie de página para que no afecte al seo en buscadores

    * source\edit.prg
    % cAjaxTimeout ahora se ejecuta cambién cuando el control pierde el foco

    Loading spinner
    en respuesta a: Charla usuarios Néfele 20-08-20 #624
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Sí, claro,

    Mándame un email a hola@nefele.dev y quedamos

     

    Contenido no disponible.
    Por favor, acepta las cookies haciendo clic en este aviso

    Loading spinner
    en respuesta a: WFloatingBtn #621
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Ok. Entiendo

    Lo cambiaremos en la próxima versión para que resulte más fácil.

     

    Por ahora, ten en cuenta que tendrás que incluir en el texto el tag <a> y el <i> completos

    Loading spinner
    en respuesta a: WFloatingBtn #619
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Pues la verdad es que no hemos pensado en eso.

    Mándame una img para poder ver qué es #cart_text.

    Ese código tiene que funcionar, pero depende de dónde pongas el script.

    De todas formas ten en cuenta que si cambias el innerHTML, tiene que incluir todo el código html que hay en él, porque te va a desaparecer

     

    Loading spinner
    en respuesta a: Charla usuarios Néfele 20-08-20 #617
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Bueno, paciencia.

    Todo llegará.

    Para conectarse a las bases de datos usamos los recursos que nos proporciona Xailer.

    Loading spinner
    en respuesta a: No Compila el Ejemplo creado por Wizard Nefele #607
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Hola!

    Lo que te pasa es simplemente un problema en la configuración de Xailer.

    Te recomiendo que uses Mingw en lugar de Borland, te funcionará todo mucho mejor

    En las propiedades del proyecto, asegúrate de tener como compilador MinGW

    Luego en opciones generales, MinGw pon el path donde tienes el compilador, que en tu caso parece ser C:\hb30\comp\mingw

    una vez hecho esto, prueba a ver si puedes compilar algunos de los ejemplos que vienen con xailer y que están dentro  de la carpeta de Xailer.

    Cuando esto te funcione, revisa el post que tenemos en nuestro blog en https://nefele.dev/blog/nefele-wizard/ para completar tu primer programa en Néfele

    Si sigues teniendo problemas, dímelo y lo solucionaremos

     

    Loading spinner
    en respuesta a: Alcance del cgi #599
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Pues lo cierto es que no lo sé.

    Yo también creo que tendría que funcionar

    Prueba directamente desde Xailer, a ver qué te dice.

    Prueba a mapear \\server10\c como una unidad de disco local

    Prueba a usar la dirección ip en lugar de server10.  Puede que Apace no sea capaz de resolver el nombre

    Ya me contarás si te funciona alguna de las ideas

     

    Loading spinner
    en respuesta a: [Nefele] Changelog #596
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Rev.226 (02-09-2020) 

    * source\nefelecontrol.prg
    % CreateEvent // Estaba añadiendo un ; de más cuando se utilizaba para llamar a una funcion JS directamente

    * source\bevel.prg
    % reemplazada la llamada a ::CreateOnClick por ::CreateEvent para ir eliminando ::CreateOnClick

    Loading spinner
    • Esta respuesta fue modificada 4 años, 2 meses por Alfredo SanzAlfredo Sanz.
    en respuesta a: Nuevo ejemplo con formularios y menú lateral #595
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Sí, es un efecto que siempre pone Materialize

    En la próxima versión de Néfele lo hemos cambiado añadiendo al SideNav la property

    PROPERTY cTitleClass INIT "z-depth-5"

    de tal forma que se pueda modificar por el que más te guste, o simplemente eliminarlo

    Loading spinner
    en respuesta a: Nuevo ejemplo con formularios y menú lateral #590
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Échale un vistazo al Néfele Wizard   te hace esas cosas de forma automática

    Loading spinner
    en respuesta a: Nuevo ejemplo con formularios y menú lateral #589
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Bien!!, veo que le vas cogiendo el "tranquillo"

    Loading spinner
    en respuesta a: Nuevo ejemplo con formularios y menú lateral #582
    Alfredo SanzAlfredo Sanz
    Superadministrador

    Muy bien! Así me gusta!

    Veamos:

    Digamos que hemos "nefelizado" las opciones más usuales para incrementar la productividad  a la hora de hacer desarrollos web.

    Cosas como las que pides, se pueden hacer, pero tenemos que "arremangarnos" con un poquito de css. Merece la pena, porque podemos hacer auténticas diabluras

    Tomando como base el ejemplo que hemos puesto en el foro, prueba esto:

    • Cuando definimos la Rebar, vamos a darle un :cId para poder trabajar con ella
    • Al crear el TWebPage, vamos a asignarle la propiedad :cCss que nos permite jugar con el css de la página que estamos creando

     

    Como ya he comentado otras veces, para programar con Néfele no hace falta saber ni html, ni css, ni javascript, lo que no quita que si sabes aunque sea un poquito de cualquiera de ellos, vas a poder llevar tus apps a un nuevo nivel

    Este otro, de poner el texto "puntacabeza" te lo dejo a ti, a ver si lo consigues

    Loading spinner
    • Esta respuesta fue modificada 4 años, 2 meses por Alfredo SanzAlfredo Sanz.
    en respuesta a: Nuevo ejemplo con formularios y menú lateral #564
    Alfredo SanzAlfredo Sanz
    Superadministrador

    cClrPane sólo acepta el esquema de colores de materialize

    Quita el :cClrPane y usa :oStyle:cBackground = "#bfccc3"

    En la próxima  versión lo cambiaremos para detectar si cClrPane empieza con # utilice el esquema de colores de css

    Loading spinner
Viendo 50 entradas - de la 51 a la 100 (de un total de 134)

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para «permitir cookies» y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar» estarás dando tu consentimiento a esto.

Cerrar