Actualización FoxyTb 0.83 beta

Esta versión contiene correcciones y mejoras

  • Versión 0.83 beta 20/07/2016
    •  Correcciones:
      •  Error reportado Douglas Sánchez
      • Al cambiar el tamaño de fuente del título no respondía a veces
      • se ajustó para que se muestre correctamente.
    • Mejoras:
      • A petición de Douglas Sánchez ahora se puede agregar una imagen
      • en la barra de título para no usar color, solo es necesario indicar
      • en la propiedad FoxyTb.PICTURE = «ruta:\NombreArchivo.Extensión»
      • al agregar la imagen se ajusta la barra a tamaño simple no funcuiona la barra a tamaño normal (doble)

Descargar FoxyTb 0.83 beta

saludos
Antonio Meza

Actualización de FoxyTb 0.8 y FoxyRb 0.9

Para comentarles que he realizado una actualización tanto a FoxyTb como a FoxyRb, algunas correcciones en ambos y ahora ya se pueden usar juntos.

De igual forma se pueden usar separados sin problema, de hecho va un nuevo proyecto que incluye 3 formularios una para FoxyRb, otro para FoxyTb y un tercero de como unir ambas clases.

Se puede unir FoxyRb con FoxyTb pero no al revés, es decir si cambian alguna propiedad de FoxyTb y el mismo formulario tienen agregado FoxyRb no se verán los cambios reflejados en FoxyRb.

Pero si unen FoxyRb con FoxyTb, y cambian por ejemplo alguna propiedad de FoxyRb se cambiara la respectiva en FoxyTb, por ejemplo el color de la barra de foxyRb si lo cambian se cambia el color de la barra de titulo de FoxyTb, como si fueran una sola clase.

Para lograr unirlas agregue un parámetro para que al crear el Objeto de FoxyRb se le indique con que nombre se creo previamente el objeto FoxyRb, ejemplo del Load de un formulario

  • Cargar FoxyRb (FoxyRibbonBar)
    SET PROCEDURE TO foxyrb_class.prg ADDITIVE
  • Cargar FoxyTb (FoxyTitleBar)
    SET PROCEDURE TO foxytb_class.prg ADDITIVE
  • Crear objeto FoxyTb
    this.AddObject(«foxytb«, «foxytb», «FoxyTb 0.80 y FoxyRb 0.90»)
  • Crear objeto FoxyRb e indicar que se usara junto a FoxyTb
    this.AddObject(«foxyrb»,»foxyrb», «FoxyTb«)

Con ese sencillo cambio al modificar una propiedad de FoxyRb se reflejara en FoxyTb siempre y cuando tengan equivalencia.

Es importante que lo agreguen al momento de crear el objeto FoxyRb como el ejemplo del código de arriba solo si van a unir ambas clases, si no les marcara errores.

Algunas capturas de pantallas de como se ven unidos.

foxyTb_foxyRb01

En la siguiente pantalla oculte las pestañas de FoxyRb y cambie el color

foxyTb_foxyRb-02

Como pueden observar este formulario contiene las propiedades de FoxyRb y FoxyTb, y al cambiar los colores de estilo de FoxyRb se cambian los de FoxyTb sin tener que indicar por separado.

Espero y les gusten los cambios y ambas librerías les sean de utilidad.

Descargar
FoxyTb_FoxyRb

Saludos
Antonio Meza

FoxyTB – Barra de Titulo para VFP

Que es FoxyTB

Es una librería prg Open Source desarrollada 100% en VFP 9.0 Sp2, para crear una Barra de Titulo parecido al estilo de MS-Office 2016 en tus formularios o _screen de VFP.

Es decir para sustituir la barra de titulo nativa de VFP.

¿Que hace FoxyTB?

A diferencia de muchas otras librerías FoxyTB solo requiere de un solo archivo FoxyTB_class.prg, y el tipo de letra WebDings para mostrar las imágenes de los botones, si no se cuenta con este tipo de letra se mostrara caracteres en vez imágenes.

Es totalmente personalizable, colores, fuentes, tamaños, etc.

Si el formulario es de Nivel superior (ShowWindow = 2) se comporta como una ventana normal de windows, se puede Maximizar a pantalla completa o pantalla normal mostrando la barra de windows, si se arrastra hacia arriba se maximiza si esta maximizada y se arrastra hacia abajo se restaura como lo hacen las ventanas en windows 10.

En la descarga va un formulario de ejemplo con la mayoría del las propiedades y funciones explicadas para su uso.

Como se Usa?

