![]() |
In Grafik klicken, MouseOver und MouseLeave
Hallo nochmal,
bezugnehmend auf meinen vorherigen Post: ![]() Ich habs nun soweit hinbekommen, das mir ein Button auf den Form Canvas gemalt wird, den ich aus der Resource extrahiert hab, nun steh ich vor dem Problem, wie ermittel ich nun ob sich der Mauszeiger innerhalb dieser Grafik befindet und wie kann ich dort nun noch ein Klickereignis generieren? Viele Grüsse s! |
Re: In Grafik klicken, MouseOver und MouseLeave
Also ich hab mal sowas ähnliches programmiert, und ich hab das mit mouse.cursorpos gemacht. Allerdings zeigt dir das die globale Position der Maus an, da musst du noch die Position des Formulars sowie die Position des Images abziehen:
Also z.b
Delphi-Quellcode:
In dem Beispiel hat der button jetzt die Länge 350-250=100 und Breite 350-250=100.
if ((mouse.cursorpos.x-form1.left-image1.left)>250)and((mouse.cursorpos.x-form1.left-image1.left)<350)and((mouse.cursorpos.y-form1.top-image1.top)>250)and((mouse.cursorpos.y-form1.top-image1.top)<350)then
begin (...) Bestimmt gibts auch einen einfacheren Weg. |
Re: In Grafik klicken, MouseOver und MouseLeave
Zitat:
Viele Grüsse Marc |
Re: In Grafik klicken, MouseOver und MouseLeave
Es gibt auch noch die API-Funktion PtInRect, die dürfte etwas unkomplizierter sein.
|
Re: In Grafik klicken, MouseOver und MouseLeave
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz