Ribbon de Daniel Sanchez

2,443 views
Skip to first unread message

Jose Antonio Blasco

unread,
Mar 15, 2013, 8:28:50 AM3/15/13
to Comunidad de Visual Foxpro en Español
Hola a todos.
Estoy empezando a revisar esta clase para hacer un menú Ribbon de Daniel Sanchez, y necesitaría ayuda con 2 temas:

1- Veo que hay una carpeta "Themes", pero no veo forma de poder activar uno diferente.  ¿Como se haría esto?

2- He intentado utilizar el "ribbonbuilder" para crear el menú, y he debido cometer algún error pues al ejecutar me muestra el mensaje "No se encuentra ADDBUTTON".
Si vuelvo a colorcar el menu original funciona correctamente.

Gracias anticipadas.


Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Daniel Sánchez

unread,
Mar 15, 2013, 9:13:53 AM3/15/13
to Comunidad de Visual Foxpro en Español
Hay dos formas de construir el ribbon mediante código y mediante el constructor que le adicione, a mi particularmente me gusta hacerlo mediante código que es muy fácil de armar, en todo caso muéstrame lo que estas haciendo con el constructor que implemente, en cuanto a los temas no llege a implementar esa parte de cambio de themas la carpeta la adjunte porque parte de las imágenes que construyen el ribbon están ahí, no hay una opción de cambio de tema, que en todo caso puedes implementar sin problema si tu deseas y luego compartirlo con el grupo como una mejora a esta clase.

Saludos
--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Jose Antonio Blasco

unread,
Mar 15, 2013, 10:30:39 AM3/15/13
to Comunidad de Visual Foxpro en Español
Ya veo en el Init del formulario de prueba como se arma el menú.  Seguramente lo voy a hacer por código yo también.
Con respecto a los "Themes", puede que lo intente implementar, solo una pregunta, a los diferentes tipos de botones les afectan o no?

Un saludo y gracias por responder.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Daniel Sánchez

unread,
Mar 16, 2013, 9:13:06 AM3/16/13
to Comunidad de Visual Foxpro en Español
En mi caso he usado los botones comunes de visual, para poder hacer que los temas afecten a los botones deberías crear un objeto contenedor simulando el funcionamiento de un botón donde podrías hacer que tome el tema deseado, y en la parte que llama a la clase de mi botón común lo cambiarías por el de clase de botón que creaste  no es complicado el tema, pero en la verdad de las cosas, no lo implemente tan complejo porque a las finales a muy pocos o casi nadie de los usuarios le interesa estar cambiando de colores a su ribbon, lo que si les interesa que sea práctico y claro para que puedan acceder fácil a sus opciones, a mi parecer los de los themas mas es placer nuestro lograr algo así, al menos esa es mi experiencia durante todos estos años con los clientes, en mi caso trato de dedicarle tiempo a cosas que si sean mas redituales tanto al usuario como a mi bolsillo.

Saludos

eres.u...@gmail.com

unread,
Mar 16, 2013, 12:24:36 PM3/16/13
to publice...@googlegroups.com

Hola


Primero muchas gracias por tan excelente herramienta.


Tengo 3 dudas exactas:


¿Como hago para ponerle un color de fondo a la ventana? ¿Al form? Haga lo que haga me sale blanco; Puede ser un color o dos, pero no sé como hacerlo

¿Como hago para poner transparente la barra de títulos?

¿Como hago para NO mostrar (a menos que sea estrictamente necesario) la scrollbar de mi sidebar?


Gracias por su ayuda y la atención prestada.


Gracias de Nuevo


Victor Navarro

Barranquilla, COLOMBIA

3008102508

ICQ 279 364 380
Face: +573008102508
MSN: eres_u...@hotmail.com
Mail: eres_u...@yahoo.es
Whatsapp: +573008102508
Skype: eres_un_vago

Daniel Sánchez

unread,
Mar 17, 2013, 9:09:20 AM3/17/13
to Comunidad de Visual Foxpro en Español
Te refieres al ribbon que publique o al foxribbon de nuestro recordado Maestro Guillermo Carrero, lo que comentas me parece que pertenece a la excelente y completa herramienta proporcionada por nuestro querido maestro.

Saludos

eres.u...@gmail.com

unread,
Mar 18, 2013, 7:58:20 PM3/18/13
to publice...@googlegroups.com
Sí amigo, la de nuestro querido y recordado Guillermo Carrero, es que una de las características del programa es que el usuario pueda poner el fondo de la ventana del color que lo necesite, pero acá en el FoxRibbon, no logro hacer que esto suceda, siempre está blanco.

