Guten Abend,
folgendes Problem:
Zur Zeit gibt es eine Anwendung, welche alle wichtigen Formualre in ein MDI Parent lädt. Dies wird deshalb gemacht, damit die Umschaltung zwischen den Formularen möglichst reibungslos stattfindet.
Das Problem ist, dass in den Formen viele Controls sind und es für den Benutzer beim neu Laden einer Form eine gewisse Verzögerung (Aufbau der Form) eintritt. Beim zweiten Mal, wenn die Form schon einmal geladen wurde geht es schneller.
Dies hängt wahrscheinlich auch mit dem Laden der Control Libraries zusammen. Was mir generell nicht gefällt ist, dass die jetzige Anwendung ein MDI verwendet, obwohl immer nur ein Formular angezeigt wird. Aber das hat auch andere Gründe.
Nun ist es meine Aufgabe, das "Hauptformular" neu zu definieren und die gesamte Fensterverwaltung zu handeln. Meine Idee wäre, die Fenster alle vorladen und die Instanzen in einer Liste zu speichern. Wenn nun ein Fenster aktiv werden soll,
dann diese Instanz holen und das Fenster anzeigen (Keine Ahnung, ob das überhaupt geht) . Ein weiteres Problem was ich sehen ist, das Vorladen der Fenster. Weil jedes Fenster will beim Laden den Focus haben und auch angezeigt werden. Wie kann ich die Fenster im Hintergrund vorladen?
Ich könnte es außerhalb des sichtbaren Bereiches machen, aber gibt es dazu vielleicht eine bessere Lösung? Hatte jemand das gleiche Problem? Vielleicht ist ein Vorladen überhaupt nicht notwendig und man lädt einfach alle Control Libraries?
Noch ein Hinweis, wenn nun ein Formular geöffnet wurde und der Benutzer wechselt in ein anderes Formular und wieder zurück, dann soll genau das alte Formular mit den Daten wieder angzeigt werden. Also ein Dispose etc. ist nur beim Beenden der Anwendung sinnvoll.
Wäre für Anregungen, Tipps und Hilfen dankbar.
Thema verschoben ~VaporiZed
folgendes Problem:
Zur Zeit gibt es eine Anwendung, welche alle wichtigen Formualre in ein MDI Parent lädt. Dies wird deshalb gemacht, damit die Umschaltung zwischen den Formularen möglichst reibungslos stattfindet.
Das Problem ist, dass in den Formen viele Controls sind und es für den Benutzer beim neu Laden einer Form eine gewisse Verzögerung (Aufbau der Form) eintritt. Beim zweiten Mal, wenn die Form schon einmal geladen wurde geht es schneller.
Dies hängt wahrscheinlich auch mit dem Laden der Control Libraries zusammen. Was mir generell nicht gefällt ist, dass die jetzige Anwendung ein MDI verwendet, obwohl immer nur ein Formular angezeigt wird. Aber das hat auch andere Gründe.
Nun ist es meine Aufgabe, das "Hauptformular" neu zu definieren und die gesamte Fensterverwaltung zu handeln. Meine Idee wäre, die Fenster alle vorladen und die Instanzen in einer Liste zu speichern. Wenn nun ein Fenster aktiv werden soll,
dann diese Instanz holen und das Fenster anzeigen (Keine Ahnung, ob das überhaupt geht) . Ein weiteres Problem was ich sehen ist, das Vorladen der Fenster. Weil jedes Fenster will beim Laden den Focus haben und auch angezeigt werden. Wie kann ich die Fenster im Hintergrund vorladen?
Ich könnte es außerhalb des sichtbaren Bereiches machen, aber gibt es dazu vielleicht eine bessere Lösung? Hatte jemand das gleiche Problem? Vielleicht ist ein Vorladen überhaupt nicht notwendig und man lädt einfach alle Control Libraries?
Noch ein Hinweis, wenn nun ein Formular geöffnet wurde und der Benutzer wechselt in ein anderes Formular und wieder zurück, dann soll genau das alte Formular mit den Daten wieder angzeigt werden. Also ein Dispose etc. ist nur beim Beenden der Anwendung sinnvoll.
Wäre für Anregungen, Tipps und Hilfen dankbar.
Thema verschoben ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()