Escribir codigo en metodos agregados en tiempo de ejecucion

04/09/2004 - 21:05 por Luciano Robert | Informe spam
Hola Compañeros!

Tengo un Grid. En tiempo de diseño le agregue un control
Check en la columna 1.
Tengo un boton que realiza una consulta y el resultado lo
paso al Grid.
Cuando realizo la primera consulta se mantienen visible el
control Check1 y se puede interactuar con el, puesto que
escribi codigo en el metodo Cick() para que respondan al
Evento.
El problema es que al realizar una segunda consulta el
controle ya no se muestra ni tampoco esta en el Grid1, y
ya no responde a los eventos
¿Alguien puede decirme como lograr que cada vez que se
llene el Grid los controles no se pierdan?

Lo que he hecho es agregar en tiempo de ejecucion el
control con el siguiente codigo:

ThisForm.Grid1.Column1.AddObject('Check1','CHECKBOX')
ThisForm.Grid1.Column1.CurrentControl='Check1'
ThisForm.Grid1.Column1.Check1.Visible= .T.
ThisForm.Grid1.Column1.Check1.Caption=""
ThisForm.Grid1.Column1.Sparse= .F.

Asi siempre mantengo el control en el Grid, sin embargo,
no sé en donde tengo que escribir el codigo para que el
Control Check1, responda al evento Click, puesto que no
estan los metodos en tiempo de Diseño.

Espero que hayan entendido mi pregunta, en caso de que no
sea asi, por favor, diganme que no entienden.

De antemano, Muchas Gracias por su ayuda.

Atentamente
Luciano Robert

Preguntas similare

Leer las respuestas

#1 Alex Feldstein
05/09/2004 - 00:52 | Informe spam
On Sat, 4 Sep 2004 12:05:10 -0700, "Luciano Robert"
wrote:

Tengo un Grid. En tiempo de diseño le agregue un control
Check en la columna 1.
Tengo un boton que realiza una consulta y el resultado lo
paso al Grid.
Cuando realizo la primera consulta se mantienen visible el
control Check1 y se puede interactuar con el, puesto que
escribi codigo en el metodo Cick() para que respondan al
Evento.




Crea una subclase que tenga la funcionalidad que quieres. En lugar de
instanciar un objeto de clase base de VFP, instancialo de tu clase.


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
Respuesta Responder a este mensaje
#2 Luciano Robert
06/09/2004 - 15:37 | Informe spam
Hola Alex Feldstein

Abusando un poco de tu ayuda, podrias darme un ejemplo de
como crear una subclase, y en donde tengo que escribir el
codigo, y cómo llamarlo. ¿es en un .PRG?

De antemano, Muchas Gracias
Respuesta Responder a este mensaje
#3 Alex Feldstein
06/09/2004 - 21:32 | Informe spam
On Mon, 6 Sep 2004 06:37:09 -0700, "Luciano Robert"
wrote:

Abusando un poco de tu ayuda, podrias darme un ejemplo de
como crear una subclase, y en donde tengo que escribir el
codigo, y cómo llamarlo. ¿es en un .PRG?



Luciano:

Es imposible darte una clase de OOP en un par de párrafos.
Dada tu pregunta, aparente que no tienes claros los conceptos de
Programacion Orientada a Objetos.

Lo primero que debes hacer es leer lo básico en la ayuda:
HELP Object-Oriented Programming
HELP Classes in Visual FoxPro
HELP CREATE CLASS Command

(nota: si tienes la ayuda en español, usa lo sequivalentes).


Puedes crear subclases visualmente o programáticamente. Visualmente lo
haces usando el Class Browser (una de las herramientas mas importantes
en VFP).
HELP Managing Classes with the Class Browser
HELP Class Browser Window
HELP Subclassing a Class Definition
HELP CREATE CLASSLIB Command


Programáticamente lo haces en código.

Ver ejemplos:
http://fox.wikis.com/wc.dll?Wiki~OOforBeginners
http://fox.wikis.com/wc.dll?Wiki~Inheritance

Mas información:
http://fox.wikis.com/wc.dll?Wiki~CategoryOOPrinciples
http://fox.wikis.com/wc.dll?Wiki~ObjectOrientedProgramming
http://www.portalfox.com/modules.ph...&cid=4


Cuáles son las ventajas y desventajas de hacerlo visualmente o
programáticamente:
http://fox.wikis.com/wc.dll?Wiki~PRGvsVCX


HTH



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
Respuesta Responder a este mensaje
#4 Luciano Robert
06/09/2004 - 22:32 | Informe spam
Gracias Alex Feldstein

Voy a checar esa documentacion que me sugieres. Gracias
por tomarte el tiempo en seleccionarlos

Saludos !!
Luciano Robert
Respuesta Responder a este mensaje
#5 Ana María Bisbé york
07/09/2004 - 17:01 | Informe spam
Hola Luciano:

Además de lo que ya te comentó Alex, tienes bastante información en
PortalFox www.PortalFox.com en la sección artículos hay varios muy buenos
de Jim Booth sobre ese tema y en el grupo regional Tucumán, en artículos hay
uno titulado VFPyPOO preparado por Daniel Díaz que está muy ilustrativo y lo
puedes encontrar en http://tucuman.portalfox.com/archivos.asp.


Saludos,

Ana
www.amby.net

"Luciano Robert" escribió en el mensaje
news:01ef01c49450$b01ef590$
Gracias Alex Feldstein

Voy a checar esa documentacion que me sugieres. Gracias
por tomarte el tiempo en seleccionarlos

Saludos !!
Luciano Robert

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida