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.