Página 1 de 1

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

Publicado: Vie Oct 14, 2005 12:57 pm
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

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

Publicado: Vie Oct 14, 2005 1:24 pm
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

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

Publicado: Vie Oct 14, 2005 1:27 pm
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

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

Publicado: Vie Oct 14, 2005 2:11 pm
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

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

Publicado: Vie Oct 14, 2005 4:33 pm
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
>
>