我有两个TreeView,我想在两个TreeView间拖动Item,拖动后,一个增加相应的ITem,一个减少相应的Item
解决方案 »
- richedit光标定位和回车问题
- 求救,关于分割窗体。
- 窗口句柄问题
- 与女朋友闹矛盾了,请大家看看
- 关于将查询结果用excel输出的问题
- 如何使用installshield制作delphi+ado+access編寫的安裝程序﹖謝謝﹗
- 比较急的问题,up有分
- 有没有TdbListView之类的控件?目的是针对数据表中的每一条记录产生一个图标
- 在keyDown里捕捉的按键,为何改变不了键值?
- 总位高手的心血在此被完全否认:http://202.102.230.155/secrecy/chcrack/chinacrack9.htm
- 怎么发送一个byte类型的数组????通过,clientsocket...
- 急!!我想把table1中的所有记录都追加到table2中怎么处理?
t1,t2:boolean;
s:string;procedure TForm1.TreeView2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
t1:=false;
t2:=true;
s:=form1.TreeView2.Selected.Text;
end;procedure TForm1.TreeView2MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
t2:=false;
t1:=false;
end;procedure TForm1.TreeView1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
i,j:integer;
begin
if t2=true then
begin
form1.TreeView1.Items.Add(form1.TreeView1.Items.Item[1],s);
t2:=false;
i:=form1.TreeView2.Items.Count;
for j:=0 to i-1 do
begin
if form1.TreeView2.Items.Item[j].Text=s then
form1.TreeView2.Items.Item[j].Delete;
end;
end;
end;
设置TreeView的DragMode = dmAutoMaticprocedure TFmMain.TreeLeftDragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := False ;
//if (source is TTreeNode) or (Source is TListItem) then
if (source is TTreeView) or (source is TListview) then
Accept := true ;
end;procedure TFmMain.TreeLeftDragDrop(Sender, Source: TObject; X, Y: Integer);
var
tSrcNode ,tDesNode: TTreeNode ;
tSrcID ,tDesID : Integer ;
sSql : String ;
lSrcItem : TListItem ;
begin
tSrcID := 0 ;tDesID := 0 ;
tDesNode := TTreeview(Sender).GetNodeAt(X,Y);
if Source is TTreeview then
begin
tSrcNode := TTreeview(Source).Selected ;
tSrcNode.Moveto(tDesNode,naAddChild);
end
end;