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

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

Помогите!!!
...
Рейтинг: 0 / 0
Ms Word - списки
    #32364358
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, разбирайся, оптимизируй и т.п.
Код: 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
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ms Word - списки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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