Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Edit-Text in Rave-Text anzeigen (https://www.delphipraxis.net/92510-edit-text-rave-text-anzeigen.html)

Helmi 21. Mai 2007 13:46


Edit-Text in Rave-Text anzeigen
 
Hallo,

ich hab mir jetzt mehrere Threads über Rave angeschaut,
aber so richtig schlau werd ich ned draus.

Ich hab mal testweise in einem Rave-Projekt eine Text-Komponente (Name: Text1) und eine Bitmap-Komponente (Name: Bitmap1) auf den Report geklatscht und würd nun gerne diese beiden Komponenten von Delphi aus beschreiben.
Wenn das dann geschehen ist, würd ich gern den Report sehen.

Kann mir das jemand mal erklären wie das funktioniert? - ein kleines Code-Beispiel wär da ned schlecht.

Danke im Vorraus!

merlin17 21. Mai 2007 16:56

Re: Edit-Text in Rave-Text anzeigen
 
Hallo,

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   MyPage  : TRavePage;
   MyText  : TRaveText;
   MyMemo  : TRaveMemo;
   MyBitmap : TRaveBitmap;
   Buffer  : PChar;
begin
   RvProject1.Open;
   with RvProject1.ProjMan do begin
        // Look for components we want to update
        MyPage := FindRaveComponent('RepThomas.Page1', nil) as TRavePage;
        MyText := FindRaveComponent('Text1', MyPage) as TRaveText;
        MyMemo := FindRaveComponent('Memo1', MyPage) as TRaveMemo;
        MyBitmap := FindRaveComponent('Bitmap2', MyPage) as TRaveBitmap;
        // Modify Text and font color of 'Text2' in report
        MyText.Text := 'Hallo Delphi-Praxis.net!';
        MyText.Color := clRed;

        // Typecasting of Delphi Memo1 into RaveMemo language
        GetMem(Buffer,Length(Memo1.Text) + 1);
        StrCopy(Buffer, PChar(Memo1.Text));
        MyMemo.Text:=Buffer;
        FreeMem(Buffer);
        // Assignation of Delphi Image1 to Rave Bitmap
        MyBitmap.Image.Assign(Image1.Picture.Bitmap);
   end;
   RvProject1.ExecuteReport('RepThomas');
   RvProject1.Close;
end;
aber evtl. ist der Weg über Parameter bzw. CustomConnection einfacher/sinnvoller......

-take care


:-) thomas, TeamNevrona


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz