Creacion de Menús verticales estilo Fox 2.0 para DOS

304 views
Skip to first unread message

IonLitio

unread,
Jun 7, 2010, 10:35:59 AM6/7/10
to Comunidad de Visual Foxpro en Español
Hola gente, soy nuevo en este grupo, pero no tanto en el desarrollo en
VFP aunque he de reconocer que no hice "el gran desarrollo" me dedique
a sistemas de gestion comercial, chicos. Ahora trabajo como
desarrollador en una empresa con unos 50 empleados.

En fin, tengo un problema. Estoy migrando un sistema, que
originalmente esta programado en fox 2.0 para DOS, a VFP9. Tengo casi
todo listo a excepción del menú. Le hice un menú tipo windows, pero no
lo quieren porque dicen que es lento de usar. Los usuarios, como
sabemos son reticentes a los cambios, y más cuando son de cierta edad
y hace 15 años que usan un mismo sistema. Les hice las ventanas lo mas
similar posible al sistema anterior, en esto no hay mayores problemas,
pero si con el menú.

Intente hacer el menú por codigo, programandolo linea por linea. Logre
hacerlo, pero aparte de que se ve "fiero", no feo, ya es mas que eso,
es "fiero", cuando genero el exe (previa generación del menu claro) me
da un error que no encuentra el archivo del menú.
Intenté otra opción con dos Grids, junto a dos tablas, en la primera
cargo el menú principal, y en la segunda cargo el submenú.
Relacionando los grid y trabajandoles un poquito la estetica "zafan"
como menú, y es mas, pude hacer que se despacen con las flechas, como
lo hacen en el sistema en DOS, pero no pude hace que una opción se
resalte, ya sea una letra subrayada o coloreada diferente, para hacer
un estilo de hot keys.

Aclaraciones, El sistema es utilizado en una mutual (financiera) y se
prioriza la agilidad, por eso no quieren usar el mouse.

Alguien puede ayudarme por favor? se me acabaron las ideas y tengo que
continuar con las migraciones de los demás sistemas.

Muchas Gracias.
Sin más, Saludos a ustedes atentamente.

IonLitio

Luis Mata

unread,
Jun 7, 2010, 10:47:38 AM6/7/10
to publice...@googlegroups.com
Y un menu contextual, que lo actives con el click en un boton?

Luis

----- Original Message -----
From: "IonLitio" <sargento...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Monday, June 07, 2010 9:35 AM
Subject: [vfp] Creacion de Men�s verticales estilo Fox 2.0 para DOS


Hola gente, soy nuevo en este grupo, pero no tanto en el desarrollo en
VFP aunque he de reconocer que no hice "el gran desarrollo" me dedique
a sistemas de gestion comercial, chicos. Ahora trabajo como
desarrollador en una empresa con unos 50 empleados.

En fin, tengo un problema. Estoy migrando un sistema, que
originalmente esta programado en fox 2.0 para DOS, a VFP9. Tengo casi

todo listo a excepci�n del men�. Le hice un men� tipo windows, pero no


lo quieren porque dicen que es lento de usar. Los usuarios, como

sabemos son reticentes a los cambios, y m�s cuando son de cierta edad
y hace 15 a�os que usan un mismo sistema. Les hice las ventanas lo mas


similar posible al sistema anterior, en esto no hay mayores problemas,

pero si con el men�.

Intente hacer el men� por codigo, programandolo linea por linea. Logre


hacerlo, pero aparte de que se ve "fiero", no feo, ya es mas que eso,

es "fiero", cuando genero el exe (previa generaci�n del menu claro) me
da un error que no encuentra el archivo del men�.
Intent� otra opci�n con dos Grids, junto a dos tablas, en la primera
cargo el men� principal, y en la segunda cargo el submen�.


Relacionando los grid y trabajandoles un poquito la estetica "zafan"

como men�, y es mas, pude hacer que se despacen con las flechas, como
lo hacen en el sistema en DOS, pero no pude hace que una opci�n se


resalte, ya sea una letra subrayada o coloreada diferente, para hacer
un estilo de hot keys.

