Clase RIBBONBAR de Daniel Sánchez

536 views
Skip to first unread message

Walter R. Ojeda Valiente

unread,
Feb 14, 2011, 3:38:09 PM2/14/11
to publice...@googlegroups.com
Hola Daniel

Estuve viendo tu clase y como te dije anteriormente está muy bien hecha pero .... es lenta.

También estuve viendo la incluída en los Themed Controls de Emerson Reed, es buena pero ... es complicada de programar. La tuya es mucho más sencilla, por eso la prefiero.

Hice un formulario para desde allí escribir las opciones que tendrá el menú ribbon. Al ejecutarlo todo bien, inclusive a las opciones del menú generado se accede rápidamente, pero cuando traslado esas opciones a tablas y quiero que al inicializar el formulario las opciones guardadas en las tablas se utilicen en el menú ribbon, se vuelve demasiado lento.

Si los necesitas, puedo enviarte el formulario y las tablas, para que les eches un vistazo y veas si puedes mejorar el asunto de la velocidad. Por el momento me manejo escribiendo las opciones en un .PRG, pero no es lo mejor, según mi criterio.

Saludos.

Walter.

Miguel Canchas

unread,
Feb 14, 2011, 3:49:46 PM2/14/11
to publice...@googlegroups.com

Podrias mandarme el form y la tabla para darles una mirada, puedo verificar donde se produce la ralentización….

 

 

MK

Viktor Velazquez

unread,
Feb 14, 2011, 8:33:35 PM2/14/11
to publice...@googlegroups.com
Yo estoy usando el  menu themed control de emerson. y note que se oculta cuando cambias el show windows.. y en la apertura de archivos creo se cicla. por ello lo que hice fue manejar dos bd una donde solo se manejara las dos tablas que vienen para el menu,, y otra bd para el manejo de mis archivos.-
 
muy bueno... espero mandarles un ejemplo mañana ya que estoy en casa..y lo tengo en el trabajo,, saludos..
 

From: wr...@hotmail.com
To: publice...@googlegroups.com
Subject: [vfp] Clase RIBBONBAR de Daniel Sánchez
Date: Mon, 14 Feb 2011 20:38:09 +0000

Walter R. Ojeda Valiente

unread,
Feb 14, 2011, 8:47:58 PM2/14/11
to publice...@googlegroups.com
Hola Miguel

Sí, no hay problema, te envío adjunto el formulario, las tablas y la clase. El archivo está con extensión .TXT para que pueda enviarlo, el Hotmail no me permite enviar archivos .ZIP, debes removerle el .TXT del final.

Saludos.

Walter.

Miguel Canchas

unread,
Feb 15, 2011, 9:20:48 AM2/15/11
to publice...@googlegroups.com

Explícame un poquito como funciona :

 

Lo hice correr asi :  DO form menuribbon WITH "D:\Documentos\mk\MENURIBBON"

 

Me muestra solo los grids con datos y mas nada….

 

MK

sergio garcia

unread,
Feb 15, 2011, 9:28:49 AM2/15/11
to publice...@googlegroups.com

Lo mismo observe que son unos grid me imagino para el manejo de los menus

 

 

______________________________________

Cel: (502) 55274094

E-mail:    in...@magicsoft.com.gt

Aletrnativo: tayi...@gmail.com

Web:      www.magicsoft.com.gt

magicfirmaimage003

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Miguel Canchas
Enviado el: martes, 15 de febrero de 2011 08:21 a.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Clase RIBBONBAR de Daniel Sánchez

 

Explícame un poquito como funciona :

 

Lo hice correr asi :  DO form menuribbon WITH "D:\Documentos\mk\MENURIBBON"

 

Me muestra solo los grids con datos y mas nada….

 

MK

 

 

De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Walter R. Ojeda Valiente
Enviado el: martes, 15 de febrero de 2011 08:38 a.m.
Para: publice...@googlegroups.com
Asunto: RE: [vfp] Clase RIBBONBAR de Daniel Sánchez

 

Hola Miguel

Sí, no hay problema, te envío adjunto el formulario, las tablas y la clase. El archivo está con extensión .TXT para que pueda enviarlo, el Hotmail no me permite enviar archivos .ZIP, debes removerle el .TXT del final.

Saludos.

Walter.



__________ Información de NOD32, revisión 5875 (20110215) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com

image001.jpg
image002.jpg

Walter R. Ojeda Valiente

unread,
Feb 15, 2011, 9:44:29 AM2/15/11
to publice...@googlegroups.com
Hola Miguel

Así mismo, hay tres grids:

1. Los nombres de las páginas
2. Los nombres de los grupos
3. Los datos de los botones (tipo de botón, caption, ayuda, gráfico, etc.)

Luego, al hacer click en el botón "Visualizar" verás como aparece el menú generado con los datos de las tablas (cuyos valores se ingresaron en los grids)

Ahora, si creas un nuevo formulario con un ribbon y en el método INIT de ese nuevo formulario copias lo que está en el botón "Visualizar", verás que muestra el menú, pero es lento. (Lo que pasa es que yo a esto lo tengo dentro de una clase de tipo formulario, por eso me olvidé de enviártela)

Saludos.

Walter.




Subject: RE: [vfp] Clase RIBBONBAR de Daniel Sánchez
Date: Tue, 15 Feb 2011 09:20:48 -0500
From: mcan...@ximesa.com
To: publice...@googlegroups.com

Miguel Canchas

unread,
Feb 15, 2011, 10:16:48 AM2/15/11
to publice...@googlegroups.com

Recien veo esos 2 botones estaban en la parte inferior (pero bien abajo…)

 

