Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Reset Button (https://www.delphipraxis.net/104017-reset-button.html)

TechnikerHC 5. Mär 2008 15:53

Re: Reset Button
 
also mit clear gehts aber immer nur eine reihe oder spalte und mit destroy klappt es garicht...

edit:gibt es also einen befehl um die stringgrid wieder in anfangsstatus zu versetzen?

Larsi 5. Mär 2008 15:56

Re: Reset Button
 
wie wärs mit ner for schleife? dass er die einzelnen zeilen durchgeht?

s-off 5. Mär 2008 15:56

Re: Reset Button
 
Zitat:

Zitat von TechnikerHC
Zitat:

Zitat von s-off
Zitat:

Zitat von TechnikerHC
hilfe bringt mich nich weiter...

Dann solltest Du Dich vielleicht besser vor den Fernseher setzen - vielleicht wird das ja mal irgendwann bei Löwenzahn erörtert...

gay?

Die Hilfe ist da, um genutzt zu werden!

Schon die Codevervollständigung zeigt Dir, dass in eckigen Klammern der Index der entsprechenden Zeile bzw. Spalte zu übergeben ist.
Wenn Du nicht in der Lage bist, die Dir zur Verfügung gestellten Hilfsmittel ordentlich einzusetzen, dann solltest Du Dir ernsthaft Gedanken darüber machen, ob das Programmieren wirklich das Hobby Deiner Wahl ist.

Desweiteren solltest Du Begriffe wie 'gay' aus Deinem Index streichen; zumindest in Bezug auf dieses Forum.

Fussball-Robby 5. Mär 2008 16:00

Re: Reset Button
 
Hier gehts ja recht freundlich zu...
Um dem mal ein Ende zu setzen, mal ein Beispiel wie man ein Stringgrid leeren könnte
Delphi-Quellcode:
procedure ClearSG(Stringgrid:TStringgrid);
var
  irow,icol : Integer;
begin
  with StringGrid do
    for irow := 0 to RowCount -1 do
      for icol := 0 to ColCount -1 do
       Cells[irow,icol] := '';
end;
ps: Über die Hilfe/Forensuche hätte man sich das aber auch leicht zusammenreimen können...

DeddyH 5. Mär 2008 16:01

Re: Reset Button
 
Oder so, wie Larsi vorgeschlagen hat:
Delphi-Quellcode:
var i: integer;
begin
  for i := StringGrid1.FixedRows to StringGrid1.RowCount -1 do
    begin
      StringGrid1.Rows[i].BeginUpdate;
      StringGrid1.Rows[i].Clear;
      StringGrid1.Rows[i].EndUpdate;
    end;
end;

Larsi 5. Mär 2008 16:02

Re: Reset Button
 
[OT] Bin grad wo drauf gekommen ka wo und jetzt sieht man immer die avatar bilder, wie gehen die weider weg? [OT]

s-off 5. Mär 2008 16:04

Re: Reset Button
 
Zitat:

Zitat von Larsi
[OT] Bin grad wo drauf gekommen ka wo und jetzt sieht man immer die avatar bilder, wie gehen die weider weg? [OT]

Erweitertes Profil bearbeiten -> Anzeigen der Avatare

Larsi 5. Mär 2008 16:06

Re: Reset Button
 
Und wie bin ich dann daraufgekommen dass sie angezeigt werden, also im erweiterten profil war ich grade nicht^^

TechnikerHC 5. Mär 2008 16:13

Re: Reset Button
 
Zitat:

Zitat von DeddyH
Oder so, wie Larsi vorgeschlagen hat:
Delphi-Quellcode:
var i: integer;
begin
  for i := StringGrid1.FixedRows to StringGrid1.RowCount -1 do
    begin
      StringGrid1.Rows[i].BeginUpdate;
      StringGrid1.Rows[i].Clear;
      StringGrid1.Rows[i].EndUpdate;
    end;
end;

das klappt sehr gut! kannst du mir das ma mit worten erklären, weil ich das so noch nich kenne und sonst vor meinem lehrer morgen ziemlich dumm da stehe, wenn der mich fragt wie ich das gemacht habe...
cher

Fussball-Robby 5. Mär 2008 16:19

Re: Reset Button
 
Delphi-Quellcode:
var i: integer;
begin
  for i := StringGrid1.FixedRows to StringGrid1.RowCount -1 do//Schleife von den FixedRows(Die grauen Zeilen ganz oben im stringgrid) bis zur letzten Zeile
    begin
      StringGrid1.Rows[i].BeginUpdate;//Mit BeginUpdate verhindert man den Neuaufbau also die Aktualisierung des Stringgrids
      StringGrid1.Rows[i].Clear;//Die entsprechende Zeile wird geleert
      StringGrid1.Rows[i].EndUpdate;//Gegenteil von BeginUpdate, Stringgrid wird also aktualisiert
    end;
end;
Und dadurch, dass das Stringgrid nicht bei jedem Schleifendurchlauf aktualisiert wird, läuft die Schleife schneller und das Stringgrid flackrt nicht.

Mfg

ps: Das steht aber auch alles in der Hilfe :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:36 Uhr.
Seite 3 von 5     123 45      

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