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