En el manual dicen que la barra de título puede ser transparente, pero no dice como hacerlo.

En nuestro programa pusimos unas herramientas en una sidebar, pero todo cabe dentro de la ventana, el problema es que la sidebar SIEMPRE tiene una scrollbar [deshabilitada], que la verdad NO LA NECESITAMOS, y me gustaría encontrar la forma de ponerla visible = .F. como ya lo hice con el _splitter1 (me costó trabajo encontrarlo)

Muchas gracias por la ayuda, al que sepa, de corazón le pido me explique como se hace, pues ya el programa está en sus últimos detalles, y se prevee salga al mercado a finales de este mes.

Daniel Sánchez

unread,
Mar 19, 2013, 12:10:15 AM3/19/13
to Comunidad de Visual Foxpro en Español
Hola mauricio, te adjunto la clase ribbon que uso, como comente anteriormente no es del mismo nivel ni tan completa como la del Maestro Guillermo Carrero pero para mi cumple el cometido, lo tengo en producción y me va perfectamente.

Saludos

PD: Cambiar la extensión por rar, ya que es un archivo comprimido


El 18 de marzo de 2013 18:33, mpulla <jmaur...@yahoo.es> escribió:

Hola Daniel..

Donde puedo bajar la clase ribbon que publicaste.

Saludos.
Mauricio
Ribbon.rartxt

Jose Antonio Blasco

unread,
Mar 19, 2013, 4:45:10 AM3/19/13
to Comunidad de Visual Foxpro en Español
Daniel, veo que en esta descarga, el formulario de ejemplo tiene fecha del 23-Feb-2013.  ¿Tiene algún cambio o sólo es consecuencia de haber salido de él con Ctrl+W ?

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Daniel Sánchez

unread,
Mar 19, 2013, 8:59:51 AM3/19/13
to Comunidad de Visual Foxpro en Español
La fecha del formulario ejemplo no es tan relevante, lo que si lo seria la fecha de la clase ribbon que se utiliza, así que no hay nada nuevo al respecto.

Saludos

Jose Mario

unread,
Mar 19, 2013, 11:51:33 AM3/19/13
to publice...@googlegroups.com
no hay como tres para ayudar sin condicion daniel, carrero, qepd, el sr. luis maria, mis respetos

Jose Antonio Blasco

unread,
Mar 19, 2013, 2:00:58 PM3/19/13
to Comunidad de Visual Foxpro en Español
Hola Daniel.  Me surge el siguiente problema.
La anchura del ribbon  es de 629 pixels, y mis formularios, incluido el principal, son de 800 pixels como mínimo.
Como puedo ajustar la anchura del ribbon?.
Lo he intentado cambiando directamente el Width, pero no funciona.

Daniel Sánchez

unread,
Mar 19, 2013, 6:27:57 PM3/19/13
to Comunidad de Visual Foxpro en Español
Fíjate que tiene activa la propiedad ancho en el ejemplo con el valor 10, solo ponlo del ancho de tu formulario en tiempo de diseño y si este cambia automáticamente se ajustara, si deseas hacerlo de manera manual pues el ancho colócalo con valor 0.

Saludos

Jose Antonio Blasco

unread,
Mar 20, 2013, 4:23:40 AM3/20/13
to Comunidad de Visual Foxpro en Español
Perfecto Daniel.  No había comprobado la propiedad "Anchor".

Muchas gracias y un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


mpulla

unread,
Mar 20, 2013, 12:52:57 PM3/20/13
to publice...@googlegroups.com

Gracias Daniel por la clase.

En cuanto pueda la pruebo y cualquier cosa te estoy comentando.

Saludos.
Mauricios

Daniel Sánchez

unread,
Mar 20, 2013, 1:37:55 PM3/20/13
to Comunidad de Visual Foxpro en Español
Encantado de ayudarte Mauricio en lo que necesites.

Saludos

Jose Antonio Blasco

unread,
Mar 21, 2013, 6:23:42 AM3/21/13
to Comunidad de Visual Foxpro en Español
Daniel, ¿ como se utilizan los botones tipo 5 (barra separadora) ?

He hecho varias pruebas y no consigo poderlos utilizar, me da el siguiente error:


Microsoft Visual FoxPro

1734-        35-Property NIDBOTTON is not found.

this.aBotons[this.nCuentArray,2].nIDBotton=nIDBotton

Víctor Hugo Espínola Domínguez

unread,
Mar 21, 2013, 8:57:39 AM3/21/13
to publicesvfoxpro
Hola José

