Adding Code to TppComponent Event at run-time
How can I add event code to a TppComponent on a report at runtime. For
example, I have a report with TppLabel component on it and I want to change
the code that alreay exists in the OnPrint event. I will then save the
report with the new OnPrint code so that when I load the report next time in
the Designer the new OnPrint code is there.
Thanks,
Scott
example, I have a report with TppLabel component on it and I want to change
the code that alreay exists in the OnPrint event. I will then save the
report with the new OnPrint code so that when I load the report next time in
the Designer the new OnPrint code is there.
Thanks,
Scott
This discussion has been closed.
Comments
To change a RAP event handler at runtime, you can extract the code module
and change the "program" for that event handler.
Here is an example of moving a BeforePrint event of a group to another group
in code:
http://www.digital-metaphors.com/tips/MoveGroupHeaderBeforePrint.zip
You can use a similar approach to find the label's OnPrint event handler,
then modify the text lines of the EventHandler's SourceLines property.
Then you can save the template with the new code module.
Cheers,
Jim Bennett
Digital Metaphors
http://www.digital-metaphors.com
info@digital-metaphors.com
specific classes? I want to manipulate the RAP code for a series of reports
via code and it would be extremely beneficial to know what Methods and
Properties were available. Since the source for RAP is not available it
would be nice to have a Help File or some other form of documentation.
Thanks,
Scott
library. RTTI can provide a lot of information though. Some customers have
used the code insight and code completion of Delphi (and Coderush) to see
the available methods, properties and parameters for the method calls. Here
are some other RAP tips:
http://www.digital-metaphors.com/tips/RAPCreateGlobalVar.zip
http://www.digital-metaphors.com/tips/RAPCreateGlobalProc.zip
There are also a couple of examples of creating RAP code in the RAP demos of
the RBuilder installation.
If there is something you need (I'm working on an example for your other
post/question), I can throw together an example showing how to do it.
Basically, the demos show most of what you'll need to change the programs at
runtime.
Cheers,
Jim Bennett
Digital Metaphors
http://www.digital-metaphors.com
info@digital-metaphors.com