Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Mehrere Mouse-Over Events bei einem Image (https://www.delphipraxis.net/14803-mehrere-mouse-over-events-bei-einem-image.html)

ak1 15. Jan 2004 22:22


Mehrere Mouse-Over Events bei einem Image
 
Hallo Leute,

ich habe ein Image in dem auf Knopfdruck eine Linie gezeichnet wird:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  image1.Canvas.Pen.Width:=2;
  image1.Canvas.Pen.Color:=clred;
  image1.Canvas.LineTo(10,10);
  image1.Canvas.LineTo(90,10);
  image1.Canvas.LineTo(90,90);
  image1.Canvas.LineTo(100,90);
  image1.Canvas.LineTo(100,10);
  image1.Canvas.LineTo(110,10);
  image1.Canvas.LineTo(110,90);
  image1.Canvas.LineTo(120,90);
  image1.Canvas.LineTo(120,10);
  image1.Canvas.LineTo(130,10);
 
end;
Jetzt möchte ich, wenn der Benutzer mit dem Mauszeiger auf Koordinate (100,90) geht einen Klartext ausgeben, bei Koordinate (130,10) wiederum einen andern Klartext. Geht so etwas bei Bildern?

SirThornberry 15. Jan 2004 22:28

Re: Mehrere Mouse-Over Events bei einem Image
 
was verstehst du unter "Klartext"??
wenn du einfach text ausgeben willst nimm
image1.canvas.textout

MikeS 15. Jan 2004 22:32

Re: Mehrere Mouse-Over Events bei einem Image
 
nimm doch einfach onMouseMove und mache dann eine abfrage der koordinaten x und y!

Delphi-Quellcode:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
        if (x = 100) and (y = 90) then
          form1.Caption := 'test';
        if (x = 130) and (y = 10) then
          form1.Caption := 'test1';
end;
die aktionen kannst du dann ja gestalten wie du sie brauchst!

ak1 16. Jan 2004 07:05

Re: Mehrere Mouse-Over Events bei einem Image
 
@Sir, der Klartext der als Hint oder in einem Textfeld erscheinen soll, kann auch auf Mausklick erstellt werden.

@Mike5, vielen Dank für den Tip, ich werde es Heute abend mal ausprobieren.


Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz