[C++Builder] Przekazywanie danych do obiektu w FastReport

0

Witam.
Potrzebuję przekazania danych tekstowych do obiektu bez podłaczania DataSet. Na zasadzie zmiennych.
Chcę tylko przekazac do kilku obiektów typu Memo w FastReport dane tekstowe z obiektów Memo formularza mojego programu.
Wydaje mi się ze to by było dla mnie wyjasnienie:
Question: How to access to the report object from Delphi?
Answer
FastReport objects is not a components and can be accessed this way: delphi:

var 
t: TfrMemoView; 
begin 
t := TfrMemoView(frReport1.FindObject('Memo1')); 

if t <> nil then 
t.Memo.Text := 'FastReport'; 
// or this: 
if t <> nil then 
t.Prop['Memo'] := 'FastReport'; 
end;

Kod pochodzi ze strony FAQ FastReport: http://www.fast-report.com/en/faq/faq.php?ID=233#2794
Jednak nie znam Pascala/Delphi na tyle aby móc to przetłumaczyc.

Na razie rozumiem to w ten sposób, jednak to nie przynosi to efektu. Raport się wywołuje bez danych z Memo1:

TfrxMemoView(frxReport1->FindObject("Memo1")).Memo->Text=Memo1->Text; 
frxReport1->ShowReport();//uruchomienie podglądu raportu  

Bedę wdzięczny za pomoc.

0

Może to:

TfrxMemoView *mv = new TfrxMemoView (frxReport1->FindObject("Memo1"));

mv->Memo->Text = Memo1->Text; 
0

hm.. nie znam sie na komponentach borlanda, ale to nie jest przypadkiem to totalnie to samo co u autora watku tyle ze view dynamicznie i zaraz trzebaby jeszcze je zwolnic?

0

To samo, ale o ile dobrze pamiętam to VCL'owe klasy (większość) muszą być tworzone na stercie.

0

Wszystko ok, dzieki. Tyle tylko że nadal nic sie nie przekazuje do FastReport (wersja 4.7).

0

Dokładnie, w VCL niemal wszystko trzeba tworzyć przez new, albo dostajemy brzydkie protesty.

0

Dopiero to jest rozwiązaniem mojego problemu.

((TfrxMemoView*)frxReport1->FindObject("Memo1"))->Text = Memo1->Lines->Text ;

Dzieki za zainsteresowanie.

0
0x666 napisał(a)

o ile dobrze pamiętam to VCL'owe klasy (większość) muszą być tworzone na stercie.

Wszystko, co dziedziczy po TObject

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