![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте.
Подскажите пожалуйста, кто знает, как работать с формулами в Word 2007 из Deplphi 7? Получается вставить формулу в документе и писать простые выражения, но никак не выходит задать дробь, степень или другие элементы. А точнее никак не переведу на Deplphi 7 опрератор VisualBasic Selection.OMaths(1).Functions.Add(Selection.Range, wdOMathFunctionFrac). _Frac.Type = wdOMathFracBar Он как раз и отвечает за создание дробей, корней и тд. |
|
#2
|
||||
|
||||
|
Цитата:
Код:
var e: OleVariant;
...
e:= CreateOleObject('Excel.Application');
...
e.Selection.OMaths(1).Functions.Add(e.Selection.Range, ?)._Frac.Type:= ? |
|
#3
|
|||
|
|||
|
Пробовал так
Код:
var
Word: olevariant;
begin
Word:=CreateOleObject('Word.Application'); { открываем Word }
Word.Visible:=true;{ делаем его видимым }
Word.Documents.Add;{ создаем новый документ }
Word.WordBasic.EquationEdit;{ вставляем уравнение }
Word.Selection.OMaths(1).Functions.Add(word.Selection.Range, 7)._Frac.Type:= 0;{ добавляем дробь }В результате сообщение об ошибке: OMaths не является методом Последний раз редактировалось strls, 03.04.2012 в 08:45. |
|
#4
|
||||
|
||||
|
Не является методом? Ну попробуйте так:
Код:
Word:=CreateOleObject('Word.Application'); { открываем Word }
Word.Documents.Add;{ создаем новый документ }
Word.WordBasic.EquationEdit;{ вставляем уравнение }
Word.Selection.OMaths.Item(1).Functions.Add(Word.Selection.Range,7);{ добавляем дробь }
Word.Visible:=true;{ делаем его видимым }P.S. Видимым делайте всегда в последнюю очередь. |
|
#5
|
|||
|
|||
|
Да, так получилось. Написал
Код:
Word.Selection.OMaths.Item(1).Functions.Add(Word.Selection.Range,7).Frac.Type:= 0; Спасибо |
|
#6
|
||||
|
||||
|
Цитата:
Но хотя лишним не будет. |