Rave report i dynamiczne zmienianie raportu

0

Tworzę raport w RAVE.
Z pewnych powodów chcę przed wykonaniem procedury Execute poprzestawiać uprzednio poustawiane elementy (dokładniej pola typu dataText mają się nieco przesuwać w lewo lub prawo - wystarczyłoby zmienić własność LEFT odpowiedniego kompnentu).
Poszukałem w sieci, na stronie
Rave Reports - raportowanie dynamiczne inaczej
ktoś próbował wyjasnic jak dynamicznie tworzyć raport - prawdopodobnie analogicznie można byłoby zmieniać.
Niestety nie jest to poprawne rozwiązanie - postępowanie wg wskazówek w tym artykule wymaga m.in. zdefiniowania chociażby

 Var
  MyBand: TRaveBand;
  MyDataBand: TRaveDataBand;
  MyDataCnx: TRaveDataConnection;
  MyDataText: TRaveDataText;
  MyDataView: TRaveDataView;
  MyLine: TRaveHLine;
  MyVLine: TRaveVLine;
  MyPage: TRavePage;
  MyRegion: TRaveRegion;
  MyText: TRaveText;

no i jest problem - wszelkie typu tu wymienione nie są dostępne po wrzuceniu na formę komponentów z Rave'a.
Podobnie dodanie innych dostępnych unitów nie pozwala na użycie tych typów.
Dlatego piwo grzane z korzeniami:) dla kogoś, kto powie jak po wczytaniu raportu doprowadzić do tego, by było mozliwe użycie konstrukcji typu

 MyRegion:=(BaseRVProject.ProjMan.FindRaveComponent('Region1', MyPage) as TRaveRegion); 
  • przypuszczam, że zamieniając MyRegion na MyDataText i tRaveRegion na TDataText będzie możliwe zmienianie pola LEFT (tudzież innych) z poziomu programu delphi.
    Jedyne co potrzebne do szcześcia to (chyba) odpowiednie słowo po "uses". które umozliwi zdefiniowanie MydataText : TRaveDataText.
0

pewnie trzeba do uses dodać któryś z tych RpBase, RpSystem, RpDefine, RpRave

btw tutaj http://edn.embarcadero.com/delphi/database/report masz parę artów o RR

0

No te unity są w uses od razu po wrzuceniu na formę odpowiednich komponentów.... Więc chodzi pewnikiem o coś innego:-(

A te artykuły z embarcadero owszem są przydatne ale przy starcie - by pierwsze raporty zrobić.. Ale niestety dynamicznych zmian raportów w nich nie opisano.

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