Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » RichText,QTF,RTF... » BUG? in TxtPaint.cpp
BUG? in TxtPaint.cpp [message #46756] Wed, 27 July 2016 10:27 Go to previous message
borbek is currently offline  borbek
Messages: 31
Registered: November 2010
Location: Russia
Member
If in new version of TheIde (with a modified RiсhText) click on "Help & Topics",it leads to Assert in the following line (index parti eq part.GetCount):

void RichTxt::GatherValPos(Vector<RichValPos>& f, RichContext rc, int pos, int type) const
{
	int parti = 0;
	while(parti < part.GetCount()) {
		RichContext begin;
		Advance(parti++, rc, begin);
	------>	if(part[parti].Is<RichTable>())
			GetTable(parti).GatherValPos(f, begin, pos, type);
		else {
			int nbefore = 0;
			int nline = 0;
			const Para& p = part[parti].Get<Para>();
			if(p.haspos)
				if(type == LABELS)
					Get(parti, *begin.styles, true).GatherLabels(f, begin.page, begin.py, pos);
				else
					Get(parti, *begin.styles, true).GatherIndexes(f, begin.page, begin.py, pos);
		}
		pos += GetPartLength(parti) + 1;
	}
}


change:

while(parti < part.GetCount()) {

on
while(parti < part.GetCount()-1) {


bug fixes, but I do not know how it will affect the work of the rest of the code ...

[Updated on: Thu, 28 July 2016 08:15] by Moderator

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Only one RichEdit on one Form possible?
Next Topic: Attach Digital signature to created PDF
Goto Forum:
  


Current Time: Wed Apr 24 04:28:35 CEST 2024

Total time taken to generate the page: 0.02782 seconds