Creo que hay confusión entre la ELE MINÚSCULA y la I LATINA MAYÚSCULA.

ELE MINÚSCULA: l

I LATINA MAYÚSCULA: I

Saludos,
Víctor.

Daniel Sánchez

unread,
Mar 21, 2013, 9:37:09 AM3/21/13
to Comunidad de Visual Foxpro en Español
José la opción 5 no es un boton sirve para que obtengas una barra de separación dentro del grupo entre botones, revisando tienes razón daba error en esa línea, ya hice la corrección del caso y te adjunto la versión corregida. Debería quedarte algo como esto:
Imágenes integradas 1

Saludos




image.png
ribbon.rar

Jose Antonio Blasco

unread,
Mar 21, 2013, 11:09:09 AM3/21/13
to Comunidad de Visual Foxpro en Español
!! Perfecto Daniel !!

Otra cosa, y perdona si pregunto demasiado.

Estoy probando el tipo de boton 2 (boton para menu). Consigo mostrarlo, pero no me queda claro como direcciono la opción elegida, y para que sirve el "vermenu.prg", o si es necesario.

Un saludo y gracias de antemano.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


image.png

Jose Antonio Blasco

unread,
Mar 21, 2013, 11:29:07 AM3/21/13
to Comunidad de Visual Foxpro en Español
Otra vez yo.
Siguiendo con el tema de los botones-menú, veo que si pinchas sobre el botón añadido, en lugar de pinchar sobre el que despliega el menú, siempre devuelve un valor para "nidMenu", en concreto el valor "1", si es la primera vez, o el valor del último pulsado si ya se utilizó.  Esto es así o puede cambiarse.  Al haber un menú desplegable, me interesaría controlar el botón superior por separado, o bien, que no devolviera una valor en el dato "nidMenu".

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


image.png

Daniel Sánchez

unread,
Mar 21, 2013, 11:50:40 AM3/21/13
to Comunidad de Visual Foxpro en Español
Ese comportamiento es común al uso de las barras de botones que maneja windows para el caso de botones que despliegan menú, ya que su funcionamiento esta ligado a las opciones que este puede desplegar, en todo caso si deseas cambiar su valor por defecto para que este se inicie con un valor diferente a 1 puedes modificar la clase grupobuttondrop y la propiedad nmenubarselec de 1 a -1 por dar un valor, ahora si tu deseas que siempre al presionar el botón principal no marque la última opción del menú seleccionada podrías cambiar en el evento click del botón grande este código

this.Parent.apply(this.Parent.nidbotton,this.Parent.nmenubarselec)

por este otro código

this.Parent.apply(this.Parent.nidbotton,-1)

así nunca devolvería la última opción presionada del menú.
En cuanto al prg vermenu lo utilizo para que me devuelva el valor de la opción del menú seleccionado.

Saludos

image.png

Jose Antonio Blasco

unread,
Mar 21, 2013, 12:01:12 PM3/21/13
to Comunidad de Visual Foxpro en Español
Muchas gracias Daniel. 

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


image.png

GIOMAR PAOLA CHOEZ CATUTO

unread,
Jul 3, 2014, 11:58:28 AM7/3/14
to publice...@googlegroups.com
Una consulta Daniel, yo acabo de bajar esta clase todo ok y gracias por compratirlo pero una pregunta, como hago para el caso de un usuario le aparezca un boton apagado y que no pueda ingresar a un formulario? gracias por su gentil ayuda.

Daniel Sánchez

unread,
Jul 3, 2014, 1:28:48 PM7/3/14
to Comunidad de Visual Foxpro en Español
Normalmente si trabajo con privilegios por usuario a ciertas opciones estas las valido en el do case al momento que analiza cual de los botones presionaste, yo trabajo así

LPARAMETERS nIDPage as Integer, nIDGrupo as integer, nIDBoton as Integer, nIDMenu as Integer, cText as Character
DO CASE 
CASE nIDBoton=10001 and vernivel(1,1)
CASE nIDBoton=10002 and vernivel(1,2)
CASE nIDBoton=10003 and vernivel(1,3)
...
endcase

en la función ver nivel analizo si tiene acceso a las opciones indicadas en el parametro y si no tiene acceso muestro un aviso diciendo "No tiene privilegios para acceder a dicha opción", debes tener en cuenta que muchas veces cuando desactivas un boton y este tiene una imagen no siempre la visualización es la deseada, por eso opte por no tener enabled o disable los botones.

Saludos

Alfonso Arias Lemas

