초보 님이 쓰신 글 :
: XE2 의 파이어몽키 HD C++ 프로잭트로 생성한 프로그램에서요
:
: 컨트롤에 파일을 떨구어, 그 파일을 읽어들려 처리 하고 싶은데
:
: 아무리 찾아도 자료가 안 나옵니다...
:
: 어떻게 하는지 아시는분은 답변 부탁 드립니다.
:
: 윈도에서는 DragAcceptFiles 을 써서 하면 되지만
:
: 파이어몽키 HD 프로잭트는 어떻게 하는지를 모르겠습니다.
파이어 몽키에서는 더 쉽게 하는 방법이 있습니다.
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1DragDrop(TObject *Sender, const TDragObject &Data, const TPointF &Point)
{
Edit1->Text = Data.Files[0];
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1DragOver(TObject *Sender, const TDragObject &Data, const TPointF &Point,
bool &Accept)
{
Accept = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit2DragOver(TObject *Sender, const TDragObject &Data, const TPointF &Point,
bool &Accept)
{
Accept = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit2DragDrop(TObject *Sender, const TDragObject &Data, const TPointF &Point)
{
for (int i = 0; i < Data.Files.Length ; i++)
{
ListBox1->Items->Add(Data.Files[i]);
}
}
이렇게만 하시면 간단히 지정된 위치에 drag&drop를 할수 있죠...
OSX 에서 잘 됩니다...
|