DBGrid控件的拖放小问题。在同一个控件内。两行之间的拖动。下面的代码如何改动一下?
procedure TMainForm.TableGridDragDrop(Sender, Source: TObject; X,
Y: Integer);
var
Src,Des:string;
begin
if ( Sender is TDBGrid ) and ( Source is TDBGrid) then
begin
Src:=( Source as TDBGrid ).SelectedRows.Items[0];
Des:=( Sender as TDBGrid ).SelectedRows.Items[0];
MessageDlg('Drag from '+Src+' to '+Des,mtInformation,[mbOK],0);
end;
end;procedure TMainForm.TableGridDragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
Accept:=Source is TDBGrid;
end;
procedure TMainForm.TableGridDragDrop(Sender, Source: TObject; X,
Y: Integer);
var
Src,Des:string;
begin
if ( Sender is TDBGrid ) and ( Source is TDBGrid) then
begin
Src:=( Source as TDBGrid ).SelectedRows.Items[0];
Des:=( Sender as TDBGrid ).SelectedRows.Items[0];
MessageDlg('Drag from '+Src+' to '+Des,mtInformation,[mbOK],0);
end;
end;procedure TMainForm.TableGridDragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
Accept:=Source is TDBGrid;
end;
解决方案 »
- 当初是哪个混蛋说的Delphi好学.容易来着?
- 请问大家delphi中的控件都是以运行时包存在的吗?
- 本要想花2k买FAST REPORT 4的FOR DELPHI 版本.大家有什么意见?
- MSN插件的问题
- 哪位用过这个控件的3DES,SHA1算法?我调不出来,急~~~~~:(
- 100分求高手解答,来者有分。怎样才可以取消Delphi自动提交的动作。
- 如何用createprocess调用带参数的命令行程序?
- 简直就是送分???????????
- 如何将一个三维空间中的点映射到屏幕的二维坐标中?
- Delphi 的ServerSocket控件问题
- 如何向远程计算机进行文件传输?
- 请问如何把XML格式的文件调到ADODataset中?
TDBGrid中的各行的位置邮相关的TDAtaSet决定,而如果改变TDataset中两条纪录
间的顺序,只有两种办法,改变这两行在数据库重存放的顺序或该排序属性。