Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ms Word - списки / 4 сообщений из 4, страница 1 из 1
26.12.2003, 03:34
    #32363901
Tanja
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ms Word - списки
Как из Delphi создать список в Word, если вот так не получается:
WordDocument1.Lists.Item(i).Range.Select;
...
Рейтинг: 0 / 0
26.12.2003, 06:59
    #32363946
Mihail R.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ms Word - списки
а макрос слабо записать...
...
Рейтинг: 0 / 0
26.12.2003, 07:41
    #32363955
Tanja
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ms Word - списки
Как преобразовать этот макрос в текст Delphi:

ListGalleries(wdNumberGallery).ListTemplates(1).ListLevels(1)
.NumberFormat = "%1."
.TrailingCharacter = wdTrailingTab

Помогите!!!
...
Рейтинг: 0 / 0
26.12.2003, 12:48
    #32364358
oleg_e
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ms Word - списки
Вот, разбирайся, оптимизируй и т.п.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
procedure TForm1.Button2Click(Sender: TObject);
var
   Word, Sel, Doc, n, Continue:OleVariant;
   ApplyTo, DefaultListBehavior:OleVariant;
begin
  try
     Screen.Cursor := crHourGlass;
     try
       Word := CreateOleObject('Word.Application');
     except
       raise Exception.Create('Íå äîñòóïåí MicroSoft Word');
     end;
     Word.Documents.Add;
     Sel:=Word.Selection;
     Doc:=Word.ActiveDocument;

     Sel.TypeParagraph;
     n:= 1 ;
     Continue:= false;
     ApplyTo:= wdListApplyToWholeList;
     DefaultListBehavior:=wdWord10ListBehavior;

     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ). NumberFormat := '%1.';
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).TrailingCharacter := wdTrailingTab;
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).NumberStyle := wdListNumberStyleArabic;
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).NumberPosition :=  3  ;
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).Alignment := wdListLevelAlignLeft;
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).TextPosition :=  5 ;
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).TabPosition :=  6 ;
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).ResetOnHigher :=  0 ;
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).StartAt :=  1 ;
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).ListLevels.Item( 1 ).LinkedStyle := '';
     Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n).Name:='';
     Word.Selection.Range.ListFormat.ApplyListTemplate(
                Word.ListGalleries.Item(wdNumberGallery).ListTemplates.Item(n),
                Continue,  ApplyTo, DefaultListBehavior);
     Sel.TypeText('abc'); Sel.TypeParagraph;
     Sel.TypeText('def'); Sel.TypeParagraph;
     Sel.TypeText('ghi'); Sel.TypeParagraph;
     Sel.TypeText('jkl'); Sel.TypeParagraph;
     Sel.Range.ListFormat.RemoveNumbers(wdNumberParagraph);
  finally
     Word.Visible := True;
     Screen.Cursor := crDefault;
  end;
end;
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ms Word - списки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]