2017-08-27 6 views
1

Ich versuche, eine zusätzliche Marke von TDonutSeries zur Laufzeit zu erstellen. Ich habe diese Quellcode unten verwendet:TeeChart VCL - Hinzufügen Marks

with Series1.Marks.Children.Add do 
    begin 
     Shape.Font.Size:= 10; 
     Shape.ShapeStyle:= fosRectangle; 
     Shape.Style:= smsPercent; 
    end; 

In dieser Zeile

Shape.Style = smsPercent; 

ich diesen Fehler erhalten: E2003 nicht deklarierter Bezeichner: 'Stil'

Gibt es eine Möglichkeit zu den Style für den spezifischen Mark Item einstellen oder ich brauche eine bestimmte Einheit?

Antwort

0

Sie können in TSeriesMarkShape umwandeln, um auf die Style-Eigenschaft zuzugreifen. Ie:

with Series1.Marks.Children.Add do 
    begin 
    Shape.Font.Size:= 10; 
    Shape.ShapeStyle:= fosRectangle; 
    TSeriesMarkShape(Shape).Style:= smsPercent; 
    end; 
0

Es gibt keine Style Eigenschaft für Objekt. Sie können jedoch das Ereignis OnGetMarkText verwenden, um Markenbezeichnungen im eigenen benutzerdefinierten Format auszugeben.

+0

Aber in meinem Fall muss ich mehr als ein Mark-Element erstellen (wie möglich auf Entwurfszeit in Serie/Series1 // Marks/Text/button + tun). In dieser Methode OnGetMarkText habe ich Zugriff auf Hauptmarkentext. Gibt es eine Möglichkeit, das Child-Mark-Element zu manipulieren? Danke für Ihre Aufmerksamkeit. –