Commit 15517fe8 authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлен баг с рассчетом положения курсора после ввода текста (баг 26561)....

Исправлен баг с рассчетом положения курсора после ввода текста (баг 26561). Исправлен баг с неправильным определением попадания курсора в таблицу (баг 26546). Исправлен баг с непересчетом ширины ячеек после принятиях чужих изменений (баг 26545).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58331 954022d7-b5bf-4e40-9824-e11837661b57
parent f384bd57
...@@ -3194,10 +3194,10 @@ CDocument.prototype = ...@@ -3194,10 +3194,10 @@ CDocument.prototype =
else else
{ {
// Нам нужно пересчитать все изменения, начиная с текущего элемента // Нам нужно пересчитать все изменения, начиная с текущего элемента
this.ContentLastChangePos = this.CurPos.ContentPos;
this.Recalculate(true); this.Recalculate(true);
} }
Item.RecalculateCurPos();
Item.CurPos.RealX = Item.CurPos.X; Item.CurPos.RealX = Item.CurPos.X;
Item.CurPos.RealY = Item.CurPos.Y; Item.CurPos.RealY = Item.CurPos.Y;
} }
......
...@@ -2449,6 +2449,7 @@ CDocumentContent.prototype = ...@@ -2449,6 +2449,7 @@ CDocumentContent.prototype =
if ( type_Paragraph === ItemType ) if ( type_Paragraph === ItemType )
{ {
Item.RecalculateCurPos();
Item.CurPos.RealX = Item.CurPos.X; Item.CurPos.RealX = Item.CurPos.X;
Item.CurPos.RealY = Item.CurPos.Y; Item.CurPos.RealY = Item.CurPos.Y;
} }
......
...@@ -17836,21 +17836,34 @@ CTable.prototype = ...@@ -17836,21 +17836,34 @@ CTable.prototype =
// Найдем промежуток строк по PageIndex среди которых нам надо искать // Найдем промежуток строк по PageIndex среди которых нам надо искать
var PNum = PageIndex;// - this.PageNum; var PNum = PageIndex;// - this.PageNum;
if ( PNum < 0 || PNum >= this.Pages.length )
return;
// Определим какие строки попадают на данную страницу var Row_start, Row_last;
var Row_start = this.Pages[PNum].FirstRow;
var Row_last = Row_start;
if ( PNum + 1 < this.Pages.length ) if (PNum < 0)
{ {
Row_last = this.Pages[PNum + 1].FirstRow; Row_start = 0;
if ( Row_last != Row_start && false === this.RowsInfo[Row_last].FirstPage ) Row_last = 0;
Row_last--; }
else if (PNum >= this.Pages.length)
{
Row_start = this.Content.length - 1;
Row_last = this.Content.length - 1;
} }
else else
Row_last = this.Content.length - 1; {
// Определим какие строки попадают на данную страницу
Row_start = this.Pages[PNum].FirstRow;
Row_last = Row_start;
if (PNum + 1 < this.Pages.length)
{
Row_last = this.Pages[PNum + 1].FirstRow;
if (Row_last != Row_start && false === this.RowsInfo[Row_last].FirstPage)
Row_last--;
}
else
Row_last = this.Content.length - 1;
}
if ( Row_last < Row_start ) if ( Row_last < Row_start )
return { Row : 0, Cell : 0 }; return { Row : 0, Cell : 0 };
...@@ -22583,6 +22596,7 @@ CTableCell.prototype = ...@@ -22583,6 +22596,7 @@ CTableCell.prototype =
this.Pr.TableCellW.Read_FromBinary( Reader ); this.Pr.TableCellW.Read_FromBinary( Reader );
} }
this.Recalc_CompiledPr();
break; break;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment