Autor Beitrag
Christoph Englmann
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 276



BeitragVerfasst: Fr 01.10.04 08:30 
Hallo,

wie kann ich zur Laufzeit aus meinem Programm den Text 'test1' in das Textfeld 'textfeld' des Ravereports 'rvreport' schreiben?

finde immer nur was, was mit abbild einer Datenbank zu tun hat, ich will jedoch einzelne Texte oder variablen ausgeben....


danke

christoph
tpau17
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 45

W2K, XP
D7 E, D2006Arch
BeitragVerfasst: Fr 01.10.04 19:00 
christoph,

entweder über RvProject1.SetParam(...) und Nutzung von DataText instead of Text-Komponenten;
oder über die komplexere RANT-Technik (hier die übergabe von Texten, Memo's und Grafiken!):

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
procedure TForm1.Button1Click(Sender: TObject);
var
  MyPage: TRavePage;
  MyText: TRaveText;
  MyMemo: TRaveMemo;
  MyBitmap: TRaveBitmap;
  Buffer: PChar;
begin

  with RvProject1.ProjMan do
  begin
    MyPage := FindRaveComponent('Report1.Page1', nil) as TRavePage;
    MyText := FindRaveComponent('Text2', MyPage) as TRaveText;
    MyMemo := FindRaveComponent('Memo1', MyPage) as TRaveMemo;
    MyBitmap := FindRaveComponent('Bitmap2', MyPage) as TRaveBitmap;
    MyText.Text := 'hallo anwender!';
    MyText.Color := clRed;
    GetMem(Buffer, Length(Memo1.Text) + 1);
    StrCopy(Buffer, PChar(Memo1.Text));
    MyMemo.Text := Buffer;
    FreeMem(Buffer);
    MyBitmap.Image.Assign(Image1.Picture.Bitmap);
  end;
  RvProject1.ExecuteReport('Report1');
  RvProject1.Close;
end;


:-) thomas, TeamNevrona
Christoph Englmann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 276



BeitragVerfasst: Mo 04.10.04 09:25 
hallo thomas,

erstmal tausend dank für die top info...

hab dazu aber noch ne frage:
welche komponente muss ich in der uses klausel noch eintragen, damit
TRavePage und TRaveText usw. erkannt werden ("Fehlermeldung undefinierter Bezeichner")...

bis jetzt siehts bei mir so aus:
ausblenden Delphi-Quelltext
1:
2:
3:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, RpDefine, RpRave, RpCon, RpBase, RpSystem, RvCSStd;


danke
christoph
tpau17
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 45

W2K, XP
D7 E, D2006Arch
BeitragVerfasst: Mo 04.10.04 18:21 
christoph,
Zitat:
in der uses klausel

bin gemein :oops:
suche unter Rave3 die publicclass-pdf, dort findest du als be-user (ohne source) alle
notwendigen units:
www.nevrona.com/rave/downloadbe.html


:-) thomas, TeamNevrona
Christoph Englmann Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 276



BeitragVerfasst: Di 05.10.04 11:28 
hallo,

das war nicht gemein, sondern sehr aufschlussreich....so macht forum wirklich sinn....

danke vielmals
christoph