All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как сделать превиев страницы в Drawing Control?
Author Previous Topic Topic Next Topic  

Voland

91 Posts

Posted - 10/20/2005 :  11:32:00
Вобщем то все очень просто, нужно сделать превиев страницы в приложении. Пишу на Delphi используя Drawing Control. Вот чтот ни как ни соображу как можно ее просмотреть перед печатью....

___ Кто ищет тот найдет __

mers

Russia
159 Posts

Posted - 10/20/2005 :  12:13:52
посмотрите например здесь
Go to Top of Page

Voland

91 Posts

Posted - 10/21/2005 :  11:37:27
Посмотрел... спасибо.. но чтот ума дать не могу. Там пример на С.net или VB той же серии, в SDK нашел пример который использует тот же самый код, пример на С++ 7. Начал разбираться что да как.... как понял, он для своей работы (для превиева страницы)использует библиотеки из фрэймворка, протрасил их посмотрел интерфейсы но толку мало... не ставить же мне фрейм ворк на машину... Да и ест же какой то способ показать этот привью. Нашел метод Document.PreviewPicture, он возвращает указатель на интерфейс IPictureDisp, а он не доступен...
Неужели ни кто ни делал превиев на Delphi?

___ Кто ищет тот найдет __
Go to Top of Page

mers

Russia
159 Posts

Posted - 10/25/2005 :  13:21:16
а чем вас фреймверк не устраивает??
Go to Top of Page

Voland

91 Posts

Posted - 10/25/2005 :  17:01:59
quote:
Originally posted by mers

а чем вас фреймверк не устраивает??



Ну как вам сказать... Вообще то не удобно просить клиента устанавливать лицензионный Visio для работы приложения, да еще и в дабавок фреймверк.... Да и ктомуже я не могу чтот заюзать функции из этих библиотек фреймворка, года пытаюсь запросить интерфейс необходимый, говорит что класс не зарегистирован, что в полне естесно для майкрософта. Повсей видимости их можно юзать только через C++ 7 они являются для него внутренними... А из Delphi я не могу заюзать их, так как данные библиотеки не зарегистрированны в системе.
Ндас... но, уверен, что есть способ это сделать и как то из Drawing Control не может же такого быть, что бы компонент был предоставлен, а такая важная функция недоступна :(


___ Кто ищет тот найдет __
Go to Top of Page

immortal

Russia
391 Posts

Posted - 10/26/2005 :  08:33:05  Visit immortal's Homepage
так как данные библиотеки не зарегистрированны в системе
а что мешает их зарегистрировать?

визио 2003 форэвер

...а вобще-то я белый и пушистый.
Go to Top of Page

Voland

91 Posts

Posted - 10/26/2005 :  11:14:21
--------
а что мешает их зарегистрировать?
--------
Они не регистрируются, говорит чтот вроде доступно только из внутреннего приложения... Или для внутреннего использования. Тоже самое что и visocx.dll и vislib.dll их нельзя непосредственно, отдельно зарегистрировать в системе, а можно только использовать из приложения.. :(


___ Кто ищет тот найдет __
Go to Top of Page

mers

Russia
159 Posts

Posted - 10/26/2005 :  18:35:35
ммм.. есть с фреймверком и визио следующий глюк

есть компьютер без визио и фреймворка.

ставить нужно ОБЯЗАТЕЛЬНО в следующем порядке:
сначала фреймворк, потом визио.

почему так сильно не разбирался, но в общих чертах картина такая: При инсталяции Визио, если на компьютере нет фреймворка, просто не устанавливает каких то компонент, нигде это не оговаривая. Если фреймворк есть, то эти библиотеки ставятся.

Edited by - mers on 10/26/2005 18:35:55
Go to Top of Page

Voland

91 Posts

Posted - 10/27/2005 :  11:24:07
Вот же Ё... Но у меня 100% визио ставился после фреймверка... но то что вы сообщили на талкивает на мысль о возникающих проблемах с Drawing Control topic.asp@TOPIC_ID=650.html

___ Кто ищет тот найдет __
Go to Top of Page

mers

Russia
159 Posts

Posted - 10/28/2005 :  19:12:19
я читал ту тему, но как-то не вспомнилось.

проблема-то решилась?

а по поводу того что заказчику нужно устанавливать фреймверк.. думаю это не большая проблема. наверняка микрософт будет проталкивать свою платформу дальше... тем более что в следующей версии виндов дотнет будет уже встроен в архитектуру системы...короче это совсем другая история.

Edited by - mers on 10/28/2005 19:20:59
Go to Top of Page

Voland

91 Posts

Posted - 10/29/2005 :  07:51:42
Нет, проблему так и не решил. Даже переустановка ни визио ни SDK не помогла :(.. Работаю пока только с рабочей версиией, т.к. она еще "незаразилась", а домашняя версия на работе не таскает шейпы, а дома таскает... даже не знаю что может быть... ведь от рабочей отличается только тем, что не лезит в БД, а БД ну ни как не должна влиять на Drawing Control.

___ Кто ищет тот найдет __
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)