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.

Mismo evento.

Foro de Xailer profesional en español
Responder
jvtecheto
Mensajes: 127
Registrado: Jue Dic 19, 2013 1:18 pm

Mismo evento.

Mensaje por jvtecheto »

Buenas tardes:

Como sabeis no se puede asignar el evento de un botón a una opción de menú y tenemos que hacerlo de manera manual.

METHOD Menu1Item1_1Click( oSender, oMenu ) CLASS TForm1
::Button1Click()
RETURN Nil

Esto ocurre porque descienden de ancestros diferentes... TMenu de TWinObject y TButton de TStdControl, ¿No creeis que seria mejor que ambos descendieran de TStdControl?

¿Me podrias explicar porque TMenu desciende de TWinObject?

Gracias.

Jose Vte.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Mismo evento.

Mensaje por jfgimenez »

José Vicente,

de forma muy sencilla y simple, estas son las características de las clases "base" de Xailer, desde donde parten todas las demás (cada una deriva de la anterior):

- HBObject: es la clase base de todas las clases de Harbour
- TComponent: cualquier objeto que soporte el sistema de eventos de Xailer
- TWinObject: cualquier TComponent que, además, es un objeto de windows, y por lo tanto tiene "Handle"
- TControl: cualquier control
- TStdControl: controles que soportan el "foco de teclado"
- TWinControl: controles que son contenedores de otros controles
- TScrollingWinControl: controles contenedores que tienen barras de scroll
- TForm: formularios

TMenu deriva de TWinObject porque no es ningún control. Es solamente un componente de windows, con su handle. En cambio, TButton deriva de TStdControl porque sí que es un control y además recibe el foco de teclado.
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jvtecheto
Mensajes: 127
Registrado: Jue Dic 19, 2013 1:18 pm

Re: Mismo evento.

Mensaje por jvtecheto »

Buenos dias :

Muchas gracias Jose, aclarado por completo.

Feliz Domingo de Pascua a todos.

Saludos.

Jose Vte.
Responder