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 nicht mehr Flat, sondern Normal?? (https://www.delphipraxis.net/64383-button-nicht-mehr-flat-sondern-normal.html)

orakel 2. Mär 2006 22:26


Button nicht mehr Flat, sondern Normal??
 
Hi,

ich hab auf meiner Form nen TBXButton im Flat-Style. Den Style möchte ich während der Laufzeit auf Normal stellen.

Aber das hier funktioniert nicht:
Delphi-Quellcode:
Button1.ButtonStyle := bsNormal;
Warum nicht??

anders herum geht es:
Delphi-Quellcode:
Button1.ButtonStyle := bsFlat;
Hat jemand ne Idee?

Gruß orakel

Luckie 2. Mär 2006 22:28

Re: Button nicht mehr Flat, sondern Normal??
 
Ruf mal nach dem Umstellen die Repaint oder Refresh Methode des Buttons oder des Parents auf.

turboPASCAL 3. Mär 2006 00:47

Re: Button nicht mehr Flat, sondern Normal??
 
Wenn dein Button eine Komponente (TBXButton ?) ist, eine zusätslich Installierte, die das Erscheinungsbild des Buttons ändert kann es sein das du keine Möglichkeit hast den Style auf die gewünschte Eigenschaft zu stellen. Die Kompo. überzeichnet diesen einfach.

orakel 3. Mär 2006 08:46

Re: Button nicht mehr Flat, sondern Normal??
 
Also, der TBX-Button is bei TBX dabei, also ne zusätzliche Komponente.

@Luckie: Ich kann den Code nicht einmal compilieren, da zeigt er mir diese Meldung an:
Zitat:

[Error] Unit1.pas(153): Incompatible types: 'TButtonStyle' and 'TPageScrollerButtonState'
Das interessante ist, dass ich im OI den Buttonstyle problemlos nach bsNormal oder bsFlat ändern kann. Auf bsFlat kann ich ja auch während der Laufzeit umstellen. Nur den Code für bsNormal will er nicht nehmen...

Weiß jemand warum?

Sharky 3. Mär 2006 08:53

Re: Button nicht mehr Flat, sondern Normal??
 
Hai orakel,

ich weiss das es Dir nicht hilft... aber bei mir geht es ohne Probleme den Buttonstyle zur Laufzeit zweichen bsNormal und bsFlat umzuschalten.

marabu 3. Mär 2006 08:57

Re: Button nicht mehr Flat, sondern Normal??
 
Hallo.

Der Compiler sagt doch ziemlich genau woran es liegt: Da liegt eine Überdeckung der Enum-Types TButtonStyle und TPageScrollerButtonState vor - in beiden existiert offenbar bsNormal. Da hilft die Qualifizierung mit dem Unit-Namen.

Grüße vom marabu

orakel 3. Mär 2006 09:01

Re: Button nicht mehr Flat, sondern Normal??
 
Zitat:

Da hilft die Qualifizierung mit dem Unit-Namen.
Was meinst du damit?

Stimmt, wenn der PageScroller nicht drunter is, funktioniert es...


Gruß orakel

Sharky 3. Mär 2006 09:13

Re: Button nicht mehr Flat, sondern Normal??
 
Uff.. das Posting mit der Fehlermeldung habe ich doch einfach übersehen.

Zitat:

Zitat von orakel
... Was meinst du damit? ...

Was der liebe marabu meint ist diese ;-)
Delphi-Quellcode:
TBXButton1.ButtonStyle := TBXDkPanels.bsNormal;

orakel 3. Mär 2006 09:15

Re: Button nicht mehr Flat, sondern Normal??
 
Hey,


danke, es funzt einwandfrei! :-D

Gruß orakel


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