@David Martens
Ich will jetzt nicht klugscheißen, aber bei mir geht das mit dem "form1.opendialog1.execute".
Habs gerade nochmal mit einen meiner älteren Programme getestet:
Code:
if form1.opendialog1.Execute then
begin
assignfile(f,form1.opendialog1.FileName);
reset(f);
if filesize(f)>0 then
begin
read(f,ergebnisse);
form1.StringGrid1.ColCount:=strtoint(ergebnisse.zellen[0]);
for i:=1 to (stringgrid1.RowCount) do
begin
inhalt:=ergebnisse.Zellen[i];
for j:=1 to (stringgrid1.ColCount-1) do
begin
if pos('/',inhalt)=0 then
begin
stringgrid1.Cells[j,i-1]:=Inhalt;
end;
if pos('/',inhalt)>0 then
begin
stringgrid1.Cells[j,i-1]:=copy(inhalt,1,pos('/',inhalt)-1);
delete(inhalt,1,pos('/',inhalt));
end;
end;
end;
end;
closefile(f);
end;
Vielleicht liegt es daran, dass meine Programme einfacher strukturiert sind. Das mit dem "Objekt orientiert Programmieren" versteh ich immer noch nicht so genau, will einfach nicht in meine Rübe rein, was das nun genau heißt.
Zitat:
Nein, du kannst kein Objekt zerstören und dann aus dem zerstörten Objekt heraus sichselber wieder aufmachen. Denk' mal drüber nach!!!
Das ist mir schon klar, dass ein zerstörtes Objekt sich nicht selber weiderherstellen kann. Zu dem Punkt wo der Wiederherstellungsbefehl kommen müsste, gibts ja nichts mehr, wo dieser Befehl stehen könnte (Der wäre dann auch mit zerstört).
Aber jetzt mal rein theoretisch, könnte sich ein Form selbst nochmal aufrufen? Ist jetzt so gedacht, dass man zuerst einen "Zwilling" öffnet und das alte Form dann schließt.