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
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;