|
Sender를 dynamic 캐스팅하면 드랍받은 패널을 얻어올수 있을텐데요
공부중 님이 쓰신 글 :
: 판넬을 동적으로 10개 생성 합니다.
: //동적으로 생성 한 판넬 에 대한 드레드 드롭과 드레그 오버 코드 입니다.
: void __fastcall TfrmExpControlTest::PanelDragOver(TObject *Sender, TObject *Source,
: int X, int Y, TDragState State, bool &Accept)
: {
: if(dynamic_cast<TListView *>(Source) == NULL) return;
: Accept = true;
: }
:
: void __fastcall TfrmExpControlTest::PanelDragDrop(TObject *Sender, TObject *Source,
: int X, int Y)
: {
: if(dynamic_cast<TListView *>(Source) == NULL) return;
: SendMessage(ListView1->Handle, LVM_SETITEMPOSITION, ListView1->ItemFocused->Index, MAKELPARAM(X, Y));
:
: 리스트 뷰의 첫번째 내용을 생성 된 판넬 중 원하는 판넬에 드레그 드롭 하여 자료를 표출 하려 합니다.
: 예를 들어 리스트뷰의 첫번째 아이탬을 생성 된 판넬중 2번째 판넬에 올리고 싶습니다.
: 이럴 때 2번째 에 해당 되는 판넬의 인덱스 값을 아는 방법은 없는지요?
|