AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

String Grid

Ein Thema von Moyyer · begonnen am 11. Dez 2003 · letzter Beitrag vom 12. Dez 2003
Antwort Antwort
Moyyer

Registriert seit: 31. Mai 2003
155 Beiträge
 
Delphi 7 Enterprise
 
#1

String Grid

  Alt 11. Dez 2003, 22:59
Hallo Alle Zusammen

Ich hab ein String Grid mit mehreren Zeilen. Nun aber will ich eine Zeile in der Mitte löschen. Wie könnte ich das machen? Eine vordefinierte Prozedur gibt es so weit wie ich gesehen habe nicht.
Aber hab auch keine andere Idee wie ich es machen könnte.
Habt ihr eine?

MfG Moyyer
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#2

Re: String Grid

  Alt 12. Dez 2003, 00:23
Ein Hallöle von http://www.FrankNStein.de/Smiley-Wolke.gif,

es ist ganz einfach. Es müssen doch nur die Zeilen unterhalb der zu löschenden Zeile um 1 nach oben verschoben werden und danach die Zeilenanzahl um ein veringert werden.
Delphi-Quellcode:
Var R, C: Integer;
  Zeile: Integer; {zu löschende Zeile}

For R := Zeile to StringGrid1.RowCount - 2 do
  For C := 0 to StringGrid1.ColCount - 1 do
    StringGrid1.Cells[C, R] := StringGrid1.Cells[C, R + 1];
StringGrid1.RowCount := StringGrid1.RowCount - 1;

http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Jens Schumann
Jens Schumann

Registriert seit: 27. Apr 2003
Ort: Bad Honnef
1.644 Beiträge
 
Delphi 2009 Professional
 
#3

Re: String Grid

  Alt 12. Dez 2003, 08:54
Hallo,
ich in meiner Codekiste folgendes gefunden:
Delphi-Quellcode:
procedure DeleteRow(yourStringGrid: TStringGrid; ARow: Integer);
var i: Integer;
begin
  with yourStringGrid do
  begin
    for i := ARow to RowCount-2 do
      Rows[i].Assign(Rows[i+1]);
    RowCount := RowCount - 1
  end;
end;
Der Unterschied zu himitsu's Vorschlag ist: Dadurch, dass hier die Assign Methode der Row's verwendet wird, werden auch evt. in der Objects Eigenschaft enthaltene Objektzeiger mit genommen.
Könnte unter Umständen ziemlich wichtig sein.
  Mit Zitat antworten Zitat
Moyyer

Registriert seit: 31. Mai 2003
155 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: String Grid

  Alt 12. Dez 2003, 11:26
Jo Danke erstmal. Kann es aber erst heute abend testen.

P.S. Sieht aber gut aus
MfG Moyyer
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz