Searching content in the root (source) of a file RFV

General TRichView support forum. Please post your questions here
Post Reply
adilsonp
Posts: 7
Joined: Fri Jan 22, 2016 11:09 am

Searching content in the root (source) of a file RFV

Post by adilsonp »

Hi!

We are testing your component. Great strides with your help. Thank you!. Using the demo version can include multiple buttons on a RVF file using ActionTest project. We managed to find all the buttons and their properties. Each button plays an audio file. The time of the audios are combined and displayed. But we can not update the time when a button is deleted, it is only possible after the reopening of the file.
Do you have any suggestions for how we can do to get the buttons on information at runtime. Is there any function that allows copying the entire contents of a root RVF document, so we can search your content?

Thank you!
Sergey Tkachenko
Site Admin
Posts: 17564
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko »

Sorry, I do not understand the problem.

Do you want to search in RVF file, or inside TRichViewEdit?

How are buttons deleted? (as an editing operation?)
Why cannot you update time when it is deleted?
adilsonp
Posts: 7
Joined: Fri Jan 22, 2016 11:09 am

Post by adilsonp »

We would like to search within the RVF file.

The buttons are included within the TRichViewEdit, but were unable to locate an event to report that it has been deleted from TRichViewEdit. We use the example with wavbutton. So we would like to search within the RVF file.

As we are studying its component excuse our ignorance.
Sergey Tkachenko
Site Admin
Posts: 17564
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko »

1) For maintaining a list of buttons in TRichView, you can use OnControlAction event: http://www.trichview.com/help/idh_trich ... ction.html

A button is added in the editor:
- when you add it in your code
- rvcaAfterRVFLoad
- rvcaMoveFromUndoList

A button is removed from the editor:
- rvcaDestroy
- rvcaMoveToUndoList

2) Actually, searching inside TRichView is much simpler than in a file, so, for a simplest solution, load RVF in TRichView and then enumerate its items.

RVF is a simple format, it is described here: http://www.trichview.com/help/rvf_specification.html
However, there is one thing that is not parsed so simple - tables. And controls may be inside table cells.
The table itself is saved in RVF using a trick - it is assigned as a property to a fake component, and then this component is saved to a stream. It may require some work to parse it.
I can suggest an alternative solution - store documents as XML, using RichViewXML http://www.trichview.com/resources/xml
Post Reply