Entwickler-Ecke

Sonstiges (Delphi) - LabelStyle zur Laufzeit ändern


Rupert - Do 19.08.21 15:23
Titel: LabelStyle zur Laufzeit ändern
Hallo Delphi-Freunde.

Ich bekomme einen Compilerfehler, wenn ich im Programm zur Laufzeit. den Rahmen ändern will:

Delphi-Quelltext
1:
SchildA1.Bevel.StyleOuter:=bvRaised;                    

Fehlermeldung:
Inkompatible Typen: TLMDBevelStyle und TBevelCut

Mache ich das über das Objekt direkt, ist das Ändern kein Problem
Bevel

stehe ich am Schlauch?

Moderiert von user profile iconTh69: Delphi-Tags hinzugefügt
Moderiert von user profile iconTh69: Quote-Tags hinzugefügt


Th69 - Do 19.08.21 16:32

Hallo,

Bevel.StyleOuter hat wohl den Typ TLMDBevelStyle und nicht TBevelCut [http://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Controls.TBevelCut], sind also inkompatibel.

Leider finde ich online bei TBevel [http://docwiki.embarcadero.com/Libraries/Sydney/de/Vcl.ExtCtrls.TBevel] weder die Eigenschaft StyleOuter noch den Typ TLMDBevelStyle.

Verwendest du eine Komponente von LMDInnovative [https://www.lmdinnovative.com/]?
Dann probiere mal in Delphi bei Bevel.StyleOuter "Gehe zu Definition" (oder wie das bei Delphi heißt).

Es muß also eine eigene Enumeration namens TLMDBevelStyle bei dieser Komponente geben.


jaenicke - Fr 20.08.21 08:44

Wie wäre es dementsprechend mit:

Delphi-Quelltext
1:
SchildA1.Bevel.StyleOuter := TLMDBevelStyle.bvRaised;                    


Rupert - Fr 20.08.21 10:56

Hallo Jaenicke


Delphi-Quelltext
1:
SchildA1.Bevel.StyleOuter := TLMDBevelStyle.bvRaised;                    

bringt den Compiler Error undefinierter Bezeichner.

Aber danke für die Hinweise, denn damit habe ich habe die Lösung gefunden.
Die Darstellung wird über die Unit LMDGraph verändert und muss daher heißen:

Delphi-Quelltext
1:
SchildA1.Bevel.StyleOuter:=LMDGraph.bvRaised;