In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Asignar Methodo a un evento

Foro público de Xailer en español
Responder
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Asignar Methodo a un evento

Mensaje por Paco V »

Si quiero cambiar una propiedad en todas las columnas de un Browse utilizo:
for n= 4 to 300
::oDBBrowse1:aCols[n]:nedittype := 1
next
Pero si lo que quiero es asignar a un evento un methodo como se haria?
Gracias
Paco V
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9463
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Asignar Methodo a un evento

Mensaje por ignacio »

Paco,
Lo siento, pero creo que no consigo entenderte.
Para asignar un evento simplemente:
for n= 4 to 300
::DBBrowse1:aCols[n]:OnDataClick := {|oSender| ... }
next
Saludos
"Paco V" <ssi@ono.com> escribió en el mensaje
news:43c78509$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Si quiero cambiar una propiedad en todas las columnas de un Browse
> utilizo:
> for n= 4 to 300
> ::oDBBrowse1:aCols[n]:nedittype := 1
> next
>
> Pero si lo que quiero es asignar a un evento un methodo como se haria?
>
> Gracias
>
> Paco V
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Asignar Methodo a un evento

Mensaje por Paco V »

Ignacio:
Disculpa que no sea capaz de explicarme. Gracias por tu esfuerzo, ya que
al final siempre te imaginas lo que quiero hacer.
En este caso es sencillo
A cada columna del browse, en el evento onpostedit le mando llamar al evento
sumauno.
Como tengo 365 columnas, queria hacerlo de esta forma
for n= 4 to 300
::oDBBrowse1:aCols[n]:nedittype := 1
next
Ese es el problema.
Gracias y disculpas de nuevo
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>Paco,
>
>Lo siento, pero creo que no consigo entenderte.
>
>Para asignar un evento simplemente:
>
>for n= 4 to 300
> ::DBBrowse1:aCols[n]:OnDataClick := {|oSender| ... }
>next
>
>Saludos
>
>"Paco V" <ssi@ono.com> escribió en el mensaje
>news:43c78509$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> Si quiero cambiar una propiedad en todas las columnas de un Browse
>> utilizo:
>> for n= 4 to 300
>> ::oDBBrowse1:aCols[n]:nedittype := 1
>> next
>>
>> Pero si lo que quiero es asignar a un evento un methodo como se haria?
>>
>> Gracias
>>
>> Paco V
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9463
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Asignar Methodo a un evento

Mensaje por ignacio »

Paco,
for n= 4 to 300
::oDBBrowse1:aCols[n]:OnPostEdit := "SUMAUNO"
next
Esto funciona correcamente porque "SUMAUNO" es un método de su formulario
contenedor. Si tienes alguna duda mira en la documentación el capítulo
Jerarquía de Clases - Programación orientada a objetos - Los eventos.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:43c7a4c4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Ignacio:
> Disculpa que no sea capaz de explicarme. Gracias por tu esfuerzo, ya que
> al final siempre te imaginas lo que quiero hacer.
>
> En este caso es sencillo
>
> A cada columna del browse, en el evento onpostedit le mando llamar al
> evento
> sumauno.
>
> Como tengo 365 columnas, queria hacerlo de esta forma
> for n= 4 to 300
> ::oDBBrowse1:aCols[n]:nedittype := 1
> next
>
> Ese es el problema.
>
> Gracias y disculpas de nuevo
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>>Paco,
>>
>>Lo siento, pero creo que no consigo entenderte.
>>
>>Para asignar un evento simplemente:
>>
>>for n= 4 to 300
>> ::DBBrowse1:aCols[n]:OnDataClick := {|oSender| ... }
>>next
>>
>>Saludos
>>
>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>news:43c78509$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Si quiero cambiar una propiedad en todas las columnas de un Browse
>>> utilizo:
>>> for n= 4 to 300
>>> ::oDBBrowse1:aCols[n]:nedittype := 1
>>> next
>>>
>>> Pero si lo que quiero es asignar a un evento un methodo como se haria?
>>>
>>> Gracias
>>>
>>> Paco V
>>
>>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
paco-ssi
Mensajes: 390
Registrado: Lun Feb 07, 2005 4:17 pm

Asignar Methodo a un evento

Mensaje por paco-ssi »

Ignacio:
Ahora mismo lo pruebo y me estudio el articulo.¡ De verdad!
Muchas gracias por tu paciencia y la de todo el foro.
Paco V
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje
news:43c7aa22$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Paco,
>
> for n= 4 to 300
> ::oDBBrowse1:aCols[n]:OnPostEdit := "SUMAUNO"
> next
>
> Esto funciona correcamente porque "SUMAUNO" es un método de su formulario
> contenedor. Si tienes alguna duda mira en la documentación el capítulo
> Jerarquía de Clases - Programación orientada a objetos - Los eventos.
>
> Un saludo,
>
>
> "Paco V" <ssi@ono.com> escribió en el mensaje
> news:43c7a4c4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> Ignacio:
>> Disculpa que no sea capaz de explicarme. Gracias por tu esfuerzo, ya que
>> al final siempre te imaginas lo que quiero hacer.
>>
>> En este caso es sencillo
>>
>> A cada columna del browse, en el evento onpostedit le mando llamar al
>> evento
>> sumauno.
>>
>> Como tengo 365 columnas, queria hacerlo de esta forma
>> for n= 4 to 300
>> ::oDBBrowse1:aCols[n]:nedittype := 1
>> next
>>
>> Ese es el problema.
>>
>> Gracias y disculpas de nuevo
>>
>> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>>>Paco,
>>>
>>>Lo siento, pero creo que no consigo entenderte.
>>>
>>>Para asignar un evento simplemente:
>>>
>>>for n= 4 to 300
>>> ::DBBrowse1:aCols[n]:OnDataClick := {|oSender| ... }
>>>next
>>>
>>>Saludos
>>>
>>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>>news:43c78509$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>>>
>>>> Si quiero cambiar una propiedad en todas las columnas de un Browse
>>>> utilizo:
>>>> for n= 4 to 300
>>>> ::oDBBrowse1:aCols[n]:nedittype := 1
>>>> next
>>>>
>>>> Pero si lo que quiero es asignar a un evento un methodo como se haria?
>>>>
>>>> Gracias
>>>>
>>>> Paco V
>>>
>>>
>>
>
>
Responder