Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wenn Maus über Rechteck in Image soll Hint erscheinen (https://www.delphipraxis.net/13778-wenn-maus-ueber-rechteck-image-soll-hint-erscheinen.html)

hanse 26. Dez 2003 16:09


Wenn Maus über Rechteck in Image soll Hint erscheinen
 
Hallo,

ich habe ein TImage, dass auf einer Scollbox liegt. Ich habe per Canvas Rechtecke auf das Image gemalt.
Wenn die Maus über ein Rechteck ist soll ein Text im Hint an der Stelle angezeigt werden, wenn die Maus das Rechteck verlässt soll der Hint verschwinden. Allerdings klappt das nicht so richtig. Der Hint will nicht verschwinden und wenn ich das Bild weiter scrolle wird der Hint nicht am Rechteck angezeigt, sondern -wenn überhaupt- irgendwo anders im bild.

Das ist mein Code (in OnMouseMove beim Image):

Delphi-Quellcode:
  // Abfrage ob Maus über rechteck...
  begin
  application.HintPause:=20;
  application.ActivateHint(Point(x,y));
  image1.hint:='Test';
  end
  else
  application.hidehint;
wenn anstatt HideHint CancelHint verwende klappt es auch nicht. Showhint ist bei Application und Image auf True


danke

Die Muhkuh 26. Dez 2003 16:11

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
Hi und Willkommen auf'er DP :dp: :hi:


Guck mal im OI nach dem Eintrag "Hint" :wink:

hanse 26. Dez 2003 16:30

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
:wiejetzt:
den Hint setze ich per Laufzeit. das ist aber nicht das problem. :cry:

Die Muhkuh 26. Dez 2003 16:30

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
Warum machst den Hint zur Laufzeit?

hanse 26. Dez 2003 16:32

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
weil ich später dann, wenn das klappt, für jedes Rechteck einen anderen Hint haben will.

Die Muhkuh 26. Dez 2003 16:33

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
ich glaub das geht net

hanse 26. Dez 2003 16:36

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
das geht sehr wohl. damit habe ich ja auch kein problem.... :wall:

Dagon 26. Dez 2003 16:39

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
Und wie sieht deine Abfrage aus, ob die Maus über einem Rechteck ist?

kiar 26. Dez 2003 16:42

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
erzeuge eine neue Komponente ,die ein rechteck zeichnet.

diese komponente kannst du so oft auf dein image plazieren wie du willst.
mache zwei neue events mit CM_MOUSEENTER und CM_MOUSELEAVE und steuere damit deinen hint.

Mouse event sollte dir weiterhelfen.

raik

hanse 26. Dez 2003 16:43

Re: Wenn Maus über Rechteck in Image soll Hint erscheinen
 
Delphi-Quellcode:
if (mx+5 >= x) and (mx <=x) and (my+5 >=y) and (my <=y) then
rechteck ist 5*5 px groß
mx = startpunkt X von Rechteck
my = startpunkt Y von Rechteck
x = maus x
y = maus y


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 Uhr.
Seite 1 von 2  1 2      

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