AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

OnMouseEnter bzw. -Leave-Events realisieren

Ein Thema von sintronic86 · begonnen am 11. Dez 2012 · letzter Beitrag vom 13. Dez 2012
Antwort Antwort
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.659 Beiträge
 
Delphi 12 Athens
 
#1

AW: OnMouseEnter bzw. -Leave-Events realisieren

  Alt 12. Dez 2012, 15:13
ClientRect gibt es ab TControl. Oder ist das am Ende eine Firemonkey-Anwendung? Da könnte es natürlich sein, dass es eine solche Property nicht gibt, das kann ich aber mangels Firemonkey nicht sagen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
sintronic86

Registriert seit: 7. Dez 2009
Ort: Barsinghausen
90 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: OnMouseEnter bzw. -Leave-Events realisieren

  Alt 12. Dez 2012, 15:16
Entschuldigt, ja es ist eine Firemonkey-Anwendung.
Björn
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.352 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: OnMouseEnter bzw. -Leave-Events realisieren

  Alt 12. Dez 2012, 15:24
OT zu FireMonkey:

Ich hatte das schon wegen dem "AnimationFloat" vorausgesetzt.
Es wäre aber wohl doch nochmal sinnvoll, bei Daniel ein eigenes Unterforum für FM anzuregen (dessen Threads sich evtl. sogar farblich von VCL-Threads unterscheiden).
Sonst sind solche Missverständnisse ja vorprogrammiert...
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
sintronic86

Registriert seit: 7. Dez 2009
Ort: Barsinghausen
90 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: OnMouseEnter bzw. -Leave-Events realisieren

  Alt 12. Dez 2012, 15:36
Ja, da hast du wohl Recht. Tut mir Leid, dass ich das nicht gleich von Anfang an gesagt hab.

Ich hab mich jetzt mit dem Ermitteln des Controls unter dem Mauszeiger versucht. Das OnEnter-Event funktioniert auch, aber irgendwie hab ich nen Knoten im Gehirn, was das OnLeave-Event angeht...
Björn
  Mit Zitat antworten Zitat
sintronic86

Registriert seit: 7. Dez 2009
Ort: Barsinghausen
90 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: OnMouseEnter bzw. -Leave-Events realisieren

  Alt 12. Dez 2012, 15:59
Ok, ich hatte einen absoluten Denkfehler drin. Ich dachte, ich müsste für das OnLeave-Event auch eine Methode schreiben, aber es genügt ja, im OnEnter mit der Methode rekursiv zu prüfen und bei negativem Ergebnis, das gewünschte Panel wieder kleiner zu machen. Ohhhhhh man....

Allerdings scheint es Schwierigkeiten zu geben, wenn ich mit der Maus zu schnell über mehrere dieser Panels fahre.... Das hat aber wohl mit der Animation selbst zu tun, wenn ich das Panel verlasse, bevor die Animation zum Größermachen beendet wurde, dann wird es nicht mehr kleiner
Björn

Geändert von sintronic86 (12. Dez 2012 um 16:01 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: OnMouseEnter bzw. -Leave-Events realisieren

  Alt 12. Dez 2012, 16:27
Da die Mouse Events nicht immer zuverlässig feuern hilft eigentlich nur das Pollen über einen Idle-Event.

Beispiel:
http://delphi.about.com/od/delphitip...-the-mouse.htm
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
sintronic86

Registriert seit: 7. Dez 2009
Ort: Barsinghausen
90 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: OnMouseEnter bzw. -Leave-Events realisieren

  Alt 13. Dez 2012, 07:28
@Sir Rufo: wie implementiere ich die procedure TForm3.ApplicationEvents1Idle(Sender: TObject; var Done: Boolean); ???
Björn
  Mit Zitat antworten Zitat
Antwort Antwort


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 18:32 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