Volk65 Posted May 24, 2020 Posted May 24, 2020 При переименовывании ресурса (например изображение) в списке ресурсов не появляется новое имя. Было изображение "BackSpace", которое было переименовано в BackSpace12 и менеджер ресурсов был сохранен. При выборе изображения у кнопки в списке ресурсов отображается старое имя. Перезапуск Delphi не помог. Также было загружена новая иконка и переименована в "bs" - также не отображается в выпадающем списке.
Administrators Yaroslav Brovin Posted May 24, 2020 Administrators Posted May 24, 2020 Добрый вечер, Вы сохраняете изменения в дизайнере ресурсов после переименования? При открытии дизайнер ресурсов не меняет текущие ресурсы проекта на лету. А делает это локально. То есть изменения будут доступны во всех формах и проекте только после их сохранения. Это происходит либо при закрытии дизайнера и подтверждении сохранения ресурсов в диалоговом окне. Либо по кнопке "Сохранить", которая расположена на тулбаре справа.
Volk65 Posted May 24, 2020 Author Posted May 24, 2020 Всегда нажимаю кнопку "сохранить" в тулбаре. Что интересно, если в имени ресурса явно прописать "imsges\bs", то в дизайнере иконка не появится (и в списке ее нет), но в рантайме отобразится нормально.
Administrators Yaroslav Brovin Posted May 24, 2020 Administrators Posted May 24, 2020 в имени указывается \ или речь идет о переименовании ресурса bs в папке imsges?
Volk65 Posted May 25, 2020 Author Posted May 25, 2020 Речь о свойстве Button. Я просто не точно выразился: если в fgButton.ImageName явно прописать "imsges\bs", то в дизайнере не видно, а в рантайме видно.
Administrators Yaroslav Brovin Posted May 25, 2020 Administrators Posted May 25, 2020 Есть возможность сделать видеозапись? Где можно четко видеть: Что делается Что получается Потому, что судя по описанию, единственная причина этого поведения пока - это "забыл сохранить изменения в дизайнере ассетов" Спасибо
Volk65 Posted May 25, 2020 Author Posted May 25, 2020 Точно не "забыл сохранить". А можно встречный вопрос: я посмотрел структуру каталогов Assets (в аттаче), там есть папки "BackSpace12" и "bs", тогда откуда в выпадающем списке fgButton.ImageName берется старое (до всяких переименований) название "BackSpace", и почему в выпадающем списке нет "BackSpace12" и "bs" ? Assets.rar
Volk65 Posted May 25, 2020 Author Posted May 25, 2020 Попробовал воспроизвести на чистом проекте. Как я только не пытался воспроизвести "ошибку" - не смог, всё отрабатывает корректно.
Volk65 Posted May 26, 2020 Author Posted May 26, 2020 Я кажется понял. Форма, в которой не отображаются переименованные ресурсы лежит не в каталоге проекта. После перемещения в папку проекта, форма всё видит и всё корректно отображает. Но вот вопрос, который открыт: после перемещения формы в исходную папку из проекта (на старое место) снова список ресурсов "старый". Откуда он берётся?
Administrators Yaroslav Brovin Posted May 26, 2020 Administrators Posted May 26, 2020 У вас в среде открыт только один проект?
Volk65 Posted May 26, 2020 Author Posted May 26, 2020 (edited) ProjectGroup, в котором в том числе два проекта FGX ? И кстати да. В другом проекте есть такой ресурс "Images\BackSpace" Edited May 26, 2020 by Volk65
Administrators Yaroslav Brovin Posted May 26, 2020 Administrators Posted May 26, 2020 1 минуту назад, Volk65 сказал: ProjectGroup, в котором в том числе два проекта FGX ? Эта форма включена в два проекта сразу?
Administrators Yaroslav Brovin Posted May 26, 2020 Administrators Posted May 26, 2020 В этом дело. Ресурсы для модуля выбираются из проекта, к которому прикреплен модуль. IDE не позволяет открыть формы два раза для каждого проекта (что в принципе логично, так как физически модуль один на два проекта). Однако, невозможно показать ресурсы в одном модуле из двух проектов. Это особенность, которую никак не улучшить. Просто надо знать, что если форма используется в нескольких проектах группы, то отображаться будут ресурсы из прикрепленного в данный момент проекта. 1
Volk65 Posted May 26, 2020 Author Posted May 26, 2020 (edited) Понял. Получилось так, что я переименовал ресурсы в одном проекте, и не переименовал в другом. т.е. одна кнопка прикреплена к двум ресурсам и в одном ресурсе есть такое имя, а в другом нет. Как только я имена ресурсов приведу к одному виду - всё нормализуется. Доеду до дома, проверю. Спасибо. P.S. Всё в итоге получилось. Edited May 26, 2020 by Volk65 PS
Recommended Posts