![]() |
Schriftfarbe ändern
Tag Leute,
ich würde gerne es so habe, dass sich die Farbe von der Schrift eines Wortes, einer Zahl, etc. ändert sobald man die Maus drauf hält. Also praktisch so das wenn ich ein Wort in Schwarz habe es Weiß wird sobald die Maus dadrüber ist. Wie mach ich das??? Danke im Vorraus :stupid: |
Re: Schriftfarbe ändern
Naja, einfach so von irgendeinem Wort die Farbe ändern? :?:
Du könntest ein einzelnes Label nehmen und das Property ForeColor ändern (wir gehen einfach mal davon aus du benutzt ein Label ... ). :mrgreen: |
Re: Schriftfarbe ändern
Ja mein ich ja, ich nehm ein Label, aber wo änder ich dieses Property ForeColor???
Hab echt kein plan in Delphi, bin anfänger. :wall: |
Re: Schriftfarbe ändern
willst du ein wort eines labels, eines Memos oder wovon farbig ändern?
Du solltest dir das OnMouseOver-Event der jeweiligen Komponente einmal ansehen. Dort liest du das aktuell mit der Maus berührte Wort aus (anhand der Koordinaten) und zeichnest im OnPaint-Event das Wort mit einer anderen Farbe neu. |
Re: Schriftfarbe ändern
eine einfachere lösung wäre sicherlich das onmouseenter und onmouseleave event vom label.
zb so.
Delphi-Quellcode:
procedure TForm1.Label1MouseEnter(Sender: TObject);
begin label1.Font.Color:=clred; end; procedure TForm1.Label1MouseLeave(Sender: TObject); begin label1.Font.Color:=clblack; end; |
Re: Schriftfarbe ändern
So habs jetzt hinbekommen, danke für die eure Hilfe.
|
Re: Schriftfarbe ändern
Kleine Nachfrage: Du hast jetzt das Property ForeColor genommen? :?:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 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