View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000029 | Badaboard | [BadaBoard] Bugs | public | 2012-03-15 22:54 | 2012-03-26 07:49 |
| Reporter | mortara | Assigned To | Catscratch | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| Target Version | Alpha3 | Fixed in Version | Alpha3 | ||
| Summary | 0000029: Fenster werden nicht deleted | ||||
| Description | Im 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 ... | ||||
| Tags | No tags attached. | ||||
|
|
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. |
|
|
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. |
|
|
Vorsicht: Wir arbeiten gerade parallel dran! ICQ plz. |
|
|
Für MainForm, FormForumG und FormUserCP hab ich es erledigt. Fehlen noch die restlichen. |
|
|
Für FormTopic und FormTopicNew gehts nun auch. Fehlen noch welche? |
|
|
M.m.n. sollte das jetzt klappen. Sollten noch Speicherleaks auftreten, machen wir das Ticket wieder auf. |
| 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 |