Para agregarlo en un formulario solo es necesario cargar la librería y agregar el Objeto, ejemplo:

  • Load del Formulario
    SET PROCEDURE TO foxyTB_class.prg ADDITIVE
    this.AddObject(“foxyTb”,”foxyTb”, «Titulo de la Ventana»)

Mostrara una ventana como la siguiente imagen

foxytb01

Jugando con sus propiedades se puede personalizar

foxytb02

Agregando Botón de Pantalla Completa y Ayuda

foxytb03

Espero y les sea de utilidad ya que estoy cambiando el diseño de mis programas por lo que estaré trabajando en la librería añadiendo mas cosas.

Nota: Estoy modificando FoxyRb para que sea compatible con FoxyTb.

Descargar FoxyTb
https://1drv.ms/u/s!ArbS7ICS2KHBz1OyfKkavy3sg74e

saludos
Antonio Meza

FoxyRB 0.80 Beta

Se libera FoxyRB 0.80 Beta

  • Mejoras:
    • .AddButtom() En el 3er. parámetro para asignar el nombre del botón cambio, quedando de la siguiente forma:
    • 3 Opcional – Nombre del Botón (objeto)
      • Automático:
        • Dejar el nombre de los botones vacío y FoxyRb va nombrar al botón de la siguiente forma:
          • Prefijo «btn» más el nombre del Grupo más el número de botón agregado, ejemplo:
            • .AddButtom(«Catalogos», «clientes», «», 8), por lo que obtendremos «btnClientes1»
      •  Manual:
        • Asignar el nombre deseado para cada uno de los botones.
    • NOTA IMPORTANTE: Si actualmente tienen asignado el nombre «boton» de los ejemplos les marcara error de que el nombre del objeto ya esta asignado, deben decidir cual usar si renombrar «boton» por «boton1», «boton2», etc o dejar el nombre en blanco, en el formulario de la versión FoxyRB 0.80 ya van cambiados.
  • Mejoras: 
    • Ya se pueden agregar Menús de Opciones a los botones de Estilo 3,4,6,7,9,10,12 y 13 con la función .AddMenu()
      • Recibe 6 Parámetros
        • Obligatorio – Nombre de la Pestaña (objeto)
        • Obligatorio – Nombre del Grupo (objeto)
        • Opcional – Nombre del Botón (objeto)
          • Automático, después de agregar el Botón (.addButtom()) se puede agregar el Menú (.addMenu()) sin especificar el nombre del botón.
          • Manual, se indica el nombre deseado aun cuando ya se hayan creado más botones.
        • Obligatorio – Descripción de Item del menú a mostrar
        • Opcional – Acción a Ejecutar
        • Opcional – Imagen a mostrar en el item del menú
        • Ejemplo:
          • Sin Nombre de Botón:
            • .AddMenu(«Catalogos», «clientes», «», «Listado de Clientes», «Messagebox(‘Opción de Listados de Clientes’)», «img\48×48\listado.png»)
          • Con Nombre de Botón:
            * .AddMenu(«Catalogos», «clientes», «Listado», «Listado de Clientes», «Messagebox(‘Opción de Listados de Clientes’)», «img\48×48\listado.png»)
  • Mejoras:
    • Se agregaron 2 propiedades nuevas para poder indicar el tipo de letra y tamaño de las opciones del Menú
    • .menuFontName – Nombre del tipo de letra
    • .menuFontSize – Tamaño de letra
  • Mejoras:
    • En la función .AddOption() que sirve para agregar una opción al menú que no tiene pestaña, se le agrego un cuarto (4) nuevo parámetro para indicar si se activa la propiedad CANCEL del botón de la pestaña, útil por ejemplo para agregar la opción SALIR en las pestañas y al presionar la tecla ESC se cierre el formulario.
  • Mejoras:
    • La función .AddButtom() se le agrego un onceavo (11) nuevo parámetro para indicar si se activa la propiedad CANCEL del botón del Grupo, útil por ejemplo para agregar el botón Cerrar Formulario y al presionar la tecla ESC cerrarlo.
  • Mejoras:
    • Se agregaron nuevas propiedades para indicar el Icono del Mouse a mostrar sobre los botones
      * .tabMousePointer – Icono del Mouse sobre las Pestañas
      * .buttomMousePointer – Icono del Mouse sobre los Botones

Descargar FoxyRB 0.80 Beta
https://1drv.ms/u/s!ArbS7ICS2KHBz1BCFEiS2s_d5jR8

saludos
Antonio Meza

FoxyRB 0.71 Beta

