
Может ли прога открыть и вывести на экран doc-файл со встроенными в него объектами (формулами)? Если может, то как? Расскажите пожалуйста, очень нужно.
И еще просьба, дайте ссылку на стандартные процедуры и функции в Дельфе. Заранее спасиибо!

М | Юля, кстати, а ты знаешь, что OLE (Object Linking and Embedding) переводится на русский, как ПиВО (Подключение и Внедрение Объектов)? ![]() volvo |
a: integer;
...
a:=StrToInt(Edit6.Text);
OleContainer1.CreateObjectFromFile(OpenDialog1.FileName, False);
OleContainer1.DoVerb(1); { <--- Вот эту ... }
procedure TForm1.Button1Click(Sender: TObject);и отредактировать текст
var ev: variant;
begin
if OpenDialog1.Execute then begin
OleContainer1.CreateObjectFromFile(OpenDialog1.FileName, False);
OleContainer1.DoVerb(ovShow);
ev := 2;
OleContainer1.OleObject.Protect(ev); { <--- !!! }
end;
end;
procedure TForm2.Button1Click(Sender: TObject);
var
ev: olevariant;
i: integer;
const
wdNumberOfPagesInDocument = 4; { <--- Это - лишняя строка ... }
begin
OleContainer1.DoVerb(ovShow); { Активизируем OLE объект, причем методом Show }
ev := 2; { <--- степень защиты OLE - объекта, "только чтение" }
// А вот тут - проходим по всем тулбарам связанного с контейнером приложения
// и устанавливаем всем невидимость, чтоб не мешали ...
for i:=1 to OleContainer1.OleObject.CommandBars.Count do
if OleContainer1.OleObject.CommandBars.Item[i].Visible then
OleContainer1.OleObject.CommandBars.Item[i].Visible:=False;
// Ну, и наконец - устанавливаем желаемый уровень защиты
OleContainer1.OleObject.Protect(ev);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ExtractFileDir(ParamStr(0)) + '\part_2.mht');
WebBrowser1.Navigate(ExtractFileDir(ParamStr(0)) + '\part_2.mht');
end;