제목 그대로..
우선 판넬이 하나 있고 그 위에 이미지 하나를 올려 놓았습니다.
이때 판넬에 마우스 이벤트 Up , Move , Down 세가지를 설정했는데..
이것이 이미지 위에서는 이미지가 이벤트를 잡아서 인지 작동을 하지 않습니다.
이벤트를 판넬로 보내는 방법을 아시는 분은 답변 부탁드리겠습니다.
아참 문제는 그냥 IDE 에서는 이벤트를 대치 시키면 되는데... 다음과 같은 상황에서
예를들면 컴포넌트를 하나 만들어서 판넬위에 이미지를 올려놓구.. 그 상황에서
이벤트를 이미지것을 판넬로 대치하려고 합니다.
__fastcall TDragPanel::TDragPanel(TComponent* Owner)
: TPanel(Owner)
{
this->Caption = "";
FImage = new TImage(this);
FImage->Parent = this;
FImage->OnMouseDown = this->OnMouseDown;
FImage->OnMouseMove = this->OnMouseMove;
FImage->OnMouseUp = this->OnMouseUp;
}
왜 IDE 에서는 되는데.. 위의 코드는 작동을 하지 않죠..
아시는 분의 답변을 부탁드리겠습니다.
그럼.
begin
PANEL1.OnClick := IMAGE1.OnClick;
PANEL1.OnMouseMove := IMAGE1.OnMouseMove;
end;
동문서답인지 모르겠지만 이렇게 하면 되지 않을까요?
저도 초보라 잘은 모르겠지만 이미지에 기술된 이벤트가 판넬에서도
동일하게 일어나게 하려면 이렇게 해주어도 되던데...
이런 의도가 아니라면 죄송하구요...
그럼..
박종일 wrote:
> 제목 그대로..
>
> 우선 판넬이 하나 있고 그 위에 이미지 하나를 올려 놓았습니다.
>
> 이때 판넬에 마우스 이벤트 Up , Move , Down 세가지를 설정했는데..
>
> 이것이 이미지 위에서는 이미지가 이벤트를 잡아서 인지 작동을 하지 않습니다.
>
> 이벤트를 판넬로 보내는 방법을 아시는 분은 답변 부탁드리겠습니다.
>
> 아참 문제는 그냥 IDE 에서는 이벤트를 대치 시키면 되는데... 다음과 같은 상황에서
>
> 예를들면 컴포넌트를 하나 만들어서 판넬위에 이미지를 올려놓구.. 그 상황에서
>
> 이벤트를 이미지것을 판넬로 대치하려고 합니다.
>
> __fastcall TDragPanel::TDragPanel(TComponent* Owner)
> : TPanel(Owner)
> {
> this->Caption = "";
>
> FImage = new TImage(this);
> FImage->Parent = this;
>
> FImage->OnMouseDown = this->OnMouseDown;
> FImage->OnMouseMove = this->OnMouseMove;
> FImage->OnMouseUp = this->OnMouseUp;
> }
>
> 왜 IDE 에서는 되는데.. 위의 코드는 작동을 하지 않죠..
>
> 아시는 분의 답변을 부탁드리겠습니다.
>
> 그럼.