trichview.support
Re: That pesky first item |
Author |
Message |
Martin Holmes |
Posted: 02/23/2005 16:32:57 Hi Sergey, The problem is this: If I'm processing the first paragraph in a table cell, then what I need to do is to set the paragraph style. If it's a subsequent paragraph, I need to use AddNLWTag. So I have code like this: if RVD.ItemCount > 0 then RVD.AddNLWTag('', 0, StyleNum, 0) else RVE.ApplyParaStyle(StyleNum); RVE.CurParaStyleNo := StyleNum; where RVD is the TRVCustomData (in this case of the table cell), and RVE is the main TRichViewEdit. I would like to use RVD.ApplyParaStyle but I can't, of course, because it doesn't have that method. If I use AddNLWTag even it it's the first item, then I get that first blank line. If I don't call RVE.Format, then I get an error when I try to use ApplyParaStyles. Text is added later as text nodes appear in the source document; that's why I'm adding an empty paragraph here. Do you have any suggestions here? Cheers, Martin Sergey Tkachenko wrote: > You can add data to table cell in the same way as in the main editor, using > Add*** methods (AddItem, AddNL, etc.). > Moreover, you can (and should) reuse the code adding data to them main > editor and to cells (for the main editor, use RichViewEdit.RVData, for > cells - use cells themselves). > Avoid using method working with selection and caret position when generating > documents. > > > >>If I avoid calling Format, then I get an error when I add a table, then >>start adding data inside the table cells. The error is thrown inside >>TCustomRVFormattedData.RestoreSelBounds, and it's a "list index out of >>bounds" error. The issue seems to be related to calling RVData.Edit on >>the table cell; if the document isn't formatted, I can't call that >>because it generates the error, and I don't think I can add data to a >>table cell without calling Edit, can I? > > > |
Powered by ABC Amber Outlook Express Converter