2012-03-12 6 views
1

현재 PBL을 작동중인 PBD로 컴파일하려고합니다. 내 문제는 어떻게 이미지 폴더를 제대로 호출 할 수 있습니다. 예 : 도구 모음, 아이콘, 일부 명령 단추의 그림을 적절하고 동적으로 표시합니다. 예를 들어 나는 C : \ MyProgram \에 광산을 설치했다. 그러나 사용자가 C : \ Program Files \ HisProgram에 넣을 때 나는 이미지가 내가하는 것과 같은 장소에 있어야한다고 언급해야만한다. C : \ images \ 왜냐하면 내 테스트 컴퓨터에서 도구 모음 아이콘을 누락했기 때문입니다. 나는 자원 pbr을 시도했지만 또한 이미지의 적절한 위치를 정의해야합니다. 나에게 어떤 기술을 의뢰 할 수 있니? 난, 당신은 단지 상대 경로를 사용할 수 있습니다 http://www.pbsql.info/2011/01/relative-path-to-images-problem-in.html이미지 powerbuilder

답변

1

현재 디렉토리에 대해 궁금해 할 필요 없음을 발견

GetCurrentDirectory 링크

내가는 GetCurrentDirectory 시도()하지만 난 훨씬 더 적합한 방법을 찾고 있었다 pbr 파일에 있습니다.

는 예를 들어, resource 폴더에있는 모든 사진을 넣고 PBR, 당신은 c:\project\resource\image.jpg을 참조 할 필요없이, 등등 resource\image.jpg을 참조 할 수 있습니다.

+0

코드를 통해 이미지를 변경하면 어떻게됩니까? IF .. 그렇다면 pic = "pic1.jpg"ELSE "nopic.jpg"어떻게 지시합니까? – Sid

+0

@Sid : 사진을 동적으로 변경하면 pbr 파일에서 모두 언급해야합니다. 코드에서 자원 이름을 변경하면 PB는 pbr 파일을 통해 링크 된 자원에서 먼저 자원을 찾습니다. 귀하의 게시물에서 다른 장소에있는 리소스에 대해 물어 보았습니다. 컴파일 할 때 pbr 파일을 사용할 수 있다면 pbr 파일에 문제가되지 않습니다. 그러나 아마도 내가 올바르게 이해하지 못했을 것입니다. 사용자가 컴파일 타임에 알지 못하는 자신의 리소스를 사용할 수 있습니까? – Seki

+1

두 가지 추가 사항 : 1. PBR에서 정의 할 때 코드 또는 객체 속성에있는대로 정확하게 정의해야합니다 (예 : 속성의 "resource \ image.jpg"가 "c"와 일치하지 않음). : \ project \ resource \ image.jpg "2. PBR에서 선언하면 PBD로 컴파일되므로 이미지 파일을 개별적으로 배포 할 필요가 없습니다 – Terry