trichview.support
Re: Item numbers |
Author |
Message |
Benedikt Weber |
Posted: 05/06/2002 2:12:39 It's a statistics program that does some calculations and shows the result as tables and charts in a report. The user should be able to write some descriptive text into the report. When the calculation is changed, the program should update the numbers in the tables but leave the user input unchanged. The following code seems to work. Each time the Button is pressed, the values of table are adjusted. And it work even if some text is inserted manually into the document. Any other (better) suggestions? In Unit1.h ------------ private: // User declarations double first_entry; TRVTableItemInfo* link_to_table; In Unit1.cpp -------------- //-------------------------------------------------------------------------- - __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner), first_entry(0) { link_to_table= new TRVTableItemInfo(2,4,RichViewEdit1->RVData); RichViewEdit1->AddItem("table",link_to_table); } //-------------------------------------------------------------------------- - void __fastcall TForm1::Button1Click(TObject *Sender) { ++first_entry; for (int i=0;i<2; ++i){ for (int j=0; j<4; ++j) { link_to_table->Cells[i][j]->Clear(); link_to_table->Cells[i][j]->AddNL(i*10+first_entry+j,0,0); } } link_to_table->Changed(); RichViewEdit1->Format(); } //-------------------------------------------------------------------------- - "Sergey Tkachenko" <svt@trichview.com> wrote in message news:3cd57c5b$1@support.torry.net... > All items are numbered sequentially, from 0 to ItemCount-1. > RichView does not store item numbers, item numbers are actual position of > item in the internal lists of items. > So if you insert/delete items, numbers of others change. > > But as for items of table cells, they are not items of root document (only > table is an item of it), they are items of subdocuments (each cell is a > subdocument) > (there is a special class allowing to number all items sequentially, > including all item of tables (it is undocumented, but I can explain, if you > need). > > There are several possible approaches to storing links to items. > Can you give more details about your problem? > > > > I would like to use RichViewEdit for a report where some of the text can > be > > entered and modified by the user but other text (numbers in tables) is > > generated by the program. > > > > As I see it, I should be able to have a link to the items that were > > generated by the program, so they can be updated. One possibility would be > > to save the item numbers. How the items numbered. What happens when a user > > inserts a new item in the editor? Do the other numbers change? Or is it > > possible to just keep pointers to items and modify the items through these > > pointers? > > > > Benedikt > > > > > > |
Powered by ABC Amber Outlook Express Converter