unread,
Jul 4, 2014, 4:38:18 PM7/4/14
to Lista Google VFP
En mi caso lo resolví de la siguiente forma:
 
Cree un método en el formulario donde esta el menu con el siguiente código.
 

lparameters

captionobj,lvalor

local

i,j,z

for

i=1 to thisform.ribbon1.ribbonpageframe1.pagecount

    for

j=1 to thisform.ribbon1.ribbonpageframe1.pages(i).controlcount

        if upper

(thisform.ribbon1.ribbonpageframe1.pages(i).controls(j).class)="GRUPORIBBON"

            for z=1 to thisform.ribbon1.ribbonpageframe1.pages(i).controls(j).controlcount

                if upper

(thisform.ribbon1.ribbonpageframe1.pages(i).controls(j).controls(z).baseclass)="COMMANDBUTTON"

                    if alltrim(thisform.ribbon1.ribbonpageframe1.pages(i).controls(j).controls(z).caption)==M.captionobj

                        thisform.ribbon1.ribbonpageframe1.pages(i).controls(j).controls(z).enabled=M.lvalor

                    endif

                endif

            endfor

        endif

    endfor

endfor

 
 Donde el parámetro captionobj es en nombre de la opción y lvalor es un valor lógico donde .T. es activa y .F. es desactivada. Así pues cuando deseo refrescar el menú executo este método.
 
 
 
-------Mensagem original-------

Daniel Sánchez

unread,
Jul 5, 2014, 11:23:29 AM7/5/14
to Comunidad de Visual Foxpro en Español
Hola Giomar y Alonso, he realizado la ampliación al ribbon el cual ahora te permite cambiar el estado de enabled entre .t. o .f., su uso es muy sencillo solo debes hacer el siguiente llamado, por supuesto luego de haber mostrado tu ribbon

thisform.ribbon1.bottonenabled(100,10,10020,.f.)

donde el primer parámetro es el código de la página, el código del grupo y el código del botón que deseamos activar/desactivar y el último parámetro un valor lógico el cual tendrá .t. o .f.

Saludos

PD: Adjunto la nueva versión en formato comprimido, le quitan los guiones a la extensión para que lo reconozca sin problemas, lo envío así ya que a veces rebota el adjunto.
Ribbon._rar_

Alfonso Arias Lemas

unread,
Jul 5, 2014, 3:18:49 PM7/5/14
to Lista Google VFP
mil gracias Daniel...
 
Saludos,
   Alfonso 
 
 

Jose Antonio Blasco

unread,
Jul 7, 2014, 2:31:55 AM7/7/14
to Comunidad de Visual Foxpro en Español
Daniel, podrías decirme que cambios has realizado en la clase para incluir este funcionamiento ?

No se si recuerdas que hace tiempo hice unos cambios en la clase para poder trabajar con 3 "Themes" diferentes de los que tu incorporas y que no permitía seleccionar.  Aunque te envié los cambios, no se si los incluiste.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Juan Miguel Solis

unread,
Jul 7, 2014, 5:27:07 AM7/7/14
to publice...@googlegroups.com
Hola Jose

Una pregunta, aunque no tiene que ver con el tema que pones :) :, esos iconos tan bonitos de donde los sacaste, los compraste ? los hiciste ??, es que estoy cambiandoel la parte de visualización de una aplicación y eso iconos me vendrían genial.

Juan Miguel Solis
Madrid - España
Visual FoxPro 9 SP2 (pero migrando de VFP6, y con problemas) :) :)

Un saludo

Jose Antonio Blasco

unread,
Jul 7, 2014, 6:47:39 AM7/7/14
to Comunidad de Visual Foxpro en Español
Disculpa Juan, pero a qué iconos te refieres ?


Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Juan Miguel Solis

unread,
Jul 7, 2014, 8:55:49 AM7/7/14
to publice...@googlegroups.com
Hola Daniel

Estoy viendo a ver si puedo implementar alguna Ribbon, ya que estoy pasando un par de aplicaciones de VFP6 a VFP9 SP2, esta ribbon que mencionas, funciona usando la aplicación tablas libras (.DBF) ?? o necesita tener MySQl, SQL Server, stc... ??

Un saludo

Juan Miguel Solis
Madrid - España


Daniel Sánchez

