listview能否实现拖动换行? 就是拖动一条数据上下移动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以,利用DragDrop事件来实现,以下是示例代码:unit UExploreInitTable;interfaceuses SysUtils, Messages, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls;type TForm1 = class(TForm) ListView1: TListView; procedure ListView1StartDrag(Sender: TObject; var DragObject: TDragObject); procedure ListView1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); procedure ListView1DragDrop(Sender, Source: TObject; X, Y: Integer); private end;var Form1: TForm1;implementation{$R *.DFM}var lstItem:TListItem;procedure TForm1.ListView1StartDrag(Sender: TObject; var DragObject: TDragObject);begin lstItem:=ListView1.Items[ListView1.ItemIndex]; //取得所拖动的ListItemend;procedure TForm1.ListView1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);begin Accept:=ListView1.GetItemAt(X,Y)<>nil; //经过位置位于某ListItem范围内时方可接受拖放end;procedure TForm1.ListView1DragDrop(Sender, Source: TObject; X, Y: Integer);var lstItem2:TListItem;begin lstItem2:=ListView1.GetItemAt(X,Y); //取得放下位置的ListItem2 {生下来就是交换lstItem和lstItem2的数据了,不用我教了吧?}end;end. Delphi6 中的 indy可不可以收QQ邮件,谁可以给个完整的例子。 DELPHI开发招聘(北京) 判断文件中数据长度 请问glscene该如何安装呀? ???为了交流技术,我有几套代码想交换,谁有好的东西看看能否互相交流一下。 送分:请问这个函数得最后一个参数怎么没有类型? 下面的代码有什么错误? 这怎解决啊,Help!!!! 谁能帮我 天啊! 为什么今天如此萧条呀! masterview 求文件保护工具
unit UExploreInitTable;interfaceuses SysUtils, Messages, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls;type TForm1 = class(TForm)
ListView1: TListView; procedure ListView1StartDrag(Sender: TObject;
var DragObject: TDragObject);
procedure ListView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
procedure ListView1DragDrop(Sender, Source: TObject; X, Y: Integer); private end;var Form1: TForm1;implementation{$R *.DFM}var
lstItem:TListItem;procedure TForm1.ListView1StartDrag(Sender: TObject;
var DragObject: TDragObject);
begin
lstItem:=ListView1.Items[ListView1.ItemIndex]; //取得所拖动的ListItem
end;procedure TForm1.ListView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept:=ListView1.GetItemAt(X,Y)<>nil; //经过位置位于某ListItem范围内时方可接受拖放
end;procedure TForm1.ListView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
lstItem2:TListItem;
begin
lstItem2:=ListView1.GetItemAt(X,Y); //取得放下位置的ListItem2
{生下来就是交换lstItem和lstItem2的数据了,不用我教了吧?}
end;end.