Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > работа с ячейками таблицы wordа


Автор: wood 8.2.2009, 06:55
Подскажите, плиз,
1: как объединить соседние ячейки в таблице ворда.
2: как любую линию границы ячейки (любую из верх, низ, право, лево) сделать невидимой (все границы таблицы внутренние и внешние - wdLineStyleSingle).

Автор: Rrader 8.2.2009, 09:24
Цитата(wood @  8.2.2009,  12:55 Найти цитируемый пост)
1: как объединить соседние ячейки в таблице ворда.

См. http://forum.vingrad.ru/forum/topic-243370.html
Цитата(wood @  8.2.2009,  12:55 Найти цитируемый пост)
2: как любую линию границы ячейки (любую из верх, низ, право, лево) сделать невидимой (все границы таблицы внутренние и внешние - wdLineStyleSingle).

Код

procedure TForm1.Button1Click(Sender: TObject);
var
  Doc, Table: OleVariant;
begin
  Doc := WordApplication1.ActiveDocument;
  Table := Doc.Tables.Add(Doc.Content, 5, 5);
  Table.Borders.InsideLineStyle := wdLineStyleSingle;
  Table.Borders.OutsideLineStyle := wdLineStyleSingle;
  { Уберем у левой верхней ячейки нижнюю границу }
  Table.Cell(1, 1).Borders.Item(wdBorderBottom).Visible := False;
  { Уберем у левой нижней ячейки правую границу }
  Table.Cell(5, 1).Borders.Item(wdBorderRight).Visible := False;
  Table := Unassigned;
  Doc := Unassigned;
end;

Автор: wood 11.2.2009, 10:58
Спасибо! все заработало как надо!)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)