Aclaraciones, El sistema es utilizado en una mutual (financiera) y se
prioriza la agilidad, por eso no quieren usar el mouse.

Alguien puede ayudarme por favor? se me acabaron las ideas y tengo que

continuar con las migraciones de los dem�s sistemas.

Muchas Gracias.
Sin m�s, Saludos a ustedes atentamente.

IonLitio


Mario López

unread,
Jun 7, 2010, 10:59:35 AM6/7/10
to Comunidad de Visual Foxpro en Español
IonLitio:

si bien se podría rehacer el menú con un grid o un listbox, no me
queda
claro qué ventaja tendría eso sobre el "lento" menú estándar. Si en el
mismo definís los hotkeys, cualquier opción puede accederse pulsando
ALT o F10, y después el hotkey de dicha opción. En el peor de los
casos,
se puede definir un ON KEY LABEL para que pulsen directamente ALT+
el hotkey para desplegar directamente el submenú correspondiente de
la barra de menúes (símil al ALT+A para el menú de Archivos de Word/
Excel/etc)

Cuál era la forma en la que los usuarios utilizaban el menú en FoxPro
2.0
que ahora les resulta más trabajoso?

Saludos,
Mario

Luis Mata

unread,
Jun 7, 2010, 11:07:17 AM6/7/10
to publice...@googlegroups.com
"Lento", me parece que se refiere a usarlos, ya que prefieren usar el
teclado, pero de todas maneras les puedes poner accesos rapido con las
teclas CTRL+F, ALT+T y todos las conbinaciones posibles, asi dejas de usar
el mouse.

Luis Mata

----- Original Message -----
From: "Mario L�pez" <guag...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>

Sent: Monday, June 07, 2010 9:59 AM
Subject: [vfp] Re: Creacion de Men�s verticales estilo Fox 2.0 para DOS


IonLitio:

si bien se podr�a rehacer el men� con un grid o un listbox, no me
queda
claro qu� ventaja tendr�a eso sobre el "lento" men� est�ndar. Si en el
mismo defin�s los hotkeys, cualquier opci�n puede accederse pulsando
ALT o F10, y despu�s el hotkey de dicha opci�n. En el peor de los


casos,
se puede definir un ON KEY LABEL para que pulsen directamente ALT+

el hotkey para desplegar directamente el submen� correspondiente de
la barra de men�es (s�mil al ALT+A para el men� de Archivos de Word/
Excel/etc)

Cu�l era la forma en la que los usuarios utilizaban el men� en FoxPro
2.0
que ahora les resulta m�s trabajoso?

Saludos,
Mario

On 7 jun, 11:35, IonLitio <sargentoionli...@gmail.com> wrote:
> Hola gente, soy nuevo en este grupo, pero no tanto en el desarrollo en
> VFP aunque he de reconocer que no hice "el gran desarrollo" me dedique
> a sistemas de gestion comercial, chicos. Ahora trabajo como
> desarrollador en una empresa con unos 50 empleados.
>
> En fin, tengo un problema. Estoy migrando un sistema, que
> originalmente esta programado en fox 2.0 para DOS, a VFP9. Tengo casi

> todo listo a excepci�n del men�. Le hice un men� tipo windows, pero no


> lo quieren porque dicen que es lento de usar. Los usuarios, como

> sabemos son reticentes a los cambios, y m�s cuando son de cierta edad
> y hace 15 a�os que usan un mismo sistema. Les hice las ventanas lo mas


> similar posible al sistema anterior, en esto no hay mayores problemas,

> pero si con el men�.
>

> Intente hacer el men� por codigo, programandolo linea por linea. Logre


> hacerlo, pero aparte de que se ve "fiero", no feo, ya es mas que eso,

> es "fiero", cuando genero el exe (previa generaci�n del menu claro) me
> da un error que no encuentra el archivo del men�.

> Intent� otra opci�n con dos Grids, junto a dos tablas, en la primera
> cargo el men� principal, y en la segunda cargo el submen�.


> Relacionando los grid y trabajandoles un poquito la estetica "zafan"

> como men�, y es mas, pude hacer que se despacen con las flechas, como
> lo hacen en el sistema en DOS, pero no pude hace que una opci�n se


> resalte, ya sea una letra subrayada o coloreada diferente, para hacer
> un estilo de hot keys.
>
> Aclaraciones, El sistema es utilizado en una mutual (financiera) y se
> prioriza la agilidad, por eso no quieren usar el mouse.
>
> Alguien puede ayudarme por favor? se me acabaron las ideas y tengo que

> continuar con las migraciones de los dem�s sistemas.
>
> Muchas Gracias.

> Sin m�s, Saludos a ustedes atentamente.
>
> IonLitio


Luis Maria Guayan

unread,
Jun 7, 2010, 11:10:12 AM6/7/10
to publice...@googlegroups.com
Utiliza el diseñador de menus de VFP que no tendras problemas. Solo deberias agregarle las HotKey necesarias con la opción de las teclas Alt+[alguna tecla]

No intentes reinventar la rueda, los menus generados con el generador de menus de VFP son exactamente iguales que los generados con la versión DOS.


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Luis Mata

unread,
Jun 7, 2010, 11:22:18 AM6/7/10
to publice...@googlegroups.com
Asi es mi amigo no te compliques tanto la vida evalua tambien el tiempo que le vas a dedicar a generar un nuevo tipo menu cuando el que existe funciona perfectamente, tiempo que lo puedes aplicar perfeccionando tus procesos. si el problema que es la resistencia al cambio, creo que eso debes de darle un tratamiento especial, pero porque no les gusta el aspecto del menu y con eso se quieran traer abajo el proyecto esta un poco tirado de los pelos, respaldate de las jefaturas y saca adelante tu proyecto y punto.

IonLitio

unread,
Jun 7, 2010, 11:43:21 AM6/7/10
to Comunidad de Visual Foxpro en Español
Gracias por sus prontas respuestas.

El problema principal como dije es la edad de la mayoría de los
operadores, además de que el desarrollador en jefe es el que sigue
programando en fox 2.0 para DOS. Entonces cuando hay algo que varía de
lo normal, los usuarios se quejan con él, y después el me rompe las
guindas a mi :S
Lo que el quiere, es que el menu tenga letras grandes, cosa que con el
menu clasico no pude lograrlo. Si pudiera cambiar eso, sería una muy
buena opción.

Luis Mata, lo del menu contextual no es opción, porque NO quieren usar
el mouse. Respecto al control o al alt, se quejan que si antes
apretaban la A la B o la M porque ahora no....

Mario Lopez, el menu lo utilizaban con las cuatro flechas de
dirección. Derecha e Izquierda se movian por el menu (el cual esta en
forma vertical) y, arriba y abajo se desplazaban por el submenú. Igual
que un menú de Windows, solo que las opciones de la barra horizontal,
está de manera vertical.

Luis M. Guyan, compatriota, no quiero reinventar nada jajajajaja, solo
quiero hacer lo que me piden y que no me rompan las "guindas". Pero
como dije antes, el tamaño de la fuente no es el mismo, y por ahi
viene el asunto.

Desde ya muchas gracias.
IonLitio.

PD:

Luis Mata

unread,
Jun 7, 2010, 11:47:04 AM6/7/10
to publice...@googlegroups.com
Toda cambio trae resistencias, pero los argumentos de tus usuarios no son
muy validos.
No siempre se les tiene que dar lo que ellos piden, si por ellos fuera que
solo hablando nada mas se hiciera todo, pero no es asi. Yo pienso que el
tema de que se vayan a quejar con desarrollador en jefe por esto... Letras
grandes..?? quita lo estetico

Luis Mata

----- Original Message -----
From: "IonLitio" <sargento...@gmail.com>
To: "Comunidad de Visual Foxpro en Espa�ol"

<publice...@googlegroups.com>
Sent: Monday, June 07, 2010 10:43 AM
Subject: [vfp] Re: Creacion de Men�s verticales estilo Fox 2.0 para DOS


Gracias por sus prontas respuestas.

El problema principal como dije es la edad de la mayor�a de los
operadores, adem�s de que el desarrollador en jefe es el que sigue
programando en fox 2.0 para DOS. Entonces cuando hay algo que var�a de
lo normal, los usuarios se quejan con �l, y despu�s el me rompe las


guindas a mi :S
Lo que el quiere, es que el menu tenga letras grandes, cosa que con el

menu clasico no pude lograrlo. Si pudiera cambiar eso, ser�a una muy
buena opci�n.

Luis Mata, lo del menu contextual no es opci�n, porque NO quieren usar


el mouse. Respecto al control o al alt, se quejan que si antes
apretaban la A la B o la M porque ahora no....

Mario Lopez, el menu lo utilizaban con las cuatro flechas de

direcci�n. Derecha e Izquierda se movian por el menu (el cual esta en
forma vertical) y, arriba y abajo se desplazaban por el submen�. Igual
que un men� de Windows, solo que las opciones de la barra horizontal,
est� de manera vertical.

Luis M. Guyan, compatriota, no quiero reinventar nada jajajajaja, solo
quiero hacer lo que me piden y que no me rompan las "guindas". Pero

como dije antes, el tama�o de la fuente no es el mismo, y por ahi

Jose Oscar Vogel

unread,
Jun 7, 2010, 2:13:31 PM6/7/10
to publice...@googlegroups.com
Creo que lo que puedes hacer es un menu con grillas, a las mismas las puedes poner el tamaño de la letra que quieras, negrita y el color que se te antoje, yo me acuerdo que en clipper teniamos algo desarrollado con el achoice, pero bien se podria hacer con la grilla.  Luego en el KeyPress de la grilla controlas las teclas presionadas y puedes llegar a que se ubique el cursor sobre la opcion deseada.

Saludos Oscar
--
Prof. Jose Oscar Vogel
Garuhapé - Misiones
CP 3334
Cel: 03743-15667526

extremo

unread,
Jun 7, 2010, 2:43:48 PM6/7/10
to Comunidad de Visual Foxpro en Español
Aun no entiendo para que migrar un software a una version mas moderna
si el software seguira intacto. En lo personal no haria eso, la idea
de la migracion es mejorar lo que se tiene actualmente no hacer lo
mismo y peor si va a tener la misma estetica y misma forma de manejo.

Bendiciones

Mario López

unread,
Jun 7, 2010, 3:37:21 PM6/7/10
to Comunidad de Visual Foxpro en Español
IonLitio:

a ver si te sirve algo como lo siguiente:

---
* Menú 'emulando' al del FPD26

sMenu = "TestMenu"
sFont = "Courier New"
nFontSz = 15

sPop = "Pop_Base"
sPad = "Pad_Base"
sCaption = "\<Menu"

sMacro = [FONT "] + sFont + [", ] + TRANSFORM(nFontSz)

DEFINE MENU (sMenu) BAR IN SCREEN && FONT sFont, nFontSz

DEFINE PAD (sPad) OF (sMenu) PROMPT (sCaption) &sMacro

DEFINE POPUP (sPop) MARGIN RELATIVE SHADOW COLOR SCHEME 4
ON PAD (sPad) OF (sMenu) ACTIVATE POPUP (sPop)

DEFINE PAD (sPad) OF (sMenu) PROMPT (sCaption) &sMacro
FOR nBar = 1 TO 5
sCaption = "Opción \<" + TRANSFORM(nBar)
DEFINE BAR (nBar) OF (sPop) PROMPT (sCaption) &sMacro

sSubPop = sPop + "_Sub_" + TRANSFORM(nBar)
DEFINE POPUP (sSubPop) MARGIN RELATIVE SHADOW COLOR SCHEME 4
ON BAR (nBar) OF (sPop) ACTIVATE POPUP (sSubPop)

FOR nSubBar = 1 TO 3
sCaption = "Sub-Opción \<" + TRANSFORM(nSubBar)
DEFINE BAR (nSubBar) OF (sSubPop) PROMPT (sCaption) &sMacro
NEXT
NEXT

sCaption = "\<Salir"
DEFINE BAR (nBar) OF (sPop) PROMPT (sCaption) &sMacro
ON SELECTION BAR (nBar) OF (sPop) SET SYSM TO DEFAULT

SET SYSMENU ON
ACTIVATE MENU (sMenu)

