Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/139: Рейтинг темы: голосов - 139, средняя оценка - 4.71
1

Работа с объектами класса Paint.picture

25.12.2007, 13:32. Просмотров 25255. Ответов 10
Метки нет (Все метки)

Здравствуйте, товарищи. Помогите разобраться с одной лотусной проблемой, возникшей на моем горизонте. Дело в том, что буквально на днях мной были предприняты попытки внедрить в Rich-Text-овое поле виндовый Com-объект класса Paint.Picture, он же PBrush (в миру просто графический редактор Paint). И хоть внедрить и запустить объект получилось, все попытки получить из него объект Application не увенчались успехом. Вот код:

Код
Dim NUIWS As New NotesUIWorkspace
Set ND_Current=NUIWS.CurrentDocument.Document
Set NRTI=New NotesRichTextItem(ND_Current,"Pic")
Set EmbObj=NRTI.EmbedObject(EMBED_OBJECT,"Paint.Picture","")
Set handleV=EmbObj.Activate(True)
Set P=handlev.Object      вот здесь Лотус категорически возражает ("Object variable not set")
Set Paint=handleV.Application

EmbObj описан в Global Declaration
Кроме того, просто создать объект того же класса, юзая функцию CreateObject, оказалось ваще невозможно. Помогите пожалуйста в очередной раз побороть Lotus.

ПОСТКРИПТУМ: все поступившие готовые решения, предложения, вспомогательные примеры или хотя бы намеки на них, а также критику и обвинения в безбожном ламачестве приму с огромной благодарностью.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2007, 13:32
Ответы с готовыми решениями:

Работа с объектами внутри класса.
Вот два класса подскажите что здесь не так. Функция sh класса Engine должна вызвать функцию...

Работа с двумя объектами класса одновременно
Здравствуйте. Есть класс Цветы, у него два объекта: Роза и Тюльпан. Они имеют здоровье (health),...

Десериализация json в list<T>, работа с объектами класса
Всем здравствуйте! Помогите пожалуйста разобраться со следующей задачей: есть к примеру файл...

Обработчик событий и работа с объектами класса object
Всем суток времени доброго! Помогите начинающему дубу в следующие проблеме, если вас не затруднит....

10
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
25.12.2007, 13:44 2
а зачем его внедрять, если он поддерживает OLE Automation, то и работайте с paint как с любым оле сервером
0
25.12.2007, 14:20 3
Да все бы замечательно, только вот создать автоматический объект класса PBrush не представляется возможным...На этом месте Lotus сообщает "Cannot create automation object". Канает только внедрение объекта в RichText, да и то, как уже было сказано, без надежды на управление объектом..Вот я и думаю, что бы еще такого предпринять, чтобы Лотус принял объект Paint.Picture как родного и без лишних слов создал автоматический OLE
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
25.12.2007, 14:24 4
Чесно , не нашёл упоминания что Paint.Picture есть OLE обьектом

Зачем вообще он Вам нужен
0
25.12.2007, 14:54 5
Цитата Сообщение от Morpheus
Чесно , не нашёл упоминания что Paint.Picture есть OLE обьектом

Зачем вообще он Вам нужен
Paint.Picture является OLE-объектом...Не верите - посмотрите в списке OLE-объектов, которые можно внедрить на форму командой меню Create - Object...Так вот, я планировал копировать ChartArea экселевского графика в Paint и таким образом получить в документе рисунок в RichText-м поле с постоянным смещением (известно, что смещение безбожно меняется, если копировать в ричтекст различные рисунки..Не то чтобы эта проблемы была для меня актуальной, потому что уже вижу альтернативу, но хотелось бы все же научиться работать с Paint
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
25.12.2007, 15:01 6
я не кому не верю


<!--QuoteBegin-Программер+26:12:2007, 14:41 -->
<span class="vbquote">(Программер @ 26:12:2007, 14:41 )</span><!--QuoteEBegin-->посмотрите в списке OLE-объектов,
[snapback]91433" rel="nofollow" target="_blank[/snapback]?[/quote] - а кто сказал что это OLE обьекты ?
0
25.12.2007, 15:12 7
Цитата Сообщение от Morpheus
я не кому не верю
- а кто сказал что это OLE обьекты ?
Ну, во всяком случае, в лотусном хэлпе прямым текстом сказано, что Lotus способен создать OLE Automation из любого виндового com-объекта, коим Paint, без всякого сомнения, является..Однако
практика показывает иное
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
25.12.2007, 15:18 8
<!--QuoteBegin-Программер+26:12:2007, 14:59 -->
<span class="vbquote">(Программер @ 26:12:2007, 14:59 )</span><!--QuoteEBegin-->Коим Paint, без всякого сомнения, является
[snapback]91448" rel="nofollow" target="_blank[/snapback]?[/quote]
а вот и не верю

и ЛОтус подтверждает обратое , т.к.
Set handleV=EmbObj.Activate(True)
и handleV IS Nothyng потому что в хэлпе написано
Returns Nothyng if the embedded object or object link does not support OLE automation.
0
25.12.2007, 15:26 9
Цитата Сообщение от Morpheus
а вот и не верю

и ЛОтус подтверждает обратое , т.к.
Set handleV=EmbObj.Activate(True)
и handleV IS Nothyng потому что в хэлпе написано
Returns Nothyng if the embedded object or object link does not support OLE automation.
Ну раз так, тогда очень обидно ((..Непонятным остается только один момент: какой смысл предоставлять юзеру такой сервайс как внедрение Пэйнта на форму, если нет никаких шансов поработать с ним как с OLE-сервером
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
25.12.2007, 15:30 10
<!--QuoteBegin-Программер+26:12:2007, 15:13 -->
<span class="vbquote">(Программер @ 26:12:2007, 15:13 )</span><!--QuoteEBegin-->какой смысл предоставлять юзеру
[snapback]91456" rel="nofollow" target="_blank[/snapback]?[/quote]
НУ потому что он ЮЗЕР и не будет работать с ним как с OLE Objectом
0
25.12.2007, 15:41 11
Цитата Сообщение от Morpheus
НУ потому что он ЮЗЕР и не будет работать с ним как с OLE Objectом
Ну да, и уж конечно юзер не полезет на форму..Я неправильно выразился..Не юзер,а разработчик, юзающий те или иные возможности Лотуса, пути которого, ИМХО, неисповедимы.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2007, 15:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с объектами класса: вывод на консоль, подсчет суммы
Здравствуйте, уважаемые программисты. Возникла проблема: 1) Не получается вывести на экран массив...

Как из другого класса управлять объектами класса Form1 ?
Добрый вечер, подскажите, пожалуйста. Создал форму Form1, создал отдельный класс (подписчик на одно...

Оптимизация работы метода класса с объектами класса [C++]
Здравствуйте! Я хочу сделать 25 000 объектов класса, в последствии они все будут разными, но...

Функция Intersect для класса Picture
Возникла проблема со столкновением изображений. Буквально пишу в коде if...

Работа с Picture
Здравствуйте. Начал работать с win api. Пытаюсь просто вывести картинку, которая расположена в...

Создать объект типа Picture с использованием картинки из ресурсов / преобразовать тип Image к Picture
Здравствуйте. Нашел пост о том, как добавлять картинки в ресурсы программы,но не смог разобраться в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.