Menu

#7 Проверить AppendRow, Cols, RemoveEmptyRow - не работают

1.0
open
nobody
None
2011-12-13
2011-12-13
Leo{BSV}
No

Не работает вызов Table.AppendRow('Standard'); - ругань на Integer

procedure TOdtTable.AppendRow(TextStyle: string);
var Root, Node: TDOMNode;
    i:integer;
begin
  Node:=FDocument.CreateElement('table:table-row');
  Root:=RootNode.AppendChild(Node);//Root = table:table-row
  for i:=1 to Cols do begin
     Node:=FDocument.CreateElement('table:table-cell');
     TDOMElement(Node).SetAttribute('table:style-name',DefoultCellStyle);
     TDOMElement(Node).SetAttribute('office:value-type','string');
     Root:=Root.AppendChild(Node);//root = table:table-cell
     Node:=FDocument.CreateElement('text:p');
     if length(TextStyle)>0 then
        TDOMElement(Node).SetAttribute('text:style-name',TextStyle)
     else
        TDOMElement(Node).SetAttribute('text:style-name',DefTextStyle);
     Root.AppendChild(Node);
     Root:=Root.ParentNode;//Root = table:table-row
  end;
end; 

Похоже, Cols не определена. Также не работает Table.AppendColumn('Standard');
Table.RemoveRow; - работает
Table.MultiplyRow(1,1);- работает
Table.Cell[0,2]:='bla-bla';- работает
Чтение Table.Rows;- работает
Чтение Table.Cols;- не работает
Table.RemoveEmptyRow('bla-bla');- не работает (вешает все)

Discussion


Log in to post a comment.

Auth0 Logo