Autor Beitrag
joerghamster
Hält's aus hier
Beiträge: 11



BeitragVerfasst: Di 01.04.03 20:36 
Hi,

hab mal ein ganz dummes problem und sehe die lösung absolut nicht

:shock: :?: :shock: :?:

Ich hab ein Stringgrid in das ich daten beim on activate ereigniss des forms einlese. soweit so gut, nur wenn ich das form schließe (close) und es wieder öffne habe ich die daten doppelt im stringgrid, also in der ersten zelle "Datensatz1Datensatz1" usw.

wie kann ich das komplette stringgrid löschen ? :( :(

ich habe schon den colcount und den rowcount auf 0 zurückgesetzt, aber es hat nichts geholfen.

Ich hoffe ihr könt mir helfen

Danke schonmal

Gruß Joerghamster
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Di 01.04.03 21:26 
Ein bisschen Code wäre nicht schlecht! Dann können wir Dir viel besser helfen. Am besten sowohl den Code fürs Schließen des Formular als auch den Code für das Füllen des Grids.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
JanHH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46
Erhaltene Danke: 1



BeitragVerfasst: Mi 02.04.03 04:46 
Hallo,

also spontan fällt mir dazu ein:

- warum die daten beim onActive-Ereignis einlesen (was ist das überhaupt?) Ich würde für sowas immer onCreate oder onShow nehmen

- zum löschen halt das stringgrid durchgehen und die zellen alle löschen.. in einer doppelten schleife

Grüße
Jan
mars
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 238

Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
BeitragVerfasst: Mi 02.04.03 06:33 
JanHH hat folgendes geschrieben:
Hallo,

also spontan fällt mir dazu ein:

- warum die daten beim onActive-Ereignis einlesen (was ist das überhaupt?) Ich würde für sowas immer onCreate oder onShow nehmen


Dann würdest du Probleme kriegen, denn zur Erstellungszeit gibt es das DataGrid noch gar nicht. Was es übrigens ist, findest du mit F1.

@joerghamster: Ich nehm jetzt mal an, du meinst mit Form nicht das Hauptformular; du könntest doch dieses zur Laufzeit erzeugen, die Sachen reinschreiben, zeigen, und dann bei Bedarf wieder freigeben.
inselberg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458



BeitragVerfasst: Mi 02.04.03 10:36 
wieso erzeugst du das stringgrid nicht einfach (manuell) wenn du das formular erzeugst ?

_________________
hans bist du das ?
ereetzer
Hält's aus hier
Beiträge: 5



BeitragVerfasst: Mi 02.04.03 16:35 
also ich würd das so machen:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var i,i2: integer;

for i:=0 to StringGrid1.ColCount - 1 do
begin
  for i1:=0 to StringGrid1.RowCount - 1 do
  begin
    StringGrid1.Cells[i,i1] := ''
  end
end;


Oder so ähnlich, Hab lange nix mehr mit nem StringGrid gemacht. Sollte aber so gehen.

cu
ereetzer