|
stringgrid 에서 drag&drop을 하려고 합니다.
사용하는 함수나 예제가 부족해서 어떻게 사용해야 할지 잘 모르겠네요.
영상리스트를 만들어서 드래그 앤 드롭으로 영상의 순서를 바꿀수 있도록 하려고 합니다.
노드를 사용해서 하는 거라 바로 사용할수는 없겠지만, 사용 예제와 함수 등을 좀 알려주시면 감사하겠습니다.
tmsstringgrid를 사용햇는데 사용면에서는 같은것 같으니 stringgrid 사용법을 알려주시면 감사하겠습니다.
전 계속 또 찾아봐야겠네요 ..
아래에 제가 임의 적으로 구현하고 싶은 코드를 짜봤습니다. 작동은 안 합니다. ;;
제가 하고 싶어하는 것을 코드로 설명하기 위한 예시용?
엉성한 저의 코드 실력 나오네요 ...
void __fastcall TForm1::GridDragDrop(TObject *Sender, TObject *Source,
int X, int Y)
{
int Index = Grid->Row - 1; // 현재 선택된 row 값을 얻기위해.
int ARow,ACol;
Grid->MouseToCell(X,Y,ACol,ARow); // 도착한 row 값의 얻기 위해
TPlayListObject Object = *m_List->Items[Index]; // 선택한 row값의 정보를 저장
if(m_Client->SetObject(CHANNEL, ARow, Object)) // 도착한 row 값에 저장하는게 맞다면 실행.
{
*m_List->Items[ARow] = Object; // 도착한 row 값에 저장 후 다시 그리기..
RefreshList();
RepaintList();
}
else
{
Memo1->Lines->Add(AnsiString().sprintf("SetObjectParam Error"));
}
}
|