View Issue Details

IDProjectCategoryView StatusLast Update
0000029Badaboard[BadaBoard] Bugspublic2012-03-26 07:49
Reportermortara Assigned ToCatscratch  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Target VersionAlpha3Fixed in VersionAlpha3 
Summary0000029: Fenster werden nicht deleted
DescriptionIm Moment bleiben alle Fenster im Speicher vorhanden, auch wenn man auf ein ganz anderes Fenster gewechselt hat. Wechselt man dann später wieder zurück, wird das Fenster neu angelegt, so läuft der Speicher immer weiter voll mit Fenstern ...
TagsNo tags attached.

Activities

Catscratch

2012-03-17 19:42

administrator   ~0000006

Hm. Man kann ein Form nicht mit sich selbst zerstören. Daher müsste man also die Referenz im aufrufenden Form speichern und bei Bedarf dann zerstören.

Noch effizienter wäre es, wenn man das Form nur beim ersten Aufruf baut und später dann nur noch mit einer Art REFRESH aktualisiert. Also hat man jedes Form nur 1x im Speicher. Aber das ist nochmal ein ganzes Stück Arbeit, da man die Refresh Funktionen erstmal sinnvoll bauen müsste.

mortara

2012-03-18 08:07

administrator   ~0000007

Einfach Lösung fürs erste:
Die Forms nicht mehr in lokale Variablen packen, sondern in Klassen-Variablen, und dann jedesmal bevor man ein Fenster öffnen will, schauen ob die Variable != null ist, und wenn ja, das Fenster erstmal sauber aus dem Frame nehmen, löschen, und dann wieder neu aufbauen.

Catscratch

2012-03-18 08:57

administrator   ~0000008

Vorsicht: Wir arbeiten gerade parallel dran! ICQ plz.

Catscratch

2012-03-18 08:59

administrator   ~0000009

Für MainForm, FormForumG und FormUserCP hab ich es erledigt.
Fehlen noch die restlichen.

Catscratch

2012-03-20 06:53

administrator   ~0000014

Für FormTopic und FormTopicNew gehts nun auch. Fehlen noch welche?

Catscratch

2012-03-26 07:49

administrator   ~0000033

M.m.n. sollte das jetzt klappen. Sollten noch Speicherleaks auftreten, machen wir das Ticket wieder auf.

Issue History

Date Modified Username Field Change
2012-03-15 22:54 mortara New Issue
2012-03-17 19:42 Catscratch Note Added: 0000006
2012-03-18 08:07 mortara Note Added: 0000007
2012-03-18 08:57 Catscratch Assigned To => Catscratch
2012-03-18 08:57 Catscratch Status new => assigned
2012-03-18 08:57 Catscratch Note Added: 0000008
2012-03-18 08:59 Catscratch Note Added: 0000009
2012-03-20 06:53 Catscratch Note Added: 0000014
2012-03-21 15:30 Catscratch Target Version => Alpha3
2012-03-26 07:49 Catscratch Note Added: 0000033
2012-03-26 07:49 Catscratch Status assigned => resolved
2012-03-26 07:49 Catscratch Fixed in Version => Alpha3
2012-03-26 07:49 Catscratch Resolution open => fixed