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.

Evento OnChar, OnContextMenu ... no se pueden definir en tButton

Foro público de Xailer en español
Responder
Jorge Mason
Mensajes: 25
Registrado: Mar Oct 05, 2004 1:39 pm

Evento OnChar, OnContextMenu ... no se pueden definir en tButton

Mensaje por Jorge Mason »

Los eventos OnChar, OnContextMenu y me imagino que otros no se le ofrece
funciones para asignarles en su combobox.
Me llama la atención que OnClick por ejemplo si se ofrece las funciones que
están definidas en el PRG
Saludos
Jorge
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Evento OnChar, OnContextMenu ... no se pueden definir en tButton

Mensaje por jfgimenez »

Jorge,
> Los eventos OnChar, OnContextMenu y me imagino que otros no se le ofrece
> funciones para asignarles en su combobox.
>
> Me llama la atención que OnClick por ejemplo si se ofrece las funciones
> que están definidas en el PRG
No es exactamente así. El método de un evento se puede compartir entre
distintos controles e incluso entre distintos eventos, pero siempre que los
parámetros de ese método coindidan exactamente con los parámetros que envia
el evento; si no, no.
En el caso de los eventos OnClick, el único parámetro es oSender, y además,
hay otros muchos eventos que también tienen ese único parámetro. Por eso, al
desplegar el combo te aparecen todos aquellos métodos de la clase que tengan
exactamenbte ese parámetro.
Pero OnChar y OnContextMenu tienen otros parámetros, y por eso no salen.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Evento OnChar, OnContextMenu ... no se pueden definir en tButton

Mensaje por ignacio »

Jorge,
No consigo entender a que te refieres cuando dices "no se les ofrece funciones".
Lo siento :-(
Si pudieras explicarte mejor. Gracias
Un saludo,
Ignacio Ortiz de Zúñiga
"Jorge Mason" <jmason@chilesat.net> wrote:
>Los eventos OnChar, OnContextMenu y me imagino que otros no se le ofrece
>funciones para asignarles en su combobox.
>
>Me llama la atención que OnClick por ejemplo si se ofrece las funciones
que
>están definidas en el PRG
>
>Saludos
>Jorge
>
>
Ignacio Ortiz de Zúñiga
http://www.xailer.com
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Jorge Mason
Mensajes: 25
Registrado: Mar Oct 05, 2004 1:39 pm

Evento OnChar, OnContextMenu ... no se pueden definir en tButton

Mensaje por Jorge Mason »

Ignacio,
Si abres el combobox de eventos Onlick, ahí aparacen las funciones que se
han definido en el PRG del Form, pero en OnChar no aparece nada.
en todo caso ya me constestó Jose F. Gimenez, pero aún no evaluo la
respuesta.
Saludos
Jorge Mason
"Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
mensaje news:434f961a$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> Jorge,
>
> No consigo entender a que te refieres cuando dices "no se les ofrece
> funciones".
> Lo siento :-(
>
> Si pudieras explicarte mejor. Gracias
>
> Un saludo,
>
> Ignacio Ortiz de Zúñiga
>
> "Jorge Mason" <jmason@chilesat.net> wrote:
>>Los eventos OnChar, OnContextMenu y me imagino que otros no se le ofrece
>
>>funciones para asignarles en su combobox.
>>
>>Me llama la atención que OnClick por ejemplo si se ofrece las funciones
> que
>>están definidas en el PRG
>>
>>Saludos
>>Jorge
>>
>>
>
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Evento OnChar, OnContextMenu ... no se pueden definir en tButton

Mensaje por ignacio »

Jorge,
Viendo la respuesta de José Giménez lo acabe entendiendo, hoy estoy un poco
espeso, lo siento.Me despisto el que hablases de funciones y de un combo.
Creo que deberías echar un vistazo en la documentación a las extensiones de
OOP que Xailer aporta a xHarbour, y ver detenidamente sobe todo los
'eventos' ya que es algo completamente nuevo. Estoy convencido que después
verás con más claridad como funciona el sistema de eventos de Xailer, y te
darás cuenta que un evento se asigna como un literal y se ejecuta como un
método de clase, por lo tanto cuando haces:
oButton1:OnClick := "Button1Click"
Le estas diciendo que cuando se pulse el butón se rute el envento al METODO
"Button1Click" de su formulario contenedor. Observa como con Xailer le
podrías haber puesto cualquier nombre, por ejemplo:
oButton1:OnClick := "MetodoCuandoPulsoElBoton"
Y en dicho caso el IDE crea automáticamente el método con nombre
"MetodoCuandoPulsoElBoton" que es el que recibirá el evento de pulsación el
botón.
Como regla de oro, has de entender, que los eventos en cualquier control se
rutan siempre a su formulario contenedor y OSENDER se corresponde con el
control que REALMENTE disparo el evento. De la misma forma lo hacen Visual
Basic o Delphi. Xailer al igual que Delphi permite poner cualquier nombre al
método que se llamará cuando se genere el evento, sin embargo VB no lo
permite. De la misma forma Xailer permite que más de un control o más de un
evento se rute por un mismo método en su formulario contenedor, al igual que
hace Delphi. Sin embargo en VB hay que crear un 'Control Array' para
compartir eventos entre controles.
Cuando Xailer te propone en el combobox otros METODOS para rutar un
determinado evento simplemente te está mostrando METODOS existentes
candidatos a que sean utilizados para el rutado del evento. ¿Y cuales son
candidatos? Pues bien, son aquellos que reciben EXACTAMENTE LOS MISMOS
PARAMETROS que el evento que se intenta atrapar, pero tu siempre puedes
crear un nuevo, no hay más que hacer doble-click en el inspector de objetos.
Espero que lo hayas comprendido. No obstante, insisto, creo que es necesario
ver la documentación que se ofrece con Xailer par entenderlo perfectamente.
Un saludo,
"Jorge Mason" <jmason@chilesat.net> escribió en el mensaje
news:[email=434fa087@ozsrvnegro.ozlan.local...]434fa087@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>
> Si abres el combobox de eventos Onlick, ahí aparacen las funciones que se
> han definido en el PRG del Form, pero en OnChar no aparece nada.
>
> en todo caso ya me constestó Jose F. Gimenez, pero aún no evaluo la
> respuesta.
>
> Saludos
> Jorge Mason
>
> "Ignacio Ortiz de Zúñiga" <NoNameToAvoidSpam@xailer.com> escribió en el
> mensaje news:434f961a$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>
>> Jorge,
>>
>> No consigo entender a que te refieres cuando dices "no se les ofrece
>> funciones".
>> Lo siento :-(
>>
>> Si pudieras explicarte mejor. Gracias
>>
>> Un saludo,
>>
>> Ignacio Ortiz de Zúñiga
>>
>> "Jorge Mason" <jmason@chilesat.net> wrote:
>>>Los eventos OnChar, OnContextMenu y me imagino que otros no se le ofrece
>>
>>>funciones para asignarles en su combobox.
>>>
>>>Me llama la atención que OnClick por ejemplo si se ofrece las funciones
>> que
>>>están definidas en el PRG
>>>
>>>Saludos
>>>Jorge
>>>
>>>
>>
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder