Autor Beitrag
Dr. Krause
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 23.03.09 07:56 
Wie kann ich bei mehrmaligem Aufruf eines stringgrids die Belegung mit Werten löschen, bevor es erneut gefüllt wird?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure tform5.listbox1click(sender:TObject);
begin
 with listbox1 do
 begin
  clickwert:=itemindex;
  if clickwert >34 then clickwert:=clickwert+216;
  if (clickwert>17) and (clickwert<35) then clickwert:=clickwert+182;
  if (clickwert>1) and (clickwert<18) then clickwert:=clickwert+99;
  stringgrid1.hide;
  stringgrid2.show;
  stringgrid2click(sender);
 end;
end;


Es wird stringgrid1 in den Hintergrund geschoben und stringgrid2 in den Vordergrund.
Bei erneutem Aufruf von listbox1click sollen die altenn Werte von stringgrid2 gelöscht werden, damit sie mit - anderen - Werten gefüllt werden.

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Mo 23.03.09 08:03 
Hallo

verwende bitte delphitags, liest sich besser

ausblenden Delphi-Quelltext
1:
2:
3:
4:
for i:=stringgrid.fixedrows to stringgrid.rowcount-1 do
  Stringgrid.rows[i].clear;
optional: um auch die Zeilen ganz rauszunehmen
stringgrid.rowcount:=stringgrid.fixedrows+1;


Gruß Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
Dr. Krause Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Di 24.03.09 08:10 
Danke
gruß
hartfrid
jaevencooler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 166
Erhaltene Danke: 6

MS-DOS,Win32, Win95, Win 98, Me,XP, Linux, NT4.0, NT 2000-2008, Vista, Windows 7
Turbo Pascal,D1 Enter,D2 Enter,D3 Enter,D5 Enter, Kylix, D2007, PL/SQL, MS/SQL, Delphi 2010, Delphi XE
BeitragVerfasst: Di 24.03.09 08:57 
Guten Morgen,

ich habe zwar gerade keinen Zugriff auf delphi, aber ich meine mit Stringgrid.CLEAR kannst Du alle Werte löschen...


Gruß
Michael

_________________
Wissen ist Macht, nichts wissen macht auch nichts...
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Di 24.03.09 10:33 
user profile iconjaevencooler hat folgendes geschrieben Zum zitierten Posting springen:
ich habe zwar gerade keinen Zugriff auf delphi, aber ich meine mit Stringgrid.CLEAR kannst Du alle Werte löschen...

Nep, AFAIK bieten nur die Propertys Cols und Rows über TStrings die Prozedur Clear an. ;)