Zmiana koloru obiektu Shape w Fast Report

Zmiana koloru obiektu Shape w Fast Report
JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
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.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

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

JU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
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:

Kopiuj
var
  Shape : TFrxShapeView;

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

W klasię:

Kopiuj
Shapes: array of TFrxShapeView;

W konstruktorze:

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

Zamiast tego co podałeś:

Kopiuj
Shapes[i].Color:=clRed;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.