Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 30.11.2009, 20:17
GePard GePard вне форума
Прохожий
 
Регистрация: 29.11.2009
Сообщения: 2
Репутация: 10
По умолчанию Выравнивание в ячейке таблицы (Word)

Помогите, пожалуйста, не могу разобраться. Нужно выравнять текст в ячейке таблицы, например, по центру (и по вертикали, и по горизонтали). Сделал запись макроса, вытащил оттуда команду и вставил в Delphi.

Код:
Table1.Cell(1,2).Paragraphformat.Alignment:=wdAlignParagraphCenter;
Table1.Cell(1,2).VerticalAlignment:=wdCellAlignVerticalCenter;

Так вот, wdAlignParagraphCenter и wdCellAlignVerticalCenter он не понимает, пробовал подставлять значения 0, 1, 2, 3 - результата нет. То же самое было и с CentimetersToPoints, когда задавал параметры страницы. Кто-нибудь знает, в чём может быть дело?
Ответить с цитированием
  #2  
Старый 30.11.2009, 20:29
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Странно что у тебя не понимает:
Код:
// Constants for enum WdParagraphAlignment
type
  WdParagraphAlignment = TOleEnum;
const
  wdAlignParagraphLeft = $00000000;
  wdAlignParagraphCenter = $00000001;
  wdAlignParagraphRight = $00000002;
  wdAlignParagraphJustify = $00000003;
  wdAlignParagraphDistribute = $00000004;
  wdAlignParagraphJustifyMed = $00000005;
  wdAlignParagraphJustifyHi = $00000007;
  wdAlignParagraphJustifyLow = $00000008;
и
Код:
// Constants for enum WdCellVerticalAlignment
type
  WdCellVerticalAlignment = TOleEnum;
const
  wdCellAlignVerticalTop = $00000000;
  wdCellAlignVerticalCenter = $00000001;
  wdCellAlignVerticalBottom = $00000003;
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 01.12.2009, 00:47
GePard GePard вне форума
Прохожий
 
Регистрация: 29.11.2009
Сообщения: 2
Репутация: 10
По умолчанию

Вот полный код, может что-то забыл добавить?

Код:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComObj;

type
  TForm2 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;
  Word:variant;
  Doc:variant;
  Table1:variant;
  
implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
  Word:=CreateOleObject('Word.Application');
  Word.visible:=true;
  Doc:=Word.Documents.Add;
  Doc.Activate;
  Doc.PageSetup.LeftMargin:=25000/353;//Здесь хотел использовать CentimetersToPoints
  Doc.PageSetup.TopMargin:=10000/353;
  Doc.PageSetup.RightMargin:=10000/353;
  Doc.PageSetup.BottomMargin:=10000/353;
  Table1:=Doc.Tables.Add(Range:=Word.Selection.Range,NumRows:=100,NumColumns:=35);
  Table1.Rows.Height:=2500/353;
  Table1.Columns.Width:=5000/353;
  Table1.Rows.HorizontalPosition:=2500/353;
  Table1.Range.Font.Size:=5;
  Table1.Cell(1,1).Merge(Table1.Cell(3,29));
  Table1.Cell(1,2).Merge(Table1.Cell(3,7));
  Table1.Cell(1,2).Range.Text:='Листов _____';
  Table1.Cell(1,2).Range.Font.Size:=12;
  Table1.Cell(1,2).Paragraphformat.Alignment:=wdAlignParagraphCenter;
  Table1.Cell(1,2).VerticalAlignment:=wdCellAlignVerticalCenter;
  
end;

end.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:24.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025