Hallo,
ich würde erst mal deine Form-Variablen prüfen,
deine Hauptform-Variable heisst Form2,
einer der Plugin-Vars auch.
Ich benutze prinzipiell nicht die von der
IDE
angelegten Variablen, sondern (meistens) lokale,in der Art
Delphi-Quellcode:
procedure ExecForm_About;
var
Form: TForm_About;
begin
Form:= TForm_About.Create(NIL);
try
Form.ShowModal;
finally
Form.Free;
end;
end;
Da du wohl die 4 Forms gleichzeitig brauchst,
packst du die in deine TKalenderklasse als Klassen-Variablen.
Aber bitte mit richtigen Namen.
Dann schnappe dir memcheck (das kann auch Dlls prüfen).
Ausserdem prüfe mal, ob deine TFormX (argz
) .destroy wirklich aufgerufen wird
z.B. mit einer MessageBox.
Hm, etwas ist mir noch aufgefallen.
PJPlugIn:= NIL;
Wie ist PJPlugIn definiert ?
Was soll diese Zeile machen ?
Falls es ein dynamisches array ist, würde ich mal nen SetLength(PJPlugIn, 0);
davor setzen, oder ein FreeAndNIL.
Mit dynamischen arrays kenne ich mich aber nicht aus,
ich benutze immer TList.
Heiko