Copy DBGRID

xiaoxiao2021-03-06  42

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;

// Thank you for your technical support :)

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.column.grid.fields [i] .text;

END;

Lines: = lines CRLF;

DBGRID.DATASOURCE.DATASET.NEXT;

END;

Clipboard.SettextBuf (Pchar (Lines));

DBGRID.DataSource.Dataset.gotobookmark (Bookmark);

END;

转载请注明原文地址:https://www.9cbs.com/read-68012.html

New Post(0)