Announcement

Collapse
No announcement yet.

TLabel bei "Berührung" mit Maus fett, danach wieder normal.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TLabel bei "Berührung" mit Maus fett, danach wieder normal.

    Hallo Profis
    Wahrscheinlich ist das eine etwas lächerliche Frage, aber ich krieg's einfach nicht hin.
    Beim berühren mit dem Cursor soll ein Label im Stil fett angezeigt werden, wenn man die Maus dann irgendwo anders hinzieht, soll Label wieder normal dargestellt werden. (So wie auf einigen Webseiten). Ich habe es mit der Methode "OnMouseMove" versucht ich kann den Label auch verändern (Farbe). Danach stellen sich mir aber folgende Probleme.

    1. Wie ändere ich den Fontstyle?
    Ich habe es so versucht:

    Label1.Font.Style:=fsBold;

    Der Compiler meldet mir dann aber TFontstyle und TFontstyles seien inkompatible Typen. Warum? Wie löse ich das richtig?

    2. Wie kann ich den Font-Stil wieder zurücksetzten wenn der Cursor nicht mehr auf das Label zeigt?

    Besten Dank im Voraus für Eure Hilfe.

    Gruss
    Fabian

  • #2
    Hallo Fabian!

    Du mußt Label1.Font.Style := [fsbold]; schreiben.
    Beim normalen Label kann ich das verlassen der Maus auch nicht
    abfragen. Ich habe mir die RX-Lib installiert. Dort kannst Du auf
    die Ereignisse MouseMove und MouseLeave reagieren. Das klappt
    ich habe es gerade ausprobiert.

    Viel Erfolg! Steffe

    Comment


    • #3
      Um der Schrift beim verlassen wieder den "normalen" Zustand<BR>
      zu geben,<BR>
      gebe ich einfach ins onMouseMove der Form, auf dem sich die<BR>
      TLabel befindet die gewünschten Schriftparameter ein.<BR>
      z.B. <BR>
      label1.font.style:=[]

      Comment


      • #4
        Enrico, Steffen

        Besten Dank für Eure schnelle Hilfe. Jetzt funktioniert es vom feinsten.

        Gruss Fabia

        Comment

        Working...
        X