Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Hacer click en una zona de la imagen (https://www.clubdelphi.com/foros/showthread.php?t=37476)

jpcancino 14-11-2006 17:48:29

Hacer click en una zona de la imagen
 
Hola, hace mucho tiempo q no escribía por estos lados, pero tengo una duda.

Como se hace para usar sectores de una imagen como boton, es decir, hago click en sierto sector de un mapa(una region con x forma, no rectangular) y me aparece el formulario de esa región o lo que quiera ejecutar.

Espero alguien me ayude y haya quedado claro la duda.


Saludos

Neftali [Germán.Estévez] 14-11-2006 17:59:45

Se puede hacer manualmente detectando el click de ratón (OnMouseDown, por ejemplo), de ahí sacando las coordenadas (X,Y), convirtiéndolas y ejecutando la acción que quieras segun la región pulsada.

Otra opción es usar algun componente que te permita definir y gestionar de forma fácil esas regiones dentro de una imagen (por ejemplo si tienes muchas, o incluso si la forma no es rectángular).
Revisa la página de Mirkes; Bájate el ejemplo del componente de regiones y a ver si te puede servir.

jpcancino 14-11-2006 19:23:49

Gracias por tu respuesta, es exactamente lo que necesito :D .

Saludos

gio013 26-06-2010 23:56:09

esta tarde pero de algo a de servir...
 
se puede usar como botones usando la posición
Código Delphi [-]
procedure TForm1.MPRegionImage1Click(Sender: TObject);
begin
label1.Caption:=inttostr(MPRegionImage1.RegionAtCursorPos);
end;


La franja horaria es GMT +2. Ahora son las 00:16:35.

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