Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Botones hotkeys (https://www.clubdelphi.com/foros/showthread.php?t=22906)

el_barto 30-06-2005 18:55:45

Botones hotkeys
 
hola amigos me surgio un problema dado que yo no uso los botones standar si no otros tipos de botones que se llaman ImageButton no puedo colocarlos como hotkeys dado que estos puñeteros botones no tienen la propiedad Caption, sera que hay otra manera de colocarlos como hotkeys sin necesidad del caption no se mediante codigo o algo....

Gracias :p

roman 30-06-2005 19:02:37

Utiliza un TActionList. Esta componente te permite definir acciones que ejecutan cierto código y a las que puedes asociar una tecla caliente ( :confused: ). La idea de esta componente es centralizar el código en un sólo lugar de manera que una misma acción la puedes asociar a varios elementos (botones, menús, etc.) Si los botones que usas tienen la propiedad Action entonces bastará que la asignes a la acción deseada olvidándote del evento OnClick del botón. En caso de que no cuenten con esta propiedad entonces asigna el evento OnClick del botón (por lo menos tendrá éste ¿no?) al evento OnExecute de la acción.

// Saludos

el_barto 30-06-2005 19:08:46

No me vas a creer los unicos eventos que tienen son:

Onclick, OnmouseDown, OnmouseEnter, OnmouseLeave, OnmouseUp

Entonces me jodi no hay otra manera???

roman 30-06-2005 19:18:48

Cita:

Empezado por el_barto
Entonces me jodi no hay otra manera???

¿No tiene la propiedad Action?

Per no importa, es como ya te dije. Actualmente supongo que usas el evento OnClick para ejecutar el código. El evento OnExecute es un evento del TAction y es donde pones ese código y apunta el OnClick del botón a ese OnExecute. Esto sólo en caso de que no haya propiedad Action. Si sí la hay, basta que la asocies al TAction adecuado y cuando des click en el botón se ejecutará el OnExecute de la acción.

// Saludos

el_barto 30-06-2005 20:26:37

Pero como te digo estos botones solo tienen los eventos:

Onclick, OnmouseDown, OnmouseEnter, OnmouseLeave, OnmouseUp

No tienen mas eventos osea el OnExecute no existe en el boton

roman 30-06-2005 20:30:56

Cita:

Empezado por el_barto
osea el OnExecute no existe en el boton

Lee bien lo que he escrito y luego hablamos.

// Saludos

el_barto 30-06-2005 20:36:25

Me resigno, el maldito boton no tiene la propiedad action, lkas unicas propiedades que tiene son de tamaño, ubicacion, y el de escoger la imagen del boton, ah que mier..... Gracias sin embargo

roman 30-06-2005 20:44:03

Te repito, no es imprescindible la propiedad Action. Pero obviamente sigues sin leer bien lo que he escrito.

El evento OnExecute es un evento del TAction

¿Ya leíste siquiera en la ayuda acerca de la componente TActionList?

Lo que quieres hacer es perfectamente posible aún cuando la componente que uses parezca de VB porque el ActionList NO DEPENDE de ella. Basta que (¿cuántas veces lo repetiré?) apuntes el OnClick de tu componente al OnExecute del TAction.

// Saludos

el_barto 30-06-2005 20:59:44

YA CALMATE HOMBRE nuca habia visto el TAction GRACIAS ya lo estoy leyendo de la ayuda de delphi pero no vuelvas a escribirme aasi:

Cita:

(¿cuántas veces lo repetiré?)
No es tu obligacion responderme asi que no te desesperes nuca habia visto ni escuchado del TAction no soy un dotado como tu...
Gracias de nuevo

roman 30-06-2005 21:09:25

Aquí nadie ha dicho nada de dotados. Jamás he presupuesto que tuvieras que saber algo acerca de las TAction. Tan no lo presupuse que por ello te lo estoy indicando para ofrecerte una solución pero visto que no te tomabas el tiempo para leer con cuidado lo que escribí te lo enfaticé.

Pero como dices, no estoy obligado...

// Saludos

el_barto 30-06-2005 21:19:54

Dejemos las cosas asi vale???, no puedes afirmar que no le dedique tiempo a leer tu respuesta, la verdad me delato mi ignorancia nunca supe que existia TActionList ni sabia de que me hablabas por eso la confusion. OK ya estoy leyendo sobre el ActionList y veo que hay muchas cosas que se pueden hacer con ellas.

GRACIAS


La franja horaria es GMT +2. Ahora son las 18:10:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi