AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Maus über Komponente

Ein Thema von MCXSC · begonnen am 5. Sep 2008 · letzter Beitrag vom 23. Sep 2008
Antwort Antwort
MCXSC
(Gast)

n/a Beiträge
 
#1

Maus über Komponente

  Alt 5. Sep 2008, 23:37
Hallo,

ich habe folgendes Problem:

Es existiert eine Form, darauf ist ein TImage (mit Bild ). Unten in der Ecke wiederrum ist ein kleiner Button. Dieser soll jedoch nur dann angezeigt werden, wenn der Mauszeiger sich auf eben diesem befindet. Klappt (mit den JvCL) soweit über OnMouseEnter und OnMouseLeave und eben Button.Visible. Das Problem: Das Programm reagiert wohl nicht auf das OnMouseLeave, denn der Button bleibt weiterhin sichtbar (trotz Button.Visible := False).

Kennt jemand eine Lösung für das Problemchen?

MCXXSC
  Mit Zitat antworten Zitat
Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Maus über Komponente

  Alt 6. Sep 2008, 01:22
Hallo!

Wird die Methode OnMouseLeave auch wirklich beim Verlassen des TImage aufgerufen? Ich habe schon des öfteren Probleme damit gehabt, wenn man den Cursor ruckartig (= schnell) aus einem Control bewegt; nicht immer wurde OnMouseLeave gefeuert.
Quick and Dirty: der TForm (und allen Komponenten) eine OnMouseEnter-Eventbehandlung "spendieren" (diese kann ja auch gut und gerne ein und die Selbe sein) und darin Dein Button.Visible := False; aufrufen.
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Maus über Komponente

  Alt 6. Sep 2008, 14:34
Hallo Marcel,

einen Button auf einem Image sichtbar machen, indem du mit der Maus über ihn fährst? Packe das Image mit Align=alClient auf ein Panel, setze den Button mit Parent=Panel an die gewünschte Stelle und dann:

Delphi-Quellcode:
procedure TDemoForm.ImageMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  with Button do
    Visible := PtInRect(BoundsRect, Point(X, Y));
end;
Freundliche Grüße
  Mit Zitat antworten Zitat
Mike07

Registriert seit: 11. Sep 2007
20 Beiträge
 
Delphi 7 Personal
 
#4

Re: Maus über Komponente

  Alt 23. Sep 2008, 14:18
Nette Methode - werde ich mir merken!
Das ist dann der Ersatz für das MouseOver-Ereignis, welches ich immer gesucht habe ^^
Michael
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 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