AGB  ·  Datenschutz  ·  Impressum  







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

andere Farbe, wenn Maus auf Label

Ein Thema von Cöster · begonnen am 30. Sep 2006 · letzter Beitrag vom 2. Okt 2006
Antwort Antwort
Seite 1 von 2  1 2      
Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#1

andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:02
Hi!

Ich möchte, dass die Font.Color der Labels rot ist, wenn sich die Maus darauf befindet.

So mach ich es bisher:
Delphi-Quellcode:
procedure TForm1.LabelMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  TLabel(Sender).Font.Color := clRed;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  Label1.Font.Color := clBlack;
  Label2.Font.Color := clBlack;
end;
Aber der Nachteil dieser Lösung ist doch, dass immer, wenn die Maus bewegt wird, und nicht nur dann, wenn sie auf ein Label drauf bzw von einem Label runter bewegt wird, aufgerufen werden.
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:04
Ich glaub es gibt sowas wie MouseEnter/MouseLeave.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:08
Zitat von 3_of_8:
Ich glaub es gibt sowas wie MouseEnter/MouseLeave.
Bei Labels leider nicht
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:09
In neueren Delphi-Versionen schon.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#5

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:10
Doch,

aber erst ab Delphi 7 (6?). Bei Delphi5 müsstest Du das von Hand nachprogrammieren.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:12
Zitat:
Bei Delphi5 müsstest Du das von Hand nachprogrammieren.
Z.B. in dem du im .OnMouseMove der Form, diePositions des Mauszeigers mit der des Labels vergleichst.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#7

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:13
Nein, OnMouseEnter & OnMouseLeave gibt normaler weise nicht bei einem TLabel.
Hier in der DP aber schon. Such einfach mal : Hier im Forum suchenTLabel AND OnMouseEnter
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Cöster

Registriert seit: 6. Jun 2006
589 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:16
Zitat von mkinzler:
Zitat:
Bei Delphi5 müsstest Du das von Hand nachprogrammieren.
Z.B. in dem du im .OnMouseMove der Form, diePositions des Mauszeigers mit der des Labels vergleichst.
Das hätte dann aber ja auch keinen Vorteil gegenüber meiner Variante. Dann müsste auch bei jeder Mausbewegung eine procedure aufgerufen werden.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:19
Zitat:
Dann müsste auch bei jeder Mausbewegung eine procedure aufgerufen werden.
Ja, stimmt.
[Edit: Warum keine neuere Delphiversion? D5 Standard hat schließlich die gleichen Einschränkungen wie D7PE/D2005PE?]
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#10

Re: andere Farbe, wenn Maus auf Label

  Alt 30. Sep 2006, 22:28
Matti,

OnMouseLeave und OnMouseEnter gibts bei einem Label in Delphi 7.

Wie gesagt, leite dir eine Komponente von T(Custom)Label ab und fange CM_MOUSELEAVE und CM_MOUSEENTER ab.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 06:54 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