NOMBRE DEL FORMULARIO AL QUE SE ACCESA

529 views
Skip to first unread message

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 13, 2014, 12:22:51 PM5/13/14
to publice...@googlegroups.com
Buenas tardes comunidad, soy nueva en esto. Estoy haciendo una bitácora para almacenar el nombre del formulario(como se guarda el archivo.scx) cada vez que un usuario ingresa al sistema y los diferentes formularios con el fin de obtener cuales son los formularios que utilizan con mayor frecuencia y poder hacer un análsis y mejorar un sistema con finalidad de hacerlo más amigable y crear un menú de favoritos. Gracias por su gentil colaboración.

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
May 13, 2014, 1:05:04 PM5/13/14
to publice...@googlegroups.com
Hola lo que tienes que hacer es crear una tabla o guardarlos en un archivo INI, nada mas que en el name de los formularios tienes que ponerle el mismo nombre que .SCX cada vez que ingresas al INIT de dicho formulario recuperas de esta manera.

cNameForm = This.Name

y esa variable lo guardas en tu tabla o donde pensaste hacer la Bitácora.



Saludos; 


Ing. Russvell Jesus Soto Gamarra 
Framework Multi-conexion v6.0 trabaja cualquier base de datos
(SQLServer, MySQL, Firebird, MariaDB, PostgreSQL, Oracle y etc.) 
Message has been deleted

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 13, 2014, 1:18:28 PM5/13/14
to publice...@googlegroups.com
Gracias por su gentil respuesta, pero es justo lo que no queria hacer... porque son mas de 40 forms, estuve leyendo y el _SCREEN.activeform.name lo han aplicado el otras publicaciones pero a mi no me sale, dice que el activeform no es un objeto. 

Luis Maria Guayan

unread,
May 13, 2014, 1:57:07 PM5/13/14
to publice...@googlegroups.com
Mira la ayuda del comando SYS(1271)

Ej. (en algún método del formulario)
lc = SYS(1271, THISFORM)
MESSAGEBOX(lc)
MESSAGEBOX(JUSTFNAME(lc))

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

El 13/05/2014 13:22, GIOMAR PAOLA CHOEZ CATUTO escribió:

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 13, 2014, 4:39:40 PM5/13/14
to publice...@googlegroups.com
Si, pero mi pregunta es para no hacerlo en todos los formularios. algo de manera general? utilizando el screen

Christian López Gómez

unread,
May 13, 2014, 4:43:24 PM5/13/14
to publice...@googlegroups.com

Si usas clases puedes crear una q lo pongas por default a tu form  y solo lo hace

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 13, 2014, 4:47:05 PM5/13/14
to publice...@googlegroups.com
Gracias por su gentil respuesta. Pero podria ser más concreto en el tema, por ejemplo estaba creando una clase para ver las actividades del usuario, de repente esa me sirve cuando el usuario entra a un formulario. Pero lo que no se es como sacar el nombre del formulario. Please

MALKASOFT ADPI: http://www.developervfp.blogspot.com/

unread,
May 13, 2014, 4:58:18 PM5/13/14
to publice...@googlegroups.com
Hola lo que compartió Luis funciona perfecto, de la clase me imagino que se refiere a que si no tienes una clase form que heredan todos tus formularios si es así puedes poner el comando que te indico luis de esa manera solo programas una sola vez y sino tienes una clase a programas mas.

Christian López Gómez

unread,
May 13, 2014, 4:59:42 PM5/13/14
to publice...@googlegroups.com

Puedes usar el código  de Luis maria para sacar el nombre o puedes crear una propiedad de tu clase del form donde pongas el nombre de tu form  y usar esa propiedad para saber q nombre tiene igual

Saludos

El may 13, 2014 3:39 PM, "GIOMAR PAOLA CHOEZ CATUTO" <giomar...@gmail.com> escribió:

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 13, 2014, 5:01:56 PM5/13/14
to publice...@googlegroups.com

Ok muchas gracias por su respuesta

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 13, 2014, 5:02:18 PM5/13/14
to publice...@googlegroups.com

Listo voy a chequearlo. Gracias por su respuesta.

Lewis López

unread,
May 13, 2014, 6:16:32 PM5/13/14
to publice...@googlegroups.com
Puedes usar el SCREEN y agregar un timer,  cada segudo verificas que form está activo
y lo vas guadando en tu bitacora.




Saludos.


Jesucristo es el verdadero Dios y la vida eterna. 1 Juan 5:20
Lewis Oswaldo López Gómez 
Cel:      311 665 0342
Skipe:  asaie2010

Puerto Libertador - Córdoba-Colombia




Date: Tue, 13 May 2014 16:02:18 -0500
Subject: Re: [vfp] NOMBRE DEL FORMULARIO AL QUE SE ACCESA
From: giomar...@gmail.com
To: publice...@googlegroups.com

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 13, 2014, 6:42:45 PM5/13/14
to publice...@googlegroups.com

Eso estaba haciendo. Pero no me salio. Voy a seguir tratando. Gracias por tu gentil respuesta :)

Luis Maria Guayan

unread,
May 13, 2014, 7:17:29 PM5/13/14
to publice...@googlegroups.com
Lo haces solo en tu clase base formulario. Creas una propiedad cScxName y en el Init de tu clase base formulario agregas una línea como la siguiente:

ThisForm.cScxName =
SYS(1271, ThisForm)

Ahora todos tus formularios derivados de tu clase base formulario tendrán en su propiedad cScxName el nombre del archivo físico de tu formulario.


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

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 13, 2014, 7:34:58 PM5/13/14
to publice...@googlegroups.com

Lo que pasa es que hay formularios que no son creados en base a una clase base.

Luis Maria Guayan

unread,
May 14, 2014, 9:04:22 AM5/14/14
to publice...@googlegroups.com
Giomar Paola: es una práctica muy recomendada que TODOS tus formularios y objetos deriven de una clase base creada por tí. Así podrás hacer cambios rápidamente y que se reflejen en todos tus formularios y objetos.

Te recomiendo que tomes un tiempo y redefinas los formularios que no deriven de tu clase base. Lo puedes hace fácilmente con el Examinador de Clases (Class Browser) de VFP. Abres el formulario (debes seleccionar el tipo "Form (*.scx)")




y luego con el botón secundario del ratón sobre el formulario seleccionas "Redefine"




y buscas tu clase base en la librería de clases visuales correspondiente






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

GIOMAR PAOLA CHOEZ CATUTO

unread,
May 14, 2014, 12:25:11 PM5/14/14
to publice...@googlegroups.com

Gracias por tu aporte. Entonces asi ya podre hacerlo. Gracias. Es que el sistema ya estaba creado. Y pues como soy nueva en esto eso fue lo que me pidieron. Pero en todo caso para hacerlo bien seguire tu consejo. Muuuuuchas gracias :)

Reply all
Reply to author
Forward
0 new messages