RAD Studio 2010과 함께 Delphi GUI 응용 프로그램을 가지고 있으며 사용자가 자신의 작업 영역을 재정렬 할 수 있기를 바랍니다. TButton을 같은 형식으로 드래그 할 수있는 방법을 알았지 만 사용자가 단추를 한 폼에서 다른 폼으로 드래그 할 수 없도록 만드는 방법은 알지 못합니다. TButton을 클릭하여 드래그하려고 시도 할 때 드래그 앤 드롭 작업과 같이 취급하지 않는다고 생각합니다. TButton을 여러 형태로 드래그 앤 드롭 할 수있는 방법은 무엇입니까?폼에서 TButton을 폼으로 드래그
답변
먼저 단추의 DragMode를 dmAutomatic으로 설정하거나 단추에서 마우스가 눌려 졌을 때 수동으로 BeginDrag를 호출하십시오. 그런 다음 드래그 할 양식의 OnDragOver + OnDragDrop 이벤트를 사용하십시오.
대상 폼의 OnDragDrop 이벤트를 사용하여 단추의 Parent 속성을 업데이트합니다.
OnDragDrop 이벤트가 트리거되지 않습니다. –
@ 존 - ['BeginDrag'] (http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devwin32/wwcstartingadragoperation_xml.html) (OnMouseDown에서)? –
또는'DragMode' 속성을'dmAutomatic'으로 설정하십시오. –
내가 끌어서 놓기의 델파이의 버전으로 작업을 수행하는 방법을 모르겠지만, 이제 수밖에 제외
IDataObject
및
IDropTarget
와 쉘 드래그 앤 드롭에 대한 완벽한 델파이의 제한된 에뮬레이션보다는 윈도우의 자체 API를 드래그 - 드롭에 사용합니다.
- 1. win 폼에서 웹 폼으로 리디렉션
- 2. 런타임에 폼에서 컨트롤 드래그
- 3. 한 폼에서 다른 폼으로 이벤트 전파 C#
- 4. 한 폼에서 다른 폼으로 데이터 이동하기
- 5. Qt에서 한 폼에서 다른 폼으로 변수 전달하기
- 6. C# Winforms : 한 폼에서 다른 폼으로 함수 전달?
- 7. 단추를 기반으로 지속 형 개체가 자식 폼에서 부모 폼으로 변경됩니다.
- 8. JavaScript 사용 부모 폼에서 자식 폼으로 값을 전달하는 방법은 무엇입니까?
- 9. MSAccess 2003 - 한 폼에서 다른 폼으로 값을 전달하는 VBA
- 10. C# 한 폼에서 다른 폼으로 콤보 상자에 배열 목록 값 추가
- 11. JS 변수를 폼으로 출력하십시오.
- 12. C# : 폼에서 드래그하는 방법과 컨트롤?
- 13. 오버라이드 기능이없는 폼으로 마우스 제한
- 14. 오라클 폼에서 보드 업데이트
- 15. 폼에서 컨트롤 제거
- 16. 웹 폼에서 컨트롤 찾기
- 17. 폼에서 컨트롤을 분리하는 솔루션
- 18. 드래그 가능한 드래그 취소 취소
- 19. 기존 속성을 반환 형식의 자식 폼으로 재정의
- 20. ClientRectangle을 C#에서 사용자 정의 폼으로 설정하십시오.
- 21. PHP 배열을 HTML 형식으로 다른 폼으로 전송하십시오.
- 22. ASP.NET Composite 컨트롤이 부모 폼으로 이벤트 발생
- 23. 선택한 데이터를 메인 폼으로 전송하는 방법은 무엇입니까?
- 24. 한 폼의 컨트롤을 다른 폼으로 사용하기
- 25. ActiveX 컨트롤을 WPF 상위 폼으로 닫습니다.
- 26. 그림 상자를 드래그 & 드롭하여 폼에 넣습니다.
- 27. 폼에서 커서 위치를 얻으려면 어떻게해야합니까?
- 28. JavaScript : 다른 폼에서 컨트롤 참조
- 29. Windows 폼에서 WPF usercontrol 호스팅
- 30. 부모 폼에서 사용자 컨트롤을 제거
+1 지금까지 최고의 답변 – ComputerSaysNo