Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

Re: Stringgrid: Ganze Zeilen mit der Maus verschieben

  Alt 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)
  Mit Zitat antworten Zitat