当前位置:主页>Delphi教程>文章内容
拷贝DBGrid当前行
来源: 作者: 发布时间:2007-04-29  
procedure CopyCurrentDBLine(DBGrid: TDBGrid);
var
  i: Integer;
  Line: String;
begin
  for i := 0 to DBGrid.Columns.Count - 1 do begin
    if Assigned(DBGrid.Columns.Grid.Fields[i]) then
      if Line = '' then
        Line := DBGrid.Columns.Grid.Fields[i].Text
      else
        Line := Line + ' ' + DBGrid.Columns.Grid.Fields[i].Text;
  end;
  Clipboard.SetTextBuf(pchar(Line));
end;
//感谢深思提供技术支持:)

procedure CopyDBData(DBGrid: TDBGrid);
const
  CRLF = #13#10;
var
  i: Integer;
  Lines: String;
  BookMark: Pointer;
begin
  BookMark := DBGrid.DataSource.DataSet.GetBookmark;
  DBGrid.DataSource.DataSet.First;
 
  while not DBGrid.DataSource.DataSet.Eof do begin
    for i := 0 to DBGrid.Columns.Count - 1 do begin
      if Assigned(DBGrid.Columns.Grid.Fields[i]) then
        if Lines = '' then
          Lines := DBGrid.Columns.Grid.Fields[i].Text
        else
          if i = 0 then
            Lines := Lines + DBGrid.Columns.Grid.Fields[i].Text
          else
            Lines := Lines + ' ' + DBGrid.Columns.Grid.Fields[i].Text;
    end;
    Lines := Lines + CRLF;
    DBGrid.DataSource.DataSet.Next;
  end;
  ClipBoard.SetTextBuf(PChar(Lines));
  DBGrid.DataSource.DataSet.GotoBookmark(BookMark);
end;

 
上一篇:delphi2005探讨之二   下一篇:让Fastreport3.x支持中文PDF的输出
 
  相关文章
·delphi2005探讨之二
·让Fastreport3.x支持中文PDF的输出
·帖个HOOK鼠标滚轮滚动的DLL
·通过api和键盘钩子彻底屏蔽任务条和开
·在DElphi中的DataGrid怎样使它显示的行
·DELPHI中动态调用dll
·黑白图像的缩小灰度级显示算法的编写
·用Delphi编写自己的可视化控件
·如何在DBGRID或者STRINGGRID中实现用滚
·在Delphi中开发使用多显示器的应用程序
·在winnt以上版本中对打印机纸张的动态
·保存页面为MHT的代码
 
【关闭窗口】
推荐本站资源
最新文章