2009-08-13 13 views
1

두 개의 폼 (하나의 메인 폼과 하나의 서브 폼)이 있습니다. 드래그 앤 드롭으로 CodeGear의 IDE 패널과 같은 작업을하고 싶습니다. 이동할 수 있고 다른 구성 요소와 병합 될 수 있습니다.드래그 가능한 구성 요소?

그러나, 나는 다른 뭔가를 부탁 해요 :

내가 기본 폼에 submain 양식을 끌어와 TFrame 같은 뭔가 '아무튼 나, 즉, 무언가로 돌려 싶습니다 움직이지 말고 정적 인 채로있어 라. 그리고 반대로 - 나는 언제든지 TFrame에서 형식을 얻을 수 있기를 바란다.

내 생각이 가능합니까? 그렇다면 어떻게 할 수 있습니까?

EDIT : 아이디어가 제 머리에 들었습니다. 구성 요소가 양식에 머물도록 TForm에서 모든 컨트롤/구성 요소를 상속하는 TFrame을 만드는 것이 가능하지만 Tframe으로 전환하려고하면 시야를 false로 변경하고 Form에서 모든 것을 포함하는 TFrame을 보여줍니다. 가능한가요?

답변

1

기본 폼의 DockSite 속성을 True로 설정 한 다음 OnDockOver 및 OnDockDrop 이벤트를 처리하십시오.

Docking 데모 (C : \ Documents and Settings \ All Users \ Documents \ RAD Studio \ 5.0 \ Demos \ DelphiWin32 \ WinXP의 WinXP에 설치된 Delphi 2007의 VCL 드래그 앤 드롭 도킹 지원 예제) VCLWin32 \ Docking, C : \ Program Files \ Borland \ Delphi7 \ Demos \ Docking의 Delphi 7 용) Delphi 2009는 Delphi 2007과 동일한 폴더 위치에 있습니다. 경로에서 5.0에서 6.0으로 변경하십시오.

관련 문제