Se libera FoxyRB 0.71 Beta

Bug: No se mostraba el texto de los botones en dos líneas cuando se agregaban los botones desde el LOAD o INIT del formulario.

Mejora: Ajuste de Texto de Botones para separar en 2 líneas solo es necesario indicar CHR(10) donde se quiera agregar el salto de línea en el texto.

ejemplo:

«Listado de» + chr(10) + «Productos»

Mostrara

Listado de
productos

ejemplo:

«Listado» + chr(10) + «de Productos»

Mostrara

Listado
de productos

Descargar FoxyRB 0.71 Beta
https://1drv.ms/u/s!ArbS7ICS2KHBz08lOiv4lfAmXCLd

saludos
Antonio Meza

FoxyRB 0.7 Beta

Que es FoxyRB

Es una librería prg Open Source desarrollada 100% en VFP 9.0 Sp2, para crear un Menú tipo RIBBOM parecido al estilo de MS-Office 2016 en tus formularios o _screen de VFP.

¿Que hace FoxyRB?

A diferencia de muchas otras librerías para diseñar menús Ribbom, FoxyRB solo requiere de un solo archivo foxyrb_class.prg, y el tipo de letra WebDings para mostrar un triangulo de opciones en los botones, si no se cuenta con este tipo de letra se mostrara un numero «6» en vez del triangulo.

Es totalmente personalizable, colores, fuentes, tamaños, etc.

En la descarga va un formulario de ejemplo con la mayoría del las propiedades y funciones explicadas para su uso.

Como se Usa?

Para agregarlo en un formulario solo es necesario cargar la librería y agregar el Objeto, ejemplo:

  • Load del Formulario
    SET PROCEDURE TO foxyrb_class.prg ADDITIVE
    this.AddObject(«foxyrb»,»foxyrb»)

Luego se pueden ir agregando las Pestañas (tabs), los Grupos y Botones.

  • Pestañas
    thisform.FoxyRb.AddTab(«archivo», «Archivo»)
    thisform.FoxyRb.AddTab(«catalogos», «Catálogos», .t.)
  • Grupos
    thisform.FoxyRb.AddGroup(«archivo», «importar», «Importar Archivos»)
    thisform.FoxyRb.AddGroup(«archivo», «exportar», «Exportar Archivos»)
    thisform.FoxyRb.AddGroup(«catalogos», «clientes», «Catálogo de Clientes»)
    thisform.FoxyRb.AddGroup(«catalogos», «proveedores», «Catálogo de Proveedores»)
  • Botones
    thisform.FoxyRb.AddButtom(«archivo», «importar», «boton», 8, «Importar PDF»)
    thisform.FoxyRb.AddButtom(«archivo», «importar», «boton», 9, «Importar XLS»)
    thisform.FoxyRb.AddButtom(«archivo», «importar», «boton», 10, «Importar JSON»)
    thisform.FoxyRb.AddButtom(«archivo», «exportar», «boton», 8, «Exportar JSON»)
    thisform.FoxyRb.AddButtom(«archivo», «exportar», «boton», 9, «Exportar JSON»)
    thisform.FoxyRb.AddButtom(«archivo», «exportar», «boton», 10, «Exportar JSON»)
    thisform.FoxyRb.AddButtom(«catalogos», «clientes», «boton», 8, «Alta Clientes»)
    thisform.FoxyRb.AddButtom(«catalogos», «clientes», «boton», 9, «Listado Clientes»)
    thisform.FoxyRb.AddButtom(«catalogos», «clientes», «boton», 10, «Reporte de Clientes»)
    thisform.FoxyRb.AddButtom(«catalogos», «proveedores», «boton», 8, «Proveedores Uno»)
    thisform.FoxyRb.AddButtom(«catalogos», «proveedores», «boton», 9, «Proveedores Dos»)
    thisform.FoxyRb.AddButtom(«catalogos», «proveedores», «boton», 10, «Proveedores Tres»)
  • Nota
    Recordar que esta en version Beta, por lo que puede presentar detalles.

saludos
Antonio Meza

Los números de 2015 de FoxyDb

Los duendes de las estadísticas de WordPress.com prepararon un informe sobre el año 2015 de este blog.

Aquí hay un extracto:

La sala de conciertos de la Ópera de Sydney contiene 2.700 personas. Este blog ha sido visto cerca de 18.000 veces en 2015. Si fuera un concierto en el Sydney Opera House, se se necesitarían alrededor de 7 presentaciones con entradas agotadas para que todos lo vean.

Haz click para ver el reporte completo.