Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2012, 01:46   #11
Malgor
Пользователь
 
Регистрация: 04.04.2012
Сообщений: 22
Смущение

Код:
    ...
    Var Doc,Diag,Chart:oleVariant;
    ...
    Doc:=w.activeDocument;
    ...
   Doc.Shapes.AddOLEObject('MSGraph.Chart.8');
    Doc.Shapes.Item(Doc.Shapes.Count).line.Visible:=0;
    Doc.Shapes.Item(Doc.Shapes.Count).left:=100;
    Diag:=Doc.Shapes.Item(Doc.Shapes.Count);
    Chart:= Diag.OLEFormat.Object;
    Chart.ChartType := 54;
    Chart.Application.DataSheet.Activate;
    Chart.ChartArea.Font.Bold := False;
    Chart.Application.DataSheet.Cells.Clear;
    Chart.Application.DataSheet.Cells[3, 1].Value :='';
   ...
Вобщем, вот в таком виде заработало, но 1 проблема возникла, диаграмма вставляется не в текст а поверх него, если вместо Shapes использовать InlineShapes диаграмма создасться в нужном месте, но с её редактированием возникают проблемы:
Код:
Chart:= Diag.OLEFormat.Object;
вместо object приходится прописывать object_ , и не получается редактировать созданую диаграмму(во всяком случае вышеописаным методом);
Если после создания и редактирования диаграммы конвертировать её в InlineShapes диаграмма вставляется в начало документа вместо текущего положения курсора(что собственно и требуется).


Собственно вопрос в том как переписать вышеописанный код под inlineshapes, либо как создать диаграмму с помощью shapes
чтобы она была в самом тексте а не поверх него.
Ну как вариант ещё может кто знает как можно в документе вырезать обьект, а затем вставить его из буфера обмена.

Последний раз редактировалось Malgor; 06.04.2012 в 07:28.
Malgor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание диаграммы с несколькими кривыми Antifriz Microsoft Office Excel 2 05.01.2011 14:45
Создание диаграммы AlanB Microsoft Office Excel 0 17.12.2010 12:02
создание ER-диаграммы. Defa4ka Microsoft Office Access 0 02.11.2010 13:24
Создание диаграммы FullmetalAlchemist Microsoft Office Excel 4 25.05.2010 16:19
Создание диаграммы Excel по значениям переменной Shinoby Microsoft Office Excel 1 08.03.2009 14:23