Изображения powerbuilder

Я собираюсь скомпилировать свой PBL в рабочий PBD. Моя проблема в том, как правильно вызвать папку изображений. например Панели инструментов, значки, изображения некоторых командных кнопок правильно и динамически. Например, я установил свой в C: \ MyProgram \, но когда мои пользователи поместят его в C: \ Program Files \ HisProgram ... я должен указать, что изображения должны быть в том же месте, что и я. C: \ images \, потому что теперь у меня отсутствуют значки панели инструментов, когда я пробовал его на своем тестовом компьютере. Я пробовал использовать ресурс pbr, но он также должен определять правильное расположение изображения. Какие методы вы могли бы порекомендовать мне?

Я пробовал GetCurrentDirectory (), но искал более подходящий способ

Ссылка GetCurrentDirectory Я нашел http://www.pbsql.info/2011/01/relative-path-to-images-problem-in.html.


person Sid    schedule 12.03.2012    source источник


Ответы (1)


Не нужно беспокоиться о текущем каталоге, вы можете просто использовать относительный путь в файле pbr.

Например, поместите все свои изображения в папку resource и в pbr вы можете ссылаться на resource\image.jpg и так далее, без необходимости ссылаться на c:\project\resource\image.jpg.

person Seki    schedule 12.03.2012
comment
что, если я изменю изображение через код? ЕСЛИ .. ТО pic = pic1.jpg ИНАЧЕ nopic.jpg, как мне это направить? - person Sid; 13.03.2012
comment
@Sid: если вы изменяете картинки динамически, вам нужно указать их все в файле pbr. Когда вы измените имя ресурса в коде, PB сначала будет искать его в ресурсе, который был связан через файл pbr. В своем сообщении вы спрашивали о ресурсах в разных местах, это не проблема для файла pbr, если у вас все они доступны во время компиляции. Но, может быть, я не правильно понял: могут ли ваши пользователи использовать свои собственные ресурсы, о которых вы не знаете во время компиляции? - person Seki; 13.03.2012
comment
Два дополнения: 1. Когда вы определяете их в PBR, они должны быть определены точно в том виде, в котором они находятся в коде или в атрибутах объекта (например, resource \ image.jpg в атрибуте не будет соответствовать c : \ project \ resource \ image.jpg в PBR) 2. Чтобы было ясно, когда вы объявляете их в PBR, они компилируются в PBD, и файлы изображений не нужно развертывать по отдельности. - person Terry; 13.03.2012