Zmiana koloru obiektu Shape w Fast Report

0

Witam,
mam raport utworzony w Fast Report, mam do niego dodane różne elementy w tym kilka elementów typu Shape (Shape1, Shape2, ...), chciałbym zmienić ich kolor (wypełnienie) z poziomu kodu w delphi.

0

Umiesz zrobić przez Inspektora? Więc znasz nazwę właściwości i wartość którą chcesz wpisać.

0

Przez inspektora to wiem jak zmienić, ale nie umiem znaleźć sposobu jak to zrobić z kodu, do tej pory tylko podstawiałem tylko zmienne, coś w stylu: frxReport1.Variables['ilosc']:='''' + ComboBox4.Text + ' ' +Label5.Caption+''''; ale jak zmienić właściwość obiektu (Shape1.Color)?

Zrobiłem to tak, nie wiem czy elegancko, ale na razie działa, może się komu przyda:

var
  Shape : TFrxShapeView;

begin
 Shape := frxReport1.FindObject('Shape'+IntToStr(i+1)) as TfrxShapeView;
 Shape.Color:=clRed;  //jakiś kolor
0

W klasię:

Shapes: array of TFrxShapeView;

W konstruktorze:

Shapes:=[Shape1,Shape2,Shape3,Shape4, ...];

Zamiast tego co podałeś:

Shapes[i].Color:=clRed;

1 użytkowników online, w tym zalogowanych: 0, gości: 1