Cita:
Empezado por lncubo
bastante explícito el título creo yo ^^
pues eso, necesito hacer un software para una pantalla touch screen, y pues quiero que cuando pongan el dedo sobre una imagen, se superponga otra para dar la simulación de selección... y si se puede que al dejar de dar click se "desseleccione" pues que mejor, una solución que se me ocurre para eso es ponerle tiempo a la imagen para que se quite despues de 'X' segundos, pero el problema es, como sobrepongo la imagen?
|
Hola lncubo,
Veo que eres nuevo, y como ya fue dicho por el compañero D-MO, te conviene leer la guia de estilo. Ese Urge en el título no nos agrada. Aqui nada se hace por urgencia. Asi que ti tienes prisa, elegiste el lugar equivocado.
Con respecto a tu duda ¿Para que tener otro TImage y sobreponerlo? ¿No es más fácil contar con dos o tres imágenes y mostrarla según sea el caso?
Si tenes una imagen que represente al botón común, otra que represente cuando tiene el foco o seleccionado... basta con abrirlas:
Código Delphi
[-]
if Seleccionado
then Image1.Picture.LoadFromFile('.....\Imagen1.bmp')
else Image1.Picture.LoadFromFile('.....\Imagen2.bmp');
Lo que estás buscando se consigue con jugar con los eventos y algunas variables "banderas"
Por ejemplo Seleccionado debe ser TRUE mientras se mantenga presionado el botón de la imagen, pero FALSE una vez que se suelta el botón....
Prueba con los eventos OnMouseXXXX.
Espero que se entienda la idea.
Saludos,