Mover TSpeedButton en Runtime
Amigos se que este tema esta agotado para mover componentes en runtime, y hay algunos ejemplos en clubdelphi, ya he ebuscado bastante eso, pero no me funciona con el componente
TSpeedButton , necesito que sea ese componente porque ya tengo todo para el y he programado muchas cosas, pensé que la rutina de moverlo en corrida era igual que los demás y deje eso para ultimo y ahora cuando pruebo funciona, no hace nada, con un tbutton si, pero no en los TSpeedButton . Pensé que era por tenerlo dentro de Tcontrol de esta forma
y lo puse
y de esta manera no hace nada tampoco, esto lo pruebo con cualquier otro componente y funciona perfecto. Alguna idea.
|
Hola juank1971.
Cita:
Y aquí esta el problema... Por que TSpeedButton deriva de TGraphicControl y no de TWinControl que implementa la propiedad Handle. Vas a tener que programar un poco para lograr el efecto que buscas. Te pongo un ejemplo, no muy elaborado, como para darte una idea de como podrías encararlo:
Saludos. |
Hola de nuevo.
Es una zoncera, pero se me olvidó mencionar que si quisieras utilizar el código para varios SpeedButtons, solo tenés que hacer un pequeño cambio en el evento OnMouseMove: Y asignar los eventos a los TSpeedButtons que desees. Saludos. |
ok lo estoy probando , gracias por tu respuesta.
como decía mi abuelo salud y pesetas. |
Como apunta ecfisa un TSpeedButton no es una ventana por lo que no tiene Handle. No se le pueden enviar mensajes de Windows (WM_XXX)
El movimiento lo debes hacer manual, como te indica ecfisa. Yo propongo el siguiente código simple:
Saludos. |
La franja horaria es GMT +2. Ahora son las 05:09:33. |
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