programar evento click de grid

752 views
Skip to first unread message

luisandrey

unread,
Jul 3, 2013, 9:46:25 AM7/3/13
to publice...@googlegroups.com
Buenas tardes...

como puedo programar el evento click de un grid adicionado como un objeto al formulario por codigo.

ejemplo: 

public gform
gform=createobject("miform")
return

define class miform as form

add object griddata as grid with;
anchor=xx,height=xx,left=xx,top=xx,width=xx, name="grddata"

enddefine

como le puedo yo programar el evento click al objeto griddata, no a la clase

mil gracias señores


Fidel Charny

unread,
Jul 3, 2013, 10:10:55 AM7/3/13
to publice...@googlegroups.com
Tienes que utilzar BindEvent(). En el método "cDelegate" detectas el objeto enlazado con Aevents(gaEvents,0), donde gaEvents[1] será el objeto enlazado (El Text1 de una columna, por ejemplo).
Recuerda que el método cDelegate tiene que tener los mismos parámetros que el evento al que apunta.

Luis suescún

unread,
Jul 3, 2013, 10:44:29 AM7/3/13
to publice...@googlegroups.com
Ok..

Muchas gracias Fidel.

por aca estoy mirando la ayuda de visual foxpro.
ire entrandole lentamente.

muchas gracias



2013/7/3 Luis suescún <luis.sue...@gmail.com>
Muchas gracias por tu respuesta.

Podrías al código que adicione como ejemplo, adicionarle un ejemplo, porque la verdad me quede en la nube.

Luis Maria Guayan

unread,
Jul 3, 2013, 10:54:34 AM7/3/13
to publice...@googlegroups.com
Dentro de la misma definición de la clase griddata:

PROCEDURE Click
  *-- el código que necesito
  *-- EJ:
  MESSAGEBOX("Evento Click")
ENDPROC


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

Luis suescún

unread,
Jul 3, 2013, 11:05:57 AM7/3/13
to publice...@googlegroups.com
Ok. Luis María 

Entonces si tiene que ser en la definición de la clase, la cual igual puedo codificar en el prg.

Creía, podría ser posible en la creación del objeto.

Mis respetos, profe Luis María
Muchas gracias a todos los que me aportaron su valiosa ayuda

Analyzer

unread,
Jul 3, 2013, 1:53:46 PM7/3/13
to publice...@googlegroups.com
Es que por eso nadie te ayudaba, porque pediste que no en la clase, pero ya ves que sí era en la clase..

como puedo programar el evento click de un grid adicionado como un objeto al formulario por codigo.

Yo diría que si estás empezando con Fox, mejor usaras las opciones del menu para iniciar con lo de las clases.

Con el tiempo, puedes irle metiendo mano al código..


Recuerda que para agregar métodos y propiedades, puedes hacerlo de forma interactiva con:

Click sobre el form y en el menú de arriba elige Form/New Property o New Method.

Una vez creados los puedes ver en la parte de abajo del cuadro de propiedades del form.

Las propiedades puedes usarlas como una especie de "Variable" que tendrá alcance para todo el form.

Varios compañeros que ya usan clases, me recomiendan crearlas de forma interactiva y no tanto vía código.




Te comparto un dato que me parece interesante acerca de los objetos y clases:

Para ver el código que genera el VFP por debajo cuando uno crea un form desde arriba (de forma interactiva).


1.  Haga click en el menú Tools, y elija Class browser.


2.  Con el ícono de "Open", abra la clase o formulario que desee.

Puede que sea necesario elegir "Form" en el tipo de archivo..


3.  En la barra de íconos a la izquierda del binocular, elija el ícono VIEW CLASS CODE.


Con eso se puede ver toda la definición de clase completa de los objetos de VFP. 

Y tan solo con 2 cosas: el ícono de "Open" y el de "View Class Code", del class browser.

Es como si el mismo VFP te mostrará todos sus secretos ocultos jeje

Nota. Cuando es una clase, también puede servir ver el código del botón View Parent Code, que viene a la derecha de los eventos del formulario.


Saludos!

Luis Maria Guayan

unread,
Jul 3, 2013, 2:30:11 PM7/3/13
to publice...@googlegroups.com

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

Luis suescún

unread,
Jul 3, 2013, 2:56:42 PM7/3/13
to publice...@googlegroups.com
Ok.
tienes razon, crei que se podia utilizar algo asi como en .net, que existe la sobrecarga de metodos.
claro, no vas a pensar que soy un experto en .net.
lo otro, es que la forma que me dices, es la que mas domino, en realidad no soy nada nuevo, ya quisiera, soy mas bien lento.
Y lo que buzco, es precisamente, tener un poco de dominio de esa parte de poo, por codigo.

Mil gracias por tu aporte.



2013/7/3 Luis Maria Guayan <luism...@gmail.com>

Analyzer

unread,
Jul 3, 2013, 3:10:15 PM7/3/13
to Comunidad de Visual Foxpro en Español
Quizás los ejemplos sobre Clases en VFP de Walter puedan ayudar.

Los puedes ubicar aquí:



Saludos!

Luis suescún

unread,
Jul 3, 2013, 10:21:15 AM7/3/13
to publice...@googlegroups.com
Muchas gracias por tu respuesta.

Podrías al código que adicione como ejemplo, adicionarle un ejemplo, porque la verdad me quede en la nube.

Reply all
Reply to author
Forward
0 new messages