![]() |
Aussehen von SpeedButtons anpassen
Hi,
ich habe auf meinen Form 2 SpeedButtons mit Flat:=True; Wenn jetzt die Maus über den einen SpeedButton drüber ist soll der 2te SpeedButton genauso aussehen wie der bei den die Maus drüber ist. Wie könnte das gehen? Ich brauche wahrscheinlich das OnMouseMove-Ereignis des SpeedButtons. Aber wie ermögliche ich das, das Aussehen verändert wird? Schonmal Danke |
Re: Aussehen von SpeedButtons anpassen
Na, wenn ich das jetzt richtig verstehe, so:
OnMouseMove des 1.Speedbuttons: If SpeedButton1.Flat = True then SpeedButton2.Flat := True else SpeedButton2.Flat := False. Wenn du das mit allen Eigenschaften machen möchtest, suche lieber nach einer geeigneten vorgefertigten Procedure. ^^ |
Re: Aussehen von SpeedButtons anpassen
Zitat:
|
Re: Aussehen von SpeedButtons anpassen
Kannst du doch auch eine eigene MouseOver-Methode schreiben!
|
Re: Aussehen von SpeedButtons anpassen
Zitat:
|
Re: Aussehen von SpeedButtons anpassen
Hi,
such mal nach diesem:
Delphi-Quellcode:
procedure WMMouseEnter(var Msg: TWMMouse); message CM_MOUSEENTER;
procedure WMMouseLeave(var Msg: TWMMouse); message CM_MOUSELEAVE; |
Re: Aussehen von SpeedButtons anpassen
Ach jetzt verstehe ich erst den Sinn. ^^
|
Re: Aussehen von SpeedButtons anpassen
Zitat:
|
Re: Aussehen von SpeedButtons anpassen
Zitat:
|
Re: Aussehen von SpeedButtons anpassen
Zitat:
![]() Grüße Faux |
Re: Aussehen von SpeedButtons anpassen
Hier im Forum oder in google.com
Ja entweder nur nach Message oder im gesamten nach den 2 Zeilen :-) |
Re: Aussehen von SpeedButtons anpassen
Macht es ihm doch nicht so schwierig :roll:
Du solltest die Windowprocs der beiden Speedbuttons überschreiben (wie das geht, solltest du mehrmals in der DP finden; [dp]Windowproc überschreiben[/dp]) und darin auf WM_MOUSEENTER und WM_MOUSELEAVE reagieren. Du kannst dann dem jeweils anderen Speedbutton die selbe Nachricht zukommen lassen(TSpeedbutton.Dispatch sollte das sein). PS: @mackhack: ich würde hier nicht die gesamte Klasse redefinieren... EDIT: mit dem Suchlink kommst du unter anderem zu diesem Topic von mir: ![]() EDIT: Könnte auch CM_MOUSEENTER sein?! |
Re: Aussehen von SpeedButtons anpassen
@DGL-Luke:
Was denn daran falsch was ich ihm sagte? |
Re: Aussehen von SpeedButtons anpassen
Naja... ich weiss nicht, was ihm die paar zeilen, die du ihm hingeschmissen hast, bringen sollen.
Und dieses
Delphi-Quellcode:
Zeugs sollte ja normalerweise in einer Klassendeklaration stehen... aber wie bereits gesagt, ich würde da nicht die komplette TSpeedbutton-Klasse redefinieren.
procedure WMMouseEnter(var Msg: TWMMouse); message CM_MOUSEENTER;
procedure WMMouseLeave(var Msg: TWMMouse); message CM_MOUSELEAVE; Natürlich geht es so - is aber imho umständlicher. |
Re: Aussehen von SpeedButtons anpassen
Eine Hilfestellung. Er kann doch damit sicherlich mehr erfahren wenn er damit die Suche fuettert.
Du hat schon recht dass das in eine eigene Klasse gehoeren koennte, muss es aber nicht. Und wenn er es nur zum testen verwendet. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:47 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