Как скопировать процедуру в тот же модуль?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 5160
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Как скопировать процедуру в тот же модуль?

Сообщение kreator »

С10. Есть процедура, использующая модульные переменные. При копировании её в новую новая попадает в другой модуль и модульные переменные пропадают. Есть ли волшебные клавиши, чтобы новая процедура осталась бы в том же модуле.
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как скопировать процедуру в тот же модуль?

Сообщение Yufil »

А явно указать имя модуля после копирования не получается ?
kreator
✯ Ветеран ✯
Сообщения: 5160
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Как скопировать процедуру в тот же модуль?

Сообщение kreator »

Yufil писал(а):А явно указать имя модуля после копирования не получается ?
В C10 среда не спрашивает явно, а сразу лепит в другой модуль. И сразу уже всё пропало. После этого изменение на нужный модуль ничего не даёт.
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Как скопировать процедуру в тот же модуль?

Сообщение Admin »

Глупый Кларион. Всегда копирует процедуры в последний модуль.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Как скопировать процедуру в тот же модуль?

Сообщение Admin »

И кстати а в чем проблема добавить в новый модуль те переменные которые были?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Как скопировать процедуру в тот же модуль?

Сообщение Дед Пахом »

Admin писал(а): И кстати а в чем проблема добавить в новый модуль те переменные которые были?
Во-во, в SV так и думают :-)
С уважением, ДП
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Как скопировать процедуру в тот же модуль?

Сообщение Admin »

Дед Пахом писал(а): Во-во, в SV так и думают
Честно. За весь срок программирования не использовал в Кларион модульные переменные. И как то обходился :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Alex_G
Бывалый
Сообщения: 80
Зарегистрирован: 09 Ноябрь 2009, 13:04
Поблагодарили: 2 раза

Как скопировать процедуру в тот же модуль?

Сообщение Alex_G »

kreator писал(а):
Yufil писал(а):А явно указать имя модуля после копирования не получается ?
В C10 среда не спрашивает явно, а сразу лепит в другой модуль. И сразу уже всё пропало. После этого изменение на нужный модуль ничего не даёт.
Нельзя ли подробнее, что за модульный переменные. У меня при переносе после копирования "скопированной" процедуры в исходный модуль, все переменные (string) подхватываются на лету.
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Как скопировать процедуру в тот же модуль?

Сообщение Shur »

Admin писал(а): Глупый Кларион. Всегда копирует процедуры в последний модуль.
Выход есть, его не может не быть. :roll:
Переименовать модуль, чтобы он стал последним. Убедиться, что в настройках стоит максимальное число процедур на модуль, большее чем есть, и копировать. Потом вернуть честное имя модулю. Получится?
Alex_G писал(а): что за модульный переменные
Те переменные, которые объявляются на уровне модуля. Соответственно видны во всех процедурах модуля.
Статичные, наподобие глобальных.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Как скопировать процедуру в тот же модуль?

Сообщение Admin »

Что мешает копировать процедуру в новый модуль а потом поменять в процедуре модуль на нужный?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ал
✯ Ветеран ✯
Сообщения: 1038
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Как скопировать процедуру в тот же модуль?

Сообщение Ал »

вот завязали дискуссию, скоро 2 лист будет :lol:
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Как скопировать процедуру в тот же модуль?

Сообщение gopstop2007 »

а если случайно нажал renumber modules или repopulate modules, страшно и подумать :) :idied:
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Как скопировать процедуру в тот же модуль?

Сообщение Дед Пахом »

gopstop2007 писал(а): а если случайно нажал renumber modules или repopulate modules, страшно и подумать
Не, на такой случай есть галочка "Auto repopulate", надо её у модуля снять и всё пучком.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 5160
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Как скопировать процедуру в тот же модуль?

Сообщение kreator »

Вот засада, да? Люблю радикальные методы. Типа отказаться от модульных переменных. Подозреваю, что тянутся с ДОСа, когда надо было следить за размером модулей, чтобы 600кб не превысить.
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Как скопировать процедуру в тот же модуль?

Сообщение Yufil »

Так всё просто- если нужно пользоваться модульными глобалами, модуль не должен иметь "нумерованное" имя. Создаёшь модуль типа Generated, сбрасываешь флажок "Repopulate" и присваиваешь ему своё собственное имя (без номера в конце), а не генерируемое системой. После чего добавляешь в модуль нужные процедуры, локальные данные и т.д. и модуль не будет испорчен.
У меня, например, есть func.app, в ней автоматически нумерованные func001.clw-func023.clw и дополнительно funcmini.clw ( связаны с минимизацией окна), funcque.clw (очередь сообщений) и funcblob.clw (действия с блобами).
Ответить