끌어서 놓기를 구현하는 트리 컨트롤이 있습니다. 드래그하는 동안 이미지를 보여주는 내 자신의 TDragObjectEx를 가져 오려면 재정의 된 OnStartDrag()를 사용합니다. 이것은 트리 컨트롤 내에서 완벽하게 작동하지만 트리 컨트롤을 벗어나 자마자 이미지가 사라집니다. 커서는 여전히 유지됩니다.이미지로 Delph/Builder 끌어다 놓기, 컨트롤을 떠날 때 이미지가 사라짐
이미지를 재설정하기 위해 OnDragOver 구현을 시도했지만 제대로 작동하지 않습니다.
어떤 힌트가 있습니까? C++ 빌더 2010을 사용하고 있지만 델파이도 똑같이 할 것입니다.
업데이트 : 양식 컨트롤의 각 컨트롤에 csDisplayDragImage가 설정되어 있으며 양식 자체가이 문제를 해결합니다. csDisplayDragImage를 각 항목에 대해 Create에서 수동으로 설정하지 않고 전체 양식에 설정하는 자동화 된 방법이 있습니까? 나는 올바른 기억한다면
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ControlStyle << csDisplayDragImage;
RMU->ControlStyle << csDisplayDragImage;
Button1->ControlStyle << csDisplayDragImage;
}
수정 ... AlwaysShowDragImages를 true로 설정하면 작업이 수행됩니다. –