FoxPro/Visual FoxPro - GENERAR EVENTOS POR CODIGO

 
Vista:

GENERAR EVENTOS POR CODIGO

Publicado por Alejandro Arias (84 intervenciones) el 01/06/2002 22:38:13
Hola amigos del foro.

Estoy haciendo un proyecto en que permite identificar sitios en una cuidad mediante un mapa en un formulario. Tengo una base de datos que le asigno la posición en el mismo. Mediante el comando addobject
creo un boton en cada uno de los sitios que estan registrados en la BD.

Lo que me falta es que cuando le de click a cada uno de ellos me muestre los datos generales del sitio. Como hago para que a cada boton creado tambien por medio de codigo el le cree su procedimiento click event y me haga lo requerido.

Agradezco su colaboración

Alejandro
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:GENERAR EVENTOS POR CODIGO

Publicado por Fox Wiseman (4 intervenciones) el 02/06/2002 01:05:07
ejemplo:
ThisForm.Container1.AddObject("mibotoncitolindo","clsMiboton")
With miBotoncitoLindo
.IdSitio = tablaSitios.idsitio
EndWith

Donde clsMiboton es un boton que tu creas en una biblioteca de clases para el cual en el evento click verifica el valor de la propiedad idSitio (propiedad que tu le agregarás cuando lo crees) de alli en adenlante tu veras que es lo que quieres.
cualquier vaina escribeme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:GENERAR EVENTOS POR CODIGO

Publicado por Alejandro Arias (84 intervenciones) el 04/06/2002 16:40:21
Hola Fox Wiseman,

gracias por tus comentarios, pero no he podido hacer que me funcione el código mi ejemplo es el siguiente:

posx=coordx &&posición pixeles eje x
posy=coordy &&posición pixeles eje y
FOR i=1 TO 10 &&10 sitios
mb='b'+ALLTRIM(STR(i)) &&armando el sitio mb1..10
THISFORM.ADDOBJECT(mb,'commandbutton') &&creo el objeto
cc='THISFORM.'+mb+'.height =10' &&le asigno propiedades
&cc
cc='THISFORM.'+mb+'.width = 10'
&cc
cc='THISFORM.'+mb+'.visible = .T.'
&cc
cc='THISFORM.'+mb+'.Top ='+STR(posx)
&cc
cc='THISFORM.'+mb+'.Left ='+STR(posy)
&cc
cc='THISFORM.'+mb+'.backcolor=RGB(255,0,0)'
&cc

WITH mb .click
ENDWITH
NEXT
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:GENERAR EVENTOS POR CODIGO

Publicado por Alejandro Arias (84 intervenciones) el 04/06/2002 16:42:58
Hola Fox Wiseman,

gracias por tus comentarios, pero no he podido hacer que me funcione el código mi ejemplo es el siguiente:

posx=coordx &&posición pixeles eje x
posy=coordy &&posición pixeles eje y
FOR i=1 TO 10 &&10 sitios
mb='b'+ALLTRIM(STR(i)) &&armando el sitio mb1..10
THISFORM.ADDOBJECT(mb,'commandbutton') &&creo el objeto
cc='THISFORM.'+mb+'.height =10' &&le asigno propiedades
&cc
cc='THISFORM.'+mb+'.width = 10'
&cc
cc='THISFORM.'+mb+'.visible = .T.'
&cc
cc='THISFORM.'+mb+'.Top ='+STR(posx)
&cc
cc='THISFORM.'+mb+'.Left ='+STR(posy)
&cc
cc='THISFORM.'+mb+'.backcolor=RGB(255,0,0)'
&cc

WITH objeto creado pero no me funciona (mb ni &mb)
aca deben estar datos del sitio cuando de click
ENDWITH
NEXT

agradezco que lo observes puesto que es lo único que me falta por completar en mi proyecto.

Muchas gracias por tu colaboración.

Alejandro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:GENERAR EVENTOS POR CODIGO

Publicado por Fox Wiseman (1 intervención) el 02/06/2002 01:05:17
ejemplo:
ThisForm.Container1.AddObject("mibotoncitolindo","clsMiboton")
With miBotoncitoLindo
.IdSitio = tablaSitios.idsitio
EndWith

Donde clsMiboton es un boton que tu creas en una biblioteca de clases para el cual en el evento click verifica el valor de la propiedad idSitio (propiedad que tu le agregarás cuando lo crees) de alli en adenlante tu veras que es lo que quieres.
cualquier vaina escribeme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar