안녕하세요. 급히 도움을 청합니다.
하나의 폼위에 한개의 패널이 있구요 . 패널위에 이미지 컴포넌트가 바둑판처럼 위치하고 있습니다.
위치해 있는 이미지중 하나를 클릭하면 숨겨져 있는 또하나의 패널이 보여지면서 그패널위에 이미지가 확대되어서 보여지는 것입니다.(물론 숨겨진 패널위에 이미지 컴포넌트가 또하나 있지요.)
문제는 이미지를 확대해서 보여지는 과정에서 입니다.
이미지가 적을 때는 상관 없지만 많을 때는 각이미지 클릭이벤트에다 이미지 확대소스를 넣어야 한다는 거죠. 소스도 바뀐점도 거의 없고 이미지의 배열순서만 틀려지는데 말이죠.
어떻게 하면 조금더 쉽게 접근을 할수 있을 까요...
참고 )
1바둑판 이미지파일과 경로는 배열로 만들어서 사용하고 있습니다.
2.findvclwindow 함수를 써서 마우스 클릭시의 이미지명을 알아와서 처리를 할려고 했더니 위의 함수는 반환형이 Twincontrol 이네요. 이미지 컴포넌트는
Tgraphiccontrol 인데요.
기억을 더듬으면 대충 이렇게 안될까 싶어서 몇자 적습니다!
1. 우선 모든 이미지의 클릭 이벤트를 하나의 이벤트로 지정
예) image1click event 가 있다면
나머지 이미지 event도 동일하게 지정합니다.(숨겨진 이미지만 빼고)
2. 클릭 이벤트에이렇게 하면 되지 않을까요!
숨은 이미지.picture.assign((TImage)Sender));
숨은 이미지 확대....
제가 질문에 맞는 답변을 한것인지 모르겠네요!