Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
Delphi 10 Seattle Enterprise
|
Re: Stringgrid: Ganze Zeilen mit der Maus verschieben
17. Sep 2008, 22:01
Zitat von dsjena:
Delphi-Quellcode:
procedure Tplayer_gui.playgridDragDrop(Sender, Source: TObject; X,
Y: Integer);
var
DestCol, DestRow: Integer;
begin
playgrid.MouseToCell(X, Y, DestCol, DestRow); // convert mouse coord.
playgrid.Cells[DestCol, DestRow] := playgrid.Cells[SourceCol, SourceRow];
if (SourceCol <> DestCol) or (SourceRow <> DestRow) then
playgrid.Cells[SourceCol, SourceRow] := '';
end;
Aber da hast Du doch schon alles fertig .... alle Informationen sind da ...
Delphi-Quellcode:
procedure Tplayer_gui.playgridDragDrop(Sender, Source: TObject; X,
Y: Integer);
var
DestCol, DestRow: Integer;
begin
playgrid.MouseToCell(X, Y, DestCol, DestRow); // convert mouse coord.
for IdxCol := 0 to playgrid.ColCount - 1 do
begin
playgrid.Cells[IdxCol, DestRow] := playgrid.Cells[IdxCol, SourceRow];
if (SourceRow <> DestRow) then
playgrid.Cells[IdxCol, SourceRow] := '';
end;
end;
Also anstatt für eine Spalte für alle Spalten ...
cu
Oliver
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
|
|
Zitat
|