3

我正在尝试DragAndDropScrolledForm具有多个可扩展Sections. 我应该能够在表格中移动部分,重新​​排序。

经过一些(大量)研究,我了解到我最好的机会是为DragSourceand定义我自己的自定义传输DropTarget

总而言之,你怎么能在 aControl中移动Composite

更新:

好吧,所以。我Sections不再需要可扩展。它们是不同尺寸的“实心”部分。这缓解了我的问题,但并没有解决它。

我尝试了Drag and Drop,有和没有Transfer. 万能的互联网没有想过要实现这样的东西。

4

1 回答 1

0

正如您所提到的,您必须实现DragSourceand DropTarget。当您拖动 acontrol时,您实际上可以更改cursor为实际控件的图像(查看Control.print(GC)创建方法Image)。放置完成后,您需要做的就是更改Control.(Control.setBounds (int x, int y, int width, int height) )

由于您想以Controls自由形式布局,我建议您限制Layout在表单上设置任何内容,并且您必须手动计算并设置每个 child 的界限Control

于 2012-11-02T03:39:28.290 回答