• 一个拖拽内容到Word的例子


    这是一个拖拽内容到Word中的例子。如视频所示:

    从程序中的Tree这拖内容到Word中。然后 在拖拽完成后事件中,记录日志。

    拖拽

    代码如下:

    1. type
    2. TForm1 = class(TForm)
    3. Panel1: TPanel;
    4. TreeView1: TTreeView;
    5. GroupBox1: TGroupBox;
    6. Memo1: TMemo;
    7. DropTextSource1: TDropTextSource;
    8. procedure FormCreate(Sender: TObject);
    9. procedure TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
    10. Shift: TShiftState; X, Y: Integer);
    11. procedure DropTextSource1AfterDrop(Sender: TObject; DragResult: TDragResult;
    12. Optimized: Boolean);
    13. private
    14. DNode: TTreeNode;
    15. public
    16. { Public declarations }
    17. end;
    18. var
    19. Form1: TForm1;
    20. implementation
    21. {$R *.dfm}
    22. procedure TForm1.DropTextSource1AfterDrop(Sender: TObject;
    23. DragResult: TDragResult; Optimized: Boolean);
    24. begin
    25. if DragResult=drDropCopy then
    26. Memo1.Lines.Add('AfterDrop: ' + trim(DropTextSource1.Text));
    27. end;
    28. procedure TForm1.FormCreate(Sender: TObject);
    29. var
    30. i: Integer;
    31. n: TTreeNode;
    32. begin
    33. TreeView1.Items.BeginUpdate();
    34. n := TreeView1.Items.AddChild(nil, '月巴月巴');
    35. for i := 1 to 100 do
    36. TreeView1.Items.AddChild(n, '月巴月巴' + inttostr(i));
    37. TreeView1.Items.EndUpdate();
    38. n.Expanded := true;
    39. top := 0;
    40. left := screen.PrimaryMonitor.Width - Width;
    41. end;
    42. procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
    43. Shift: TShiftState; X, Y: Integer);
    44. var
    45. n: TTreeNode;
    46. s: UnicodeString;
    47. begin
    48. n := TreeView1.GetNodeAt(X, Y);
    49. if n <> nil then
    50. begin
    51. DNode := n;
    52. TreeView1.Select(DNode);
    53. s := DNode.Text + '说: 啥' ;
    54. DropTextSource1.UnicodeText :=s;
    55. DropTextSource1.Text :=s;
    56. DropTextSource1.Execute();
    57. end;
    58. end;
    59. end.

  • 相关阅读:
    Python 判断回文数
    postgresql主从复制、主从切换
    JAVA8 - java.util.function.Predicate
    基于 idea 将 springboot 应用部署到 docker环境
    day010--mysql中的分支函数
    物理服务器与虚拟机:主要区别和相似之处
    迅为IMX8M开发板安装VMware Tool工具
    ts面试题总结
    基于Kubesphere容器云平台物联网云平台Devops实践
    Web自动化处理“滑动验证码”
  • 原文地址:https://blog.csdn.net/withcsharp2/article/details/134253219