별도의 Imagelist를 사용하고 각 메뉴 항목으로 올바른 이미지를 유지하는 tmainmenu를 어떻게 병합합니까?

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

  •  02-07-2019
  •  | 
  •  

문제

나는 두 개의 tform 클래스가있는 프로그램을 가지고 있으며 각각 tmainmenu를 추가했습니다. 그런 다음 런타임에 동적으로 합병하려고합니다.

내 문제는 tmainmenu에 병합 된 메뉴 항목을 병합 할 때 이미 ImageList에 저장된 이미지를 원래 양식의 ImageList에 저장된 이미지보다는 병합 된 형태로 표시한다는 것입니다.

내가 뭔가 잘못하고 있습니까? 메뉴 항목이 ImageList를 계속 사용하여 그들이 시작된 형태로 계속 사용하도록 주변의 작업이 있습니까?

나는 여러 프로젝트에서 병합 형식을 사용합니다. 그렇지 않으면 단일 공유 Imagelist가 의미가 있습니다.

무엇이든 명확히해야한다면 말하십시오.

감사

베드로

도움이 되었습니까?

해결책

내가 이것을 처리하는 방법은 데이터 모드에 단일 이미지 목록을 갖는 다음 각 형식에 포함하여 해당 아이콘 세트를 공유 할 수 있도록 각 양식에 포함시키는 것입니다.

다른 팁

나는 얼마 전에 같은 문제를 겪었지만 앱이 MDI이기 때문에 다른 메뉴를 합병했기 때문에 완전히 다른 방식으로 일을하기로 결정했습니다.

그러나 시도 할 수있는 것은 한 형태의 이미지를 다른 형식의 Imagelist에 동적으로 추가하고 '리디렉션'하는 것입니다. ImageIndexes. 약간 까다로울 수 있지만 작동해야합니다.

내가 결국 결국 한 것은 Toolbar2000 모든 메뉴 및 툴바에 대한 패키지. 그런 다음 매우 멋진 코드를 다운로드 할 수 있습니다. TB2Merge, 당신이 원하는 것을 정확하게 수행합니다. 또한 툴바 2000의 인프라 중 일부를 사용하여 메뉴 항목의 이미지를 다른 TImageList --- VCL의 tmainmenu에 존재하지 않는 인프라. TB2Merge의 문서를 철저히 읽으십시오!

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