如何将treeview一个节点上的文字,拖拽到paintbox并显示? 如何将treeview一个节点上的文字,拖拽到paintbox并显示? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, ComCtrls;type TForm1 = class(TForm) Image1: TImage; TreeView1: TTreeView; PaintBox1: TPaintBox; procedure TreeView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure PaintBox1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); procedure PaintBox1DragDrop(Sender, Source: TObject; X, Y: Integer); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin (Sender as TTreeView).BeginDrag(false);end;procedure TForm1.PaintBox1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);begin Accept := Source is TTreeView;end;procedure TForm1.PaintBox1DragDrop(Sender, Source: TObject; X, Y: Integer);begin if (Source is TTreeView) then begin PaintBox1.Canvas.TextOut(X, Y, (Source as TTreeView).Selected.Text); (Source as TTreeView).EndDrag(True); end;end;end. 感谢 postren(小虫) 问题解决了 TMemoryStream弄得我蛋疼的读写问题... 求一思路,关于监视安装文件的 我的D7上的Componnet Palette(组件模板)怎么没有QReport? 在数据集没有数据库连接的情况下添加数据。 Excel导库问题?你也一定会遇到的。高分送 关于TNMDayTime,TNMEcho! 推荐几本delphi的精典书? 有谁知道frcombobox这个文件是什么控件的? dancemaple(枫之舞) 和 galeboy(狂风) 请进。 新手关于数据库的问题! 会delphi和vb的达人进来看下 TADOConnection的问题
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, ComCtrls;type
TForm1 = class(TForm)
Image1: TImage;
TreeView1: TTreeView;
PaintBox1: TPaintBox;
procedure TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure PaintBox1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
procedure PaintBox1DragDrop(Sender, Source: TObject; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
(Sender as TTreeView).BeginDrag(false);
end;procedure TForm1.PaintBox1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := Source is TTreeView;
end;procedure TForm1.PaintBox1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
if (Source is TTreeView) then
begin
PaintBox1.Canvas.TextOut(X, Y, (Source as TTreeView).Selected.Text);
(Source as TTreeView).EndDrag(True);
end;
end;end.
问题解决了