Einzelnen Beitrag anzeigen

Hobby-Programmierer

Registriert seit: 19. Jan 2006
Ort: München
392 Beiträge
 
Delphi XE Starter
 
#6

Re: Löschen einer Zeile mit anschließendem Aufrücken

  Alt 17. Nov 2008, 19:31
Hallo ..., hier noch eine schnellere Variante um einzelne Zeilen im SG zu löschen. Du brauchst dich dann nimmer um das 'Nachrücken' der Zeilen kümmern!
Delphi-Quellcode:
type
  TStringGridHack = class(TStringGrid)
  protected
    procedure DeleteRow(ARow: Longint); reintroduce;
  end;

...

//---------- HackGrid ---------
//--- Zeile löschen
procedure TStringGridHack.DeleteRow(ARow: Longint);
var GemRow: Integer;
begin
  GemRow := Row;
  if RowCount > FixedRows + 1 then
    inherited DeleteRow(ARow)
  else
    Rows[ARow].Clear;
  if GemRow < RowCount then
    Row := GemRow;
end;


[Edit] hab gefunden woher ich den Code mal her hatte
 [url=http://swissdelphicenter.ch/de/showcode.php?id=460]Link[/url]
Mario
'Lesen Sie schnell, denn nichts ist beständiger als der Wandel im Internet!'
  Mit Zitat antworten Zitat