Delphi - 프로젝트의 "소스"이미지 파일과 이미지 사이의 링크를 유지 관리하는 자동화 된 방법을 원합니다.

StackOverflow https://stackoverflow.com//questions/11658385

문제

델파이가 잘 관리하지 않는 한 가지는 이미지 "소스"파일과 이미지 구성 요소가 내 프로젝트의 이미지 구성 요소 (여기서는 모든 버전에 적용 할 수 있음) 사이의 링크입니다.

내 프로젝트에 다양한 정적 이미지, 툴바 버튼 글리프, 다양한 눈 사탕 등등 등이 있습니다. 나는 PNG / BMP 등의 해당 컬렉션을 가지고 있습니다. 디자인 시간에 이미지 구성 요소에로드되었습니다.

하나의 문제는 3 개월 후에 자동화 된 소스 이미지 파일을 사용하여 이미지 구성 요소를로드하는 데 사용되는 자동화 된 방법이없는 것 같습니다. 하나 이상의 이미지를 편집해야 할 때 이것은 문제가 더 많이 듭니다.

그래서 내가 정말로 처럼, 프로젝트의 빌드에 이미지 소스 파일을 포함하는 몇 가지 방법입니다. 나는 내가 빌드를했을 때, 모든 이미지 구성 요소는 먼저 소스에서 다시로드됩니다. 현재 Photoshop 또는 이와 유사한 내 이미지를 수정하면 변경된 이미지를 해당 이미지 컨테이너로 다시로드하는 오류가 발생하기 쉬운 프로세스에 직면 해 있습니다.

는 모든 이미지가 바인딩 된 모든 이미지가 있고 시작할 수있는 실행 가능한 방법으로 이미지 구성 요소를로드하는 코드를 추가하는 것입니까? 다른 사람들은이 문제가 있고 어떻게 그것을 관리합니까?

도움이 되었습니까?

해결책

표준 구성 요소 중 어느 것도 묻는 것을 지원하지 않습니다.그러나 Thany의 TPNGImageList 구성 요소는 사용자 정의 문자열을 각 이미지와 각 이미지와 연결할 수있는 기능을 지원합니다.

어떤 파일이 어떤 이미지에 속하는지 알기 위해 .rc 파일을 사용하여 외부 이미지 파일을 컴파일 타임에 앱 리소스로 컴파일하고 이미지 리소스를 구성 요소에로드 할 수 있습니다.디자인 타임 대신 런타임.그렇게하면 원하는 이미지 파일을 관리 할 수 있습니다.파일을 변경하면 다음 컴파일의 앱에 자동으로 링크됩니다.

다른 팁

런타임에 동일한 이미지를로드하고 버전 컨트롤 에이 이미지를 추가하여 유지 관리를 쉽게 할 수 있습니다.라자 러스 (Lazarus)에 대한 명령 줄 도구가 있습니다 (Delphi도 비슷하게 찾을 수 있음) 앱을 사용하는 리소스에 파일을 넣을 수 있습니다.

i ICO 파일에서 이미지를로드하고, ImageList를 채우고 다양한 노드에 대해 가상 문자열 트리에서 사용하십시오.ico 파일을 쉽게 변경할 수 있습니다. / mikael

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top