Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Button "effekte" abschalten (https://www.delphipraxis.net/185590-button-effekte-abschalten.html)

Satyr 22. Jun 2015 14:13

Button "effekte" abschalten
 
Huhu,

gibt es eine Möglichkeit Hover und klickbar für einen Button abzuschalten, ohne enabled zu verwenden? Ich möchte das der Button reagiert als wäre er deaktiviert (also gar nicht) aber dabei normal aussieht, bis auf den Hover Effekt.
Ist das möglich, ohne das ich extra Bilder der Buttons machen muss?

Gruß,
Andreas

Darlo 22. Jun 2015 14:22

AW: Button "effekte" abschalten
 
Unter Firemonkey gibt es dafür
Delphi-Quellcode:
Button1.DisableFocusEffect

himitsu 22. Jun 2015 14:25

AW: Button "effekte" abschalten
 
Wieso sollte man sowas wollen?

Wenn etwas deaktiviert ist, dann sollte es doch auch so aussehn. :gruebel:



In ein Panel und das Enabled=False :roll:

PS: Delphi 2007 und Firemonkey?

Satyr 22. Jun 2015 14:28

AW: Button "effekte" abschalten
 
ch programmiere eine art "Button Generator". Der Button lässt sich als png exportieren. Delphi hat viele schöne Buttons die man zur Laufzeit im Aussehen konfigurieren kann, das kommt mir sehr entgegen.

Nur das der "Vorschau Button" klickbar und hoverbar ist, stört halt.

himitsu 22. Jun 2015 14:32

AW: Button "effekte" abschalten
 
MSDN-Library durchsuchenDrawFrameControl oder ThemeManager.DrawElement (weiß nur nicht, ob Letzteres schon in 2007 drin war)

Satyr 22. Jun 2015 14:37

AW: Button "effekte" abschalten
 
Den ThemeManager habe ich in 2007 leider noch nicht.
DrawFrameControl gucke ich mir an, danke.

Die Idee mit dem Panel hatte ich auch schon. Komischerweise springt das immer in den Vordergrund wenn ich das png speichere und ignoriert SendToBack.

Ich hoffte ich übersehe etwas einfacheres. Ich teste mal weiter, vielen Dank :).

fred.ahrens 22. Jun 2015 16:29

AW: Button "effekte" abschalten
 
Wie wäre es mit einer TGroupBox? Dort den Button rein und nur die GroupBox auf Enabled := False setzen.

Satyr 22. Jun 2015 16:42

AW: Button "effekte" abschalten
 
Leider das selbe Problem wie mit dem Panel. Es setzt sich nach vorne sobald ich das png abspeichere. Vielleicht liegt das irgendwie daran das ich die AlphaSkins verwende. Ohne geht es, sieht aber unhübsch aus *g*.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:22 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