2009-08-27 8 views
0

J'ai application avec plus de 20 fenêtres ...Cadres + Contrôles de la page

Au début, j'utilisais différentes formes (sans héritage), 20+ d'entre eux et utilisé comme 8 Mo de RAM.

Lorsque je l'ai configuré avec les contrôles de page + les cadres + l'héritage de trame, l'utilisation de la RAM pour l'application est de 50 Mo environ et l'application est d'environ 2 Mo de plus.

J'ai remarqué que lorsque j'ajoute une image à un onglet, que je modifie une image dans un cadre, elle affiche toujours l'ancienne lors de l'ouverture d'une tabulation. Je dois donc recharger l'image dans l'onglet lui-même (l'espace disque diminue après la compilation)

Donc, il semble qu'il utilise deux fois les mêmes composants, est-ce un comportement par défaut ou je fais quelque chose de mal?

Je viens de créer cadre, unité de sélection pour charger, déposer image suivante, ...

+0

Nous avons décidé d'aller avec des formes de l'enfant, encore, aimerait savoir réponse. – Tom

Répondre

1

Il y a encore quelques problèmes avec des cadres. La mise à jour est l'une d'entre elles.

J'ai complètement arrêté d'utiliser des trames avec V7 et je ne les ai jamais manqués. À mon avis, les cadres sont parfaits pour le prototypage, mais finalement vous pouvez créer des composants personnalisés. (Ce qui est assez facile en utilisant un panneau qui crée ses enfants et fournit les propriétés pour y accéder). Vous avez besoin de plus de travail si vous souhaitez les initialiser dans le concepteur de formulaire. Mais ce n'est pas une science rockedt non plus.

0

Il est mauvais d'utiliser les cadres de cette manière (pour créer tous les cadres de 20+ et déposer des onglets dans pagecontrol). Vous devez créer le cadre en cours d'exécution lorsque l'onglet est modifié (et supprimer/détruire de la mémoire l'image précédente).

Mais pour garder en mémoire toutes les images/commandes est mauvaise structure application à grande

Questions connexes