V-Форум / Corel VBA / Тема: Хранение готовых Shape?

Хранение готовых Shape?

 12/03/2007 14:24:34 #Link

forzub

Доброго денька.
Подскажите пожалуйста: Необходимо многократно генерить сложные объекты, которые значительно проще нарисовать руками, чем задавать програмно. Хранить файл объекта на диске вариант конечно неплохой, но не очень сподручный, ввиду того, что «пионеры» могут диск чистить, не вдаваясь в подробности того, что нужно, а что нет. Можно ли как нибудь сохранить обект в самом макросе, а затем по надобности изъять его?

Re: Хранение готовых Shape?

 12/03/2007 14:46:24 #Link

Glebka

Для защиты "от дурака" все же легче создать каталог, залить туда, что нужно, включить аттрибут файла "только чтение", Папку обозвать "НЕ СТИРАТЬ!!!" и включить для нее аттрибут - " скрытый".
Макрос ведь тоже можно стереть.

Re: Хранение готовых Shape?

 12/03/2007 16:20:22 #Link

forzub

Можно, конечно же можно . В делфях, дается, была такая фигня: контейнер называется. Там, вроде как можно было складировать все, что нужно. А вот в ВБ такого не видел. Вот и возник вопрос: А КАК?

Re: Хранение готовых Shape?

 12/03/2007 17:23:09 #Link

wOxxOm

Надо попробовать включить рекордер VBA (в меню) - потом создать с нуля нужный объект и остановить рекордер. Ну и запустить полученный макрос - если он сделает то, что надо, то все ок.

А иначе можно может быть преобразовать CDRфайл в хекс код как внутри эмейлов и вставить в отдельный модуль в проекте gms с закоментаренной каждой строчкой (символ ` ) - а поттом использовать библиотек работы с VB-Projects - чтобы прочитать весь текст, убрать знак комментария, преобразовать хекс код в обычный и записать в файл - все это довольно просто сделать, примеры работы с библиотекой VBE есть в моем макросе MacroButtonInstaller, см на моем сайте recent.tekcities.com

Re: Хранение готовых Shape?

 11/04/2007 8:08:07 #Link

wOxxOm

Я уже нашел как хранить ресурсы внутри gms файлов, довольно много пришлось перелопатить, но получилось вполне быстро и надежно. Если нужно, могу скинуть коды (вкратце: используется LZW/base64 кодирование внутри комментариев в модуле gms с его последующим быстрым декодированием/распаковкой и промежуточной записью на диск, работает быстро, пользоваться несложно, после вставки необходимых процедур)

Re: Хранение готовых Shape?

 12/04/2007 18:30:45 #Link

forzub

Прикольно )))) Буду признателен за подсказку. Можешь кинуть пример? или ссылку?

Re: Хранение готовых Shape?

 12/04/2007 23:07:40 #Link

wOxxOm

http://forum.oberonplace.com/showthread.php?p=8832

Источник: https://powerclip.ru/modules/newbb/viewtopic.php?topic_id=5009&start=0

Rambler's Top100