Los ejecuto y lo hace rápido….sin demoras…o quizás sea que le falta los graficos

Daniel Sánchez

unread,
Feb 15, 2011, 1:36:23 PM2/15/11
to publice...@googlegroups.com
Ok Walter O.  voy a revisar la idea que quieres implementar.

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

Walter R. Ojeda Valiente

unread,
Feb 15, 2011, 2:41:37 PM2/15/11
to publice...@googlegroups.com
Hola Miguel

En ese formulario sí lo hace rápido, pero cuando lo trasladas a otro formulario, allí ya es lento.

Lo que pasa el que el formulario es grande porque yo tengo un monitor de 22 pulgadas y me acostumbré a programar para él cuando lo hago para mi propio uso.

Puedes agregarle cualquier .BMP que desees, de tamaño 16x16 ó 32x32, te envío algunos, para que los agregues y me digas.

Pero recuerda que debes:
- Crear un nuevo formulario
- Agregarle la clase ribbon
- En el método INIT copiar el código que está en el botón "Visualizar"
- En el método LOAD le agregas la librería de clase ribbonbar

Te envío un formulario de prueba que hice, junto con varios iconos, para facilitarte el trabajo.

Saludos.

Walter.

PRUEBARIBBON.zip.txt

Daniel Sánchez

unread,
Feb 15, 2011, 3:03:47 PM2/15/11
to publice...@googlegroups.com
Hola Walter O., como estas, en base a la idea que has tenido estoy haciendo un constructor para la clase ribbon, para que lo puedas ejecutar e indicar las páginas, grupos y botones que deseas que tenga el ribbon y que se almacene en una tabla, para que después solo lo ejecutes la configuración en relación a los datos indicados. Espero acabarlo de un momento para enviártelo para que lo pruebes.

Saludos

Walter R. Ojeda Valiente

unread,
Feb 15, 2011, 3:12:05 PM2/15/11
to publice...@googlegroups.com
Hola Daniel

Gracias, eso estaría excelente. Como tú eres el autor, conoces a la clase mejor que nadie.

Si se llegara a mejorar el tema de la velocidad entonces sería una herramienta buenísima.

Yo tengo la costumbre de automatizar todo al máximo, si algo puede hacerse automáticamente, o si algo puede hacerlo la computadora, ¿por qué debería hacerlo yo?

Por eso cuando ví tu clase enseguida se me ocurrió crear un formulario desde donde elegir las opciones del menú, grabar esas opciones en tablas y así poder modificar o recrear el menú en cualquier momento, con facilidad e independientemente de mi aplicación.

Saludos.

Walter.

Daniel Sánchez

unread,
Feb 15, 2011, 8:27:26 PM2/15/11
to publice...@googlegroups.com
Ok Walter O. termine el constructor, espero que sea lo que tenias en mente, envio nuevamente el comprimido con la clase ribbon y el constructor adicionado.
Para usar el constructor en el formulario de ejemplo que hay lo abres y seleccionas el objeto ribbon y click derecho obtienes el menú del objeto ahi seleccionas builder y vas ha obtener un form con los datos del ribbon ya cargados de los que puse como ejemplo al inicio pero ahora esta en el constructor para modificarse.
Cualquier cosa me comentas.
Ribbon.rar

Walter R. Ojeda Valiente

unread,
Feb 15, 2011, 10:39:09 PM2/15/11
to publice...@googlegroups.com
Hola Daniel

Estuve revisando lo que me enviaste y la verdad que mejoró muchísimo.

Pero a medida que se van agregando páginas se va volviendo más lento. Hasta 6 páginas tiene una velocidad aceptable, pero cuando tiene 9 páginas ya es excesivamente lento. Y en la gran mayoría de mis aplicaciones es muy posible que yo necesite 9 páginas.

Saludos.

Walter.





Date: Tue, 15 Feb 2011 20:27:26 -0500
Subject: Re: [vfp] Clase RIBBONBAR de Daniel Sánchez
From: resets...@gmail.com
To: publice...@googlegroups.com

Daniel Sánchez

unread,
Feb 15, 2011, 11:01:44 PM2/15/11
to publice...@googlegroups.com
Y como ves que quedo el constructor que agregue, era la idea que tenias?????

En cuanto a lo otro voy a probar lo que me comentas, como no lo he puesto con más gráficos, o en todo caso envíame unos pantallas para ver como es que lo estas poblando el ribbon, para hacer pruebas con características similares y ver que esta pasando.

Walter R. Ojeda Valiente

unread,
Feb 15, 2011, 11:21:25 PM2/15/11
to publice...@googlegroups.com
Hola Daniel

Sí, era la idea, aunque yo hice el formulario distinto, pero eso es lo de menos, lo importante es que todas las opciones puedan grabarse en una tabla (o en varias, como lo diseñé).

Utilicé tu ribbon_builder.app para agregarle más páginas a la tabla que enviaste. Como te dije anteriormente, hasta 6 páginas tiene una buena velocidad, pero con más páginas ya se nota la lentitud, con 9 páginas es demasiado lento.

Para probar lo que te digo, utiliza ribbon_builder.app para agregarle 3 ó 4 páginas más y luego ejecuta el formulario pruebaribbon.scx

Saludos.

Walter.




Date: Tue, 15 Feb 2011 23:01:44 -0500

Subject: Re: [vfp] Clase RIBBONBAR de Daniel Sánchez
From: resets...@gmail.com
To: publice...@googlegroups.com

Walter R. Ojeda Valiente

unread,
Feb 15, 2011, 8:38:00 AM2/15/11
to publice...@googlegroups.com
MENURIBBON.zip.txt
Reply all
Reply to author
Forward
0 new messages