unread,
Jul 7, 2014, 11:45:38 AM7/7/14
to Comunidad de Visual Foxpro en Español
No recuerdo haberlos incluidos Jose Antonio lo que me comentas de los themas adicionales que has implementado, en todo caso si mal no recuerdo le hice un ajuste a la presentación de los botones pequeños que van de 3 porque dejaban un area entre ellos notoria y lo que ahora e adicionado es la opción de activar o desactivar un botton del ribbon, el método se llama bottonenabled y consta de 6 líneas, si deseas le puedes adicionar a la clase que ya tienes.
Juan Miguel la clase ribbon que compartí con el grupo, no requiere ni tablas dbf, ni mucho menos algún motor externo de bd, no debes saber mucho de objetos, con el ejemplo adjunto con unas cuantas lineas de código las cuales sirven para definir el ribbon puedes tener un ribbon operativo en cuestión de minutos.

Saludos

Jose Antonio Blasco

unread,
Jul 9, 2014, 4:05:33 AM7/9/14
to Comunidad de Visual Foxpro en Español
Buenos días Daniel.
Acabo de comprobar tu actualización, y sí que incluiste los cambios que le hice a la clase.  
Se puede saber porque incluí una nueva propiedad al objeto ribbon que se llama "cthemes", en donde puede ponerse "silver", "blue" o "black", y toma los botones de Office 2007 correspondientes.

Lo único que noto es que, también cambie algunos de los "bmps" correspondientes al theme "black", porque tenían poco contraste entre el fondo y el color del texto.

Pasando a la posibilidad que acabas de incluir, de desactivar los botones, la he estado comprobando y funciona bien con los tipos de botón 1, 6, 7 y 9,   pero falla con los tipos 2 y 8.  Supongo que el nombre del botón que generan es diferente.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Daniel Sánchez

unread,
Jul 9, 2014, 8:48:39 AM7/9/14
to Comunidad de Visual Foxpro en Español
Ok Jose Antonio, gracias por el testeo, le voy a dar una revisada a lo que comentas, en todo caso para que quede completo con los cambios que me comentaste envíame las imágenes que modificaste para luego compartir con el grupo.

Saludos

Daniel Sánchez

unread,
Jul 9, 2014, 9:47:09 AM7/9/14
to Comunidad de Visual Foxpro en Español
Hola José Antonio, realice la corrección del caso, ademas adicione dentro del ribbon y afuera un historial con los créditos correspondientes sobre la colaboración tuya y de otros miembros del grupo para la mejora de la clase, como debería haber hecho hace mucho, pero por relajado no lo había incluido.

Saludos
Ribbon._rar_

Jose Antonio Blasco

unread,
Jul 10, 2014, 2:13:40 AM7/10/14
to Comunidad de Visual Foxpro en Español
Muchas gracias Daniel.

Te adjunto las imágenes  que cambié.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


imagenes._rar_

Jose Antonio Blasco

unread,
Jul 10, 2014, 2:43:53 AM7/10/14
to Comunidad de Visual Foxpro en Español
Acabo de probar los nuevos cambios.  
Veo que has optado por controlar que en los tipos de botones 2 y 8 no se ejecute el código, en lugar de desactivar el botón como en el resto de casos.

Gracias por todo Daniel.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Juan Miguel Solis

unread,
Jul 10, 2014, 3:24:24 AM7/10/14
to publice...@googlegroups.com
Hola Daniel

Estaba viendo la posibilidad de implementar una FoxRibbon en una aplicacion que estoy pasando de VFP6 a VFP9, trabaja con tablas libres, se podría usar esta FoxRibbon ??

Un saludo


El 9 de julio de 2014, 15:47, Daniel Sánchez <resets...@gmail.com> escribió:

Mario Oviedo

unread,
Jul 10, 2014, 9:19:08 AM7/10/14
to publice...@googlegroups.com
claro,  yo lo trabajo asi, es solo un menu, pero exagerado de bueno, te da a tus aplicaciones, una vistosidad magnifica, no son consultas, ni actualizaciones.

gracias daniel por mejorarlo

Saúl Piña

unread,
Jul 10, 2014, 9:47:01 AM7/10/14
to publice...@googlegroups.com
Saludos Daniel Sanchez y Jose A Blasco (Una mezcla de ambos ingenios, solo debe salir un resultado excelente)

Me pregunto, para probar la clase ribbon, cual sería la ultima actualización o el ultimo archivo que debo descargar?


Muchas gracias..

Antonio.xt

unread,
Jul 10, 2014, 9:48:34 AM7/10/14
to publice...@googlegroups.com

Que tal Daniel, yo tambien quiero hacerte la misma pregunta de Juan Miguel Solis
¿Tu menu Ribbon puede usarse con una aplicacion con tablas nativas?

Lo pregunto porque cuando anunciaste la herramienta, empece a ver la documentacion y las imagenes y me parecio una muy buena herramienta; pero se mencionaba que debe usarse con MySQL, y ya con eso la descarte, porque tengo aplicaciones con tablas nativas y con MS-SQLServer. Pero si no importa la base de datos que se use, entonces me interesa darle otra mirada. Podrias nadamas confirmar eso...

Saludos...


Juan Miguel (Gmail)

unread,
Jul 10, 2014, 2:20:15 PM7/10/14
to publice...@googlegroups.com, Mario Oviedo

Ok, gracias Mario

 

Para empezar a usarla que tengo que bajarme ¿? Hay algún manual de implementación ¿?

 

Un saludo

Daniel Sánchez

unread,
Jul 10, 2014, 6:24:37 PM7/10/14
to Comunidad de Visual Foxpro en Español
Hola José Blasco, no en realidad cambie el nombre de los objetos botton 2 y 8 como los demás definiciones. ¿Porque no realiza la desactivación de los botones tipo 2 y 8?

Daniel Sánchez

unread,
Jul 10, 2014, 7:08:03 PM7/10/14
to Comunidad de Visual Foxpro en Español
Buenas, esta herramienta fue compartida al grupo en el año 2011, esta clase es una clase visual, no esta enlazado a ningún tipo de acceso a datos como tablas dbf o bd externas, todas las opciones se pueden definir con por código de programa de manera muy simple. Estoy revisando lo que me comenta Jose Antonio, acabo y publico la modificación.

Saludos

Daniel Sánchez

unread,
Jul 10, 2014, 7:54:49 PM7/10/14
to Comunidad de Visual Foxpro en Español
José Antonio, acabo de revisar lo que comentaste y ya realice la corrección, adjunto el comprimido para que hagan la actualización. No se olviden de quitar los guiones para que reconozca el formato rar.

Saludos
Ribbon._rar_

Jose Antonio Blasco

unread,
Jul 11, 2014, 2:37:10 AM7/11/14
to Comunidad de Visual Foxpro en Español
!!! Perfecto Daniel !!!.

Además veo que también sustituiste los bmp's.

Muchísimas gracias y un abrazo.


Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Jose Mario

unread,
Jul 11, 2014, 2:23:09 PM7/11/14
to publice...@googlegroups.com
thisform.ribbon1.bottonenabled(100,10,10020,.f.)

Jose Mario

unread,
Jul 11, 2014, 2:25:26 PM7/11/14
to publice...@googlegroups.com

Jose Mario

unread,
Jul 11, 2014, 2:26:02 PM7/11/14
to publice...@googlegroups.com
thisform.ribbon1.bottonenabled(100,10,10020,.f.)

Daniel Sánchez

unread,
Jul 11, 2014, 8:42:33 PM7/11/14
to Comunidad de Visual Foxpro en Español
Así es Jose Antonio ya inclui tus bmp, y para Jose Mario es correcto, los parametros son la referencia a la página, al grupo, al boton y por último indicas el estado .t. o .f.

Saludos

Douglas Sánchez

unread,
Jul 12, 2014, 12:22:09 AM7/12/14
to publice...@googlegroups.com
Hola que tal Daniel

Desde hace un tiempo baje tu clase y note que tenias una app para generar los menu y no hacerlos desde el diseñador de clases, ese form para generar menu con tu clase, es aun compatible con esta versión.

Saludes

Douglas
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

Daniel Sánchez

unread,
Jul 12, 2014, 12:46:41 AM7/12/14
to Comunidad de Visual Foxpro en Español
Si no hay problemas, todo debe funcionar igual.

Saludos

Juan Miguel (Gmail)

unread,
Jul 12, 2014, 7:19:37 AM7/12/14
to publice...@googlegroups.com, Douglas Sánchez

Hola Daniel

 

Quería intentar hacer el Menú de un proyecto de VFP9 que estoy pasando del VFP6, me he bajado la ultima versión que subiste , pero para poder probar que tengo que hacer tiene alguna indicación de cómo montar el menú ?

O solo me creo un nuevo proyecto con el nombre de ribbon_builder ¿?? …

 

 

Un saludo

image001.png

Daniel Sánchez

unread,
Jul 12, 2014, 5:20:09 PM7/12/14
to Comunidad de Visual Foxpro en Español
En la carpetas que has creado hay un formulario llamado pruebaribbon.scx, con ese ejmplo te servira para entender su funcionamiento. Y para que lo puedas implementar solo necesitas la clase ribbon.vcx y la carpeta con los bmp para los temas del ribbon.

Saludos

Juan Miguel (Gmail)

unread,
Jul 13, 2014, 2:20:29 PM7/13/14
to publice...@googlegroups.com, Daniel Sánchez

Entonces me hago un proyecto que solo tenga el formulario pruebaribbon, añado el directorio de clases, iconos XP y Themes, luego compilo y así veo como funciona no ¿?

 

Ok, voy  a ver si puedo montarlo, entonces ribbon_bulder.app es para ¿?

 

Un saludo

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Daniel Sánchez


Enviado el: sábado, 12 de julio de 2014 23:20
Para: Comunidad de Visual Foxpro en Español

image001.png

Jose Antonio Blasco

unread,
Jul 14, 2014, 2:39:19 AM7/14/14
to Comunidad de Visual Foxpro en Español
Juan, el "ribbon_builder.app" es el asistente para generar el fichero de menú desde cero.  Llama al formulario "setupribbon".

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Daniel Sánchez

unread,
Jul 14, 2014, 10:15:43 AM7/14/14
to Comunidad de Visual Foxpro en Español
Juan Miguel así es tal cual comenta Jose Blasco, luego nos comentas como te fue con la implementación.

Saludos

GIOMAR PAOLA CHOEZ CATUTO

unread,
Jul 14, 2014, 7:12:57 PM7/14/14
to publice...@googlegroups.com
Gracias Daniel, su aporte es lo máximo :)

GIOMAR PAOLA CHOEZ CATUTO

unread,
Sep 29, 2014, 12:14:11 PM9/29/14
to publice...@googlegroups.com
hola Daniel, una consulta, y si quiero desactivar una pestaña? Por el momento lo que hice fue desactivar todos los botones pero para no ir de botón en botón sería buena la opción de deshabilitar una pestaña. Por si ya lo tiene por fis podría pasarlo?, igual estoy intentando modificar para obtener esto.
 
 
 
-------Mensagem original-------
 
Assunto: Re: [vfp] Re: Ribbon de Daniel Sanchez
 
Normalmente si trabajo con privilegios por usuario a ciertas opciones estas las valido en el do case al momento que analiza cual de los botones presionaste, yo trabajo así

LPARAMETERS nIDPage as Integer, nIDGrupo as integer, nIDBoton as Integer, nIDMenu as Integer, cText as Character
DO CASE 
CASE nIDBoton=10001 and vernivel(1,1)
CASE nIDBoton=10002 and vernivel(1,2)
CASE nIDBoton=10003 and vernivel(1,3)
...
endcase

en la función ver nivel analizo si tiene acceso a las opciones indicadas en el parametro y si no tiene acceso muestro un aviso diciendo "No tiene privilegios para acceder a dicha opción", debes tener en cuenta que muchas veces cuando desactivas un boton y este tiene una imagen no siempre la visualización es la deseada, por eso opte por no tener enabled o disable los botones.

Saludos

ic...@colombia.com

unread,
Sep 29, 2014, 8:55:31 PM9/29/14
to publice...@googlegroups.com
Hola Daniel, Excelente aporte tu menu ribbon. Yo lo implemente en mi software, pero noto que se pone muy lento (las paginas) hay forma de que responda mas rapido?. He estado revisando el codigo pero realmente no encuentro por donde hacerle. De antemano gracias.

Daniel Sánchez

unread,
Sep 30, 2014, 1:36:51 AM9/30/14
to Comunidad de Visual Foxpro en Español
Hola Giomar, te adjunto la nueva clase ribbon con el requerimiento solicitado, se adiciono el método PageEnabled el cual te permitirá activa o desactivar la página deseada. La cual podrás llamarla de la siguiente manera:

thisform.ribbon1.pageenabled(nNúmeroPagina,lvalorlogico)

En cuanto a ICRG, normalmente con 6 páginas no presenta problemas de velocidad, pero si aumentas a más de seis páginas si mal no recuerdo se torna lento, aunque esto lo reporto hace unos años el ex compañero Walter Ojeda, pues no me fue de mucha preocupación porque no utilizo más de 6 paginas de ribbon en mis aplicaciones. En todo caso si pudieras darle un seguimiento con el comando set coverage y revisar donde es que toma más tiempo del debido te lo agradecería.

Saludos
P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.
RibbonBar.rar

ic...@colombia.com

unread,
Sep 30, 2014, 7:53:36 AM9/30/14
to publice...@googlegroups.com
GRacias Daniel, Revisare con tus sugerencias y te cuento como me fue. (mi aplicacion tiene 8 paginas). 