KEYBOARD "{F10}" + "M" PLAIN && Activo el menú
ON KEY LABEL ALT+M KEYBOARD "{F10}" + "M" PLAIN
---

Con esto podés definir el font y el tamaño de todas las opciones
de menú a excepción de la de la barra horizontal (Menú en este
ejemplo). También podés activar el menú directamente desde
un hotkey (ALT+M) o desde cualquier lado con el 'truco' del
KEYBOARD "{F10}" + <hotkey>

HTH
Mario

Mario Alfredo Oviedo

unread,
Jun 7, 2010, 7:13:12 PM6/7/10
to Comunidad de Visual Foxpro en Español
a tu correo te envie un menu que me gusto mucho, miralo y si te gusta
te lo envio a tu correo

Carlos Miguel FARIAS

unread,
Jun 7, 2010, 7:26:55 PM6/7/10
to publice...@googlegroups.com
Una pregunta: En la aplicación vieja, cuando tienen activo un formulario de carga de datos. El menu con las letras le funciona?
Si no les funciona el menu dentro de los formularios, crea un formulario, que ocupe todo el fonde la pantalla, con labels, crea las opciones de menu, con el tamaño de letra que quieran y con on key label o el evento keypress del formulario ese que contiene los rotulos que dicesense "menu", capturas las "letras" y disparas los formularios y procesos que quieran.
Si usas on key labels, al entrar y salir de cada formulario (eventos activate y desactivate) haces los correspondientes push key y pop key que necesites.
O sea simular el viejo comportarmiento, lo importante es deslindar el comportamiento del programa, de la herramienta que usas para programarlas.
Saludos: Miguel

P.D. Y debes tener las guindas muy grandes (;-))))

JESUS ALBERTO SANCHEZ SARABIA

unread,
Jun 8, 2010, 4:12:52 PM6/8/10
to publice...@googlegroups.com

FYI
IonLitio:

Tu quieres usar menus ESTILO FOX 2.0 para DOS o estas usando esa version ?
Porque si quieres crear menus de BARRA, mejor usa CREATE MENU (El Asistente te ayuda mucho), si quieres
usar menus CONTEXTUALES, usa DEFINE MENU y si quieres usar menus emergentes (POPUPS) te recomiendo
usar las 'foundation classes' de FoxPro, son muy utiles.

Todos queremos ayudarte, pero danos la informacion completa:
1) Version de Fox que estas manejando (Fox DOS, Unix, Visual FoxPro vXX, etc.)
2) Objetivo de tu proyecto o modulo en el que quieres usar los menus.

Esperamos tu retroalimentacion,

Saludos
Jesus Alberto
HP Enterprise Services (APPS)
Mexico, D.F.


________________________________________
De: Mario López [guag...@gmail.com]
Enviado el: lunes, 07 de junio de 2010 09:59 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Creacion de Menús verticales estilo Fox 2.0 para DOS

IonLitio

unread,
Jun 24, 2010, 10:36:44 AM6/24/10
to Comunidad de Visual Foxpro en Español
Amigos, les agradezco a todos sus comentarios y sugerencias. Como
dije, aca se preocupan por la velocidad y no por la apariencia, aunque
tampoco tiene que ser feo.
Los usuarios son reacios al cambio, como todos sabemos. el problema es
que mi jefe, es el programador de los sistemas actuales, los cuales
estan en DOS, y el quiere que el menú sea como en DOS. Que le voy a
hacer.
Y para demostrar que puedo, lo hice....
Usando el generador de menu, hice el menu con la distribución que
necesitaba, comandos etc etc. Luego agarre el mpr y lo edite y
modifique a mi gusto. Me surgio un problema que no lo encontraba al
generar el proyecto, o sea no encontraba el archivo mpr del menu. Asi
que lo solucioné definiendo el menu dentro del formulario principal de
mis sistemas. Dandole las coordenadas que necesito, la fuente y
estilos. Ademas uso un procedimiento para algunas opciones del menu.

Nuevamente les agradezco a TODOS por sus comentarios y diferencias.

IonLitio.

PD: Si a alguien le interesa les subo el fuente para que lo utilicen y
modifiquen a su necesidad.

