Grid en Ejecución Como Crear el Metodo DblClick

01/04/2004 - 21:51 por Manuel0 | Informe spam
Hola Amigos
Tengo algunos problemitas, si me pueden ayudar , les estaré muy agradecido.

1 Creo un Grid en Ejecución, pero como puedo crear o programar el Metodo
DoubleClick.

2 También quiero abusar de vuestra ayuda ytengo otro problemita con un
Grid, pero este no lo creo en ejecución, sino en diseño, y, resulta que me
pongo en el text de cada columna para programar en metodo DoubleClick. La
idea es programar 1 solo metodo DoubleClick que se active para toda la
linea, asi no tener que repetir el mismo Código en cada Text del Grid..


Desde ya
muchas gracias
Manuel G.

Preguntas similare

Leer las respuestas

#1 Sebastian Menéndez
02/04/2004 - 22:13 | Informe spam
Para escribir el método, probaste con writemethod?
Para que esté en todos los text de todas las columnas, deberías basr todos
los text en una misma clase y escibir el método de la clase, entonces todas
las instancias de esa clase ya heredarían el método escrito.
Ya que no existe un Setall para métodos, como si existe para las
propiedades...
HTH
Sebastiàn
"Manuel0" escribió en el mensaje
news:%
Hola Amigos
Tengo algunos problemitas, si me pueden ayudar , les estaré muy


agradecido.

1 Creo un Grid en Ejecución, pero como puedo crear o programar el Metodo
DoubleClick.

2 También quiero abusar de vuestra ayuda ytengo otro problemita con un
Grid, pero este no lo creo en ejecución, sino en diseño, y, resulta que me
pongo en el text de cada columna para programar en metodo DoubleClick. La
idea es programar 1 solo metodo DoubleClick que se active para toda la
linea, asi no tener que repetir el mismo Código en cada Text del Grid..


Desde ya
muchas gracias
Manuel G.



Respuesta Responder a este mensaje
#2 Mauricio Oyarzún
07/04/2004 - 00:05 | Informe spam
Hola:

En Google encontré lo siguiente:

( Enviado originalmente por Gustavo Lanstein el 07 de Julio de . ¡1997!
y modificado por mí )

Tienes que escribir esto en un PRG y poner en tu formulario "Set Procedure
to Tuprograma.prg"

****************
* Tuprograma.prg *
****************
Define Class MyColumn as Column

&& agrego un objeto header1 a la columna y paso como parámetros algunas
propiedades

add object "Header1" as "header" with
caption="header1",name="header1",fontbold=.t.,alignment=2


&& Si queremos escribir código para el método asociado al evento dblclick
del header

procedure Header1.dblclick

endproc


&& Si queremos escribir código para el método asociado al evento resize del
header

procedure Header1.resize

endproc


&& Agrega Textbox y pasa parametros para configurarlo

add object "Text1" as "Textbox" with Alignment=3, Borderstyle=0, Margin=0,
Readonly=.T., ;
MousePointer=0, SelectOnEntry=.T.


&& Código para Doble Click:

Procedure Text1.DblClick
*
* aquí pones el código que deseas ejecutar con doble click
*
Endproc


&& Si quieres que haga lo mismo que Doble Click al presionar la tecla Enter:

Procedure Text1.KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
*
IF nKeyCode
*
This.DblClick
*
ENDIF
*

enddefine

******************
* Fin Tuprograma.prg *
******************

Una vez que está definida la clase 'MyColumn' con todas las particularidades
de la
misma, lo único que te queda por hacer es en tu formulario poner:

thisform.grid1.AddObject("Columna1","MyColumn")


En las propiedades del Grid:

ColumnCount = 0

Espero te sirva, yo lo adapté a lo que requería, lo probé y funciona...

Saludos,

Mauricio Oyarzún (MOV)

Santiago - Chile
VFP 8 - SP1
Respuesta Responder a este mensaje
#3 Luis Gerardo Carrillo Herrera
21/04/2004 - 17:15 | Informe spam
Complementando lo que dice Sebastian, podrias agregar un metodo al
formulario y ahi colocar las intrucciones contenidas en el metodo
DoubleClick() y llamarlo en cada TextBox del grid, ya que si usas una
agregas el codigo a la clase base todos los objetos basados en esa clase
ejecutaran el codigo heredado.

EJEMPLO:
Agregar el metodo MiDobleClic (o cualquier nombre)
en el metodo MiDobleClic pongo el codigo que quiero ejecutar
en el metodo DoubleClick del TextBox pongo THISFORM.MiDobleClic()

Espero te sirva, saludos

__________________________
Luis Gerardo
Torreón, Coah.
México

__________________________

"Sebastian Menéndez" escribió en el mensaje
news:%
Para escribir el método, probaste con writemethod?
Para que esté en todos los text de todas las columnas, deberías basr todos
los text en una misma clase y escibir el método de la clase, entonces


todas
las instancias de esa clase ya heredarían el método escrito.
Ya que no existe un Setall para métodos, como si existe para las
propiedades...
HTH
Sebastiàn
"Manuel0" escribió en el mensaje
news:%
> Hola Amigos
> Tengo algunos problemitas, si me pueden ayudar , les estaré muy
agradecido.
>
> 1 Creo un Grid en Ejecución, pero como puedo crear o programar el Metodo
> DoubleClick.
>
> 2 También quiero abusar de vuestra ayuda ytengo otro problemita con


un
> Grid, pero este no lo creo en ejecución, sino en diseño, y, resulta que


me
> pongo en el text de cada columna para programar en metodo DoubleClick.


La
> idea es programar 1 solo metodo DoubleClick que se active para toda la
> linea, asi no tener que repetir el mismo Código en cada Text del Grid..
>
>
> Desde ya
> muchas gracias
> Manuel G.
>
>
>


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