Manuel Gil

unread,
Dec 15, 2014, 8:32:17 PM12/15/14
to publice...@googlegroups.com
Hola,
Estoy comenzando a implementar el Ribbon de Daniel Sánchez, que me parece un trabajo extraordinario. Me gusta mucho la implementación desde la tabla Ribbon.dbf que permite (supongo) hacer cambios dinámicos en tiempo de ejecución. Sin embargo en las últimas actualizaciones de la clase no se incluye la propiedad "AutoIni" que es precisamente la que carga los elementos del menú desde la tabla. ¿Es por algún problema con otros cambios? ¿puedes volver a implementarla ? 
Muchas Gracias.
Att.
Manuel F: Gil
Galicia-España

El viernes, 15 de marzo de 2013 14:13:53 UTC+1, Daniel Sánchez escribió:
Hay dos formas de construir el ribbon mediante código y mediante el constructor que le adicione, a mi particularmente me gusta hacerlo mediante código que es muy fácil de armar, en todo caso muéstrame lo que estas haciendo con el constructor que implemente, en cuanto a los temas no llege a implementar esa parte de cambio de themas la carpeta la adjunte porque parte de las imágenes que construyen el ribbon están ahí, no hay una opción de cambio de tema, que en todo caso puedes implementar sin problema si tu deseas y luego compartirlo con el grupo como una mejora a esta clase.

Saludos

Daniel Sánchez

unread,
Dec 16, 2014, 1:27:24 PM12/16/14
to Comunidad de Visual Foxpro en Español
Hola Manuel, la verdad que me parece que tuve un inconveniente con las versiones y quedo una versión que no incluye esa opción, pero si tu tienes esa versión con el autoini me la puedes enviar para yo agregarla a la versión actual del ribbon. Además cualquier cambio o configuración del ribbon por código de programa se trabaja sin mayor problema.

Saludos

Daniel Sánchez

unread,
Dec 16, 2014, 1:33:22 PM12/16/14
to Comunidad de Visual Foxpro en Español
Hola Manuel, la verdad que me parece que tuve un inconveniente con las versiones y quedo una versión que no incluye esa opción, pero si tu tienes esa versión con el autoini me la puedes enviar para yo agregarla a la versión actual del ribbon. Además cualquier cambio o configuración del ribbon por código de programa se trabaja sin mayor problema.

Saludos
El 15 de diciembre de 2014, 20:32, Manuel Gil <man...@gmail.com> escribió:


--

Daniel Sánchez

unread,
Dec 16, 2014, 1:41:45 PM12/16/14
to Comunidad de Visual Foxpro en Español
Hola Manuel, la verdad que me parece que tuve un inconveniente con las versiones y quedo una versión que no incluye esa opción, pero si tu tienes esa versión con el autoini me la puedes enviar para yo agregarla a la versión actual del ribbon. Además cualquier cambio o configuración del ribbon por código de programa se trabaja sin mayor problema.

Saludos
El 15 de diciembre de 2014, 20:32, Manuel Gil <man...@gmail.com> escribió:


--

Manuel Gil

unread,
Dec 16, 2014, 1:51:16 PM12/16/14
to publice...@googlegroups.com
Hola,
Con mucho gusto. Realmente la descargué de un enlace  de Jose Mario (que también ha comentado en este hilo).
Este es el enlace:


La clase es de fecha 19/04/2013 por si te ayuda a organizar.
Un saludo

Mario Oviedo

unread,
Dec 16, 2014, 3:27:01 PM12/16/14
to publice...@googlegroups.com
hay que volver a bajar otra version daniel

Jose Antonio Blasco

unread,
Dec 17, 2014, 4:00:15 AM12/17/14
to Comunidad de Visual Foxpro en Español
Hola Daniel.
Tengo guardadas por separado casi todas las versiones que has ido haciendo.
La última en que me aparece el "Autoini" es del 17.Abril.2013.
A partir de esa versión ya no esta la propiedad, y la linea "this.ribbon1.autoni" en el "Init" del form aparece comentada.
Creo que lo pudiste quitar porque las nuevas propiedades de activar / desactivar botones y paginas no estarían incluidas en la definición del fichero para el menú ni en el builder.

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

mpulla

unread,
Mar 18, 2013, 7:33:47 PM3/18/13
to publice...@googlegroups.com

Hola Daniel..

Donde puedo bajar la clase ribbon que publicaste.

Saludos.
Mauricio
Reply all
Reply to author
Forward
0 new messages