Hans4Maxi

unread,
Jun 24, 2010, 10:50:40 AM6/24/10
to publice...@googlegroups.com
Si al mpr le pones extencion prg es lo mismo y lo agregas a mano en el
proyecto...

Dario

Luis Mata

unread,
Jun 24, 2010, 10:57:16 AM6/24/10
to publice...@googlegroups.com
Subele.. que jefe mas verde tienes vive en la epoca de los dinosaurios.

Luis

----- Original Message -----
From: "IonLitio" <sargento...@gmail.com>

To: "Comunidad de Visual Foxpro en Espa�ol"
<publice...@googlegroups.com>
Sent: Thursday, June 24, 2010 9:36 AM
Subject: [vfp] Re: Creacion de Men�s verticales estilo Fox 2.0 para DOS


Amigos, les agradezco a todos sus comentarios y sugerencias. Como
dije, aca se preocupan por la velocidad y no por la apariencia, aunque
tampoco tiene que ser feo.
Los usuarios son reacios al cambio, como todos sabemos. el problema es
que mi jefe, es el programador de los sistemas actuales, los cuales

estan en DOS, y el quiere que el men� sea como en DOS. Que le voy a


hacer.
Y para demostrar que puedo, lo hice....

Usando el generador de menu, hice el menu con la distribuci�n que


necesitaba, comandos etc etc. Luego agarre el mpr y lo edite y
modifique a mi gusto. Me surgio un problema que no lo encontraba al
generar el proyecto, o sea no encontraba el archivo mpr del menu. Asi

que lo solucion� definiendo el menu dentro del formulario principal de

Moises Daniel Vilchez Tello

unread,
Jun 24, 2010, 11:39:28 AM6/24/10
to publice...@googlegroups.com
subelo amigo, esta interesanteyo estoy migrando sistemas en clipper a VFP + Postgres y los clientes se muestran reacios al cambio ( usar mouse en lugar de teclado )
 
un abrazo desde Peru
 
Peru_Male

El 24 de junio de 2010 09:57, Luis Mata <lm...@cclf.com.pe> escribió:
Subele.. que jefe mas verde tienes vive en la epoca de los dinosaurios.


Luis

----- Original Message ----- From: "IonLitio" <sargento...@gmail.com>
To: "Comunidad de Visual Foxpro en Español" <publice...@googlegroups.com>
Sent: Thursday, June 24, 2010 9:36 AM
Subject: [vfp] Re: Creacion de Menús verticales estilo Fox 2.0 para DOS



Amigos, les agradezco a todos sus comentarios y sugerencias. Como
dije, aca se preocupan por la velocidad y no por la apariencia, aunque
tampoco tiene que ser feo.
Los usuarios son reacios al cambio, como todos sabemos. el problema es
que mi jefe, es el programador de los sistemas actuales, los cuales
estan en DOS, y el quiere que el menú sea como en DOS. Que le voy a

hacer.
Y para demostrar que puedo, lo hice....
Usando el generador de menu, hice el menu con la distribución que

necesitaba, comandos etc etc. Luego agarre el mpr y lo edite y
modifique a mi gusto. Me surgio un problema que no lo encontraba al
generar el proyecto, o sea no encontraba el archivo mpr del menu. Asi
que lo solucioné definiendo el menu dentro del formulario principal de

mis sistemas. Dandole las coordenadas que necesito, la fuente y
estilos. Ademas uso un procedimiento para algunas opciones del menu.

Nuevamente les agradezco a TODOS por sus comentarios y diferencias.

IonLitio.

PD: Si a alguien le interesa les subo el fuente para que lo utilicen y
modifiquen a su necesidad.





--
Moises Vilchez Tello
Soporte Tecnico de HW & SW

Carlos Alfaro

unread,
Jun 24, 2010, 12:34:50 PM6/24/10
to publice...@googlegroups.com
Es cierto Moises, a un cliente hasta tuve que usar las teclas de funciones Fn, como acceso rápido a ciertos textbox y commandboton, para que usen mas teclado que mouse.
 
Desde Guatemala.
 
Carlos Alfaro
Reply all
Reply to author
Forward
0 new messages