Daten eines Grid (TnextGrid) in die Zwischenablage kopieren

Daten eines Grids, in diesem Falle eines TNextGrids (Grid Komponenten von BergSoft) unter Delphi in die Zwischenablage zu kopieren, dürfte ein häufig angefragtes Feature sein, wird es doch häufiger notwendig sein, Daten an ein Drittprogramm, wie einem Tabellenkalkulationsprogramm zu übergeben, um diese Daten dann weiter zu verarbeiten.

Eine eingebaute Funktion gibt es hierfür bei TNextGrid nicht, der Einbau einer eigenen Funktion zur Übergabe der TnextGrid Daten an die Zwischenablage ist aber recht einfach. Das Beispiel kann natürlich leicht auch für andere Grids oder auch Listview Komponenten unter Delphi angepasst werden.

procedure CopyGridToClipBoard(xGrid:TnextGrid;mitHeader:Boolean);
var
s: string;
zeile,spalte: Integer;
begin
s := “;
if mitHeader then
begin
for zeile := 0 to xgrid.Columns.Count-1 do
s:= s+ Trim(xGrid.Columns[zeile].Header.Caption)+#9;
s:=s+#13;
end;
for zeile := 0 to xgrid.RowCount – 1 do
begin
for spalte := 0 to xGrid.Columns.Count – 1 do
s := s + Trim(xGrid.Cell[spalte,zeile].AsString) + #9;
s := s + #13;
end;
Clipboard.AsText := s;
end;

Als Unit muss natürlich

Uses Clipbrd;

mit aufgenommen werden. Kommen andere Grids/Komponenten bei Ihnen zum Einsatz müssen natürlich entsprechende Anpassungen vorgenommen werden.

 

Werbung & Infos:

nero platimum suite 2025Nero Platinum Suite Black Friday Angebot 2024

Die neue Version der Multimedia Software Nero Platinum Suite jetzt zum Black Friday Preis von nur 32 Euro



WebSite X5WebSite X5 Winter Angebot mit 35% Rabatt

Professionelle Homepages / Online-Shops ohne Programmierung erstellen mit WebSite X5 und dabei aktuell 35% sparen:

WebSite X5 Evo jetzt bereits für 69,97 statt 99,95€

WebSite X5 Pro jetzt bereits für 139,97 Euro statt 199,95€

WebSite X5 Agency für 244,94 statt 349,95€



Verwandte Themen: