[CDR X5-X8] Сохранение переменных макросов

Статус
Закрыто для дальнейших ответов.

Давид Шейнис

Участник
Топикстартер
Сообщения
6
Реакции
0
Часто удобно прервав работу макроса перейти к использованию команд corelDRAW.
Сохранятся ли глобальные переменные для их использования при повторном вызове
макроса или нового.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Часто удобно прервав работу макроса перейти к использованию команд corelDRAW.
Сохранятся ли глобальные переменные для их использования при повторном вызове
макроса или нового.
Разумеется, нет
 

lev

Модератор
20 лет на форуме
Сообщения
2 142
Реакции
2 066
Обычно авторы макросов сохраняют настройки в реестр, реже в ini-файлы. Также можно сохранять часть информации в самом кореловском документе.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Спасибо за быструю реакцию! Простая проверка показывает, что Вы не правы.
Public str As String
Sub rec()
str = "Hello . "
End Sub
Sub read()
MsgBox (str)
End Sub
Вызовите rec, поработайте в корел и вызовите read. Строка сохранена!
Однако остается вопрос, долго ли это будет продолжаться и когда она исчезнет.
Часто удобно прервав работу макроса перейти к использованию команд corelDRAW.
Сохранятся ли глобальные переменные для их использования при повторном вызове
макроса или нового.
Тот пример, что вы привели - скорее багофича, чем данность
Глобальные переменные должны инициализироваться в начале работы каждой программы, потому как неинициализированные ведут себя непредсказуемым образом.
Представьте себе программу на любом другом языке, не инициализирующую глобальную переменную
Теоретически она должна быть нулевой (и практика это в основном подтверждает)
Но рассчитывать на это - самоубийство, достойное индусов
 

Rusta

Участник
Сообщения
7
Реакции
1
Подскажите пожалуйста еще ответ на один интересующий меня вопрос.
Есть в VBA Corel глобальные переменные, которые хранятся при выключении программы?
Не хочется в реестр лазить, может есть механизм здесь какой?

ЗЫ
Просто я по привычке программирования микроконтроллеров часто пользуюсь такими переменными во Flash памяти
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
Есть в VBA Corel глобальные переменные, которые хранятся при выключении программы?
Не хочется в реестр лазить, может есть механизм здесь какой?
Так была ж недавно тема
В двух словах - лучше все таки на них не рассчитывать, а пользовать реестр или ini файл
 

Rusta

Участник
Сообщения
7
Реакции
1
Так была ж недавно тема
В двух словах - лучше все таки на них не рассчитывать, а пользовать реестр или ini файл
Благодарствую
Вопрос тогда такой. Создавать в реестре ветку саму по себе не привязанную к программе, не очень прилично.
Есть ли ключ реестра у кого на примете в ветке Корела куда можно запихать свои данные?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835
У корела своя ветка, туда и запихивать
А вообще не вижу ничего неприличного
 
Статус
Закрыто для дальнейших ответов.