IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

Frame ou Panel


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut Frame ou Panel
    Salut,
    Je voudrais savoir si il est préférable (en termes de rapidité d'exécution, de complexité, de modularité, de facilité à comprendre pour les autres) de définir une frame fmTruc et de la mettre dans une autre frame fmContainer ou de définir directement un panel paTruc dans fmContainer.
    merci

  2. #2
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    à la conception il est plus facile d'utiliser une frame qu'un panel. En exécution je pense que c'est sensiblement pareil.

  3. #3
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    À mon avis c'est encore plus terre à terre que ça :

    Un TFrame, c'est un conteneur réutilisable. Un TPanel, ne l'est pas (à moins que tu ne codes un composant qui hérite de TPanel).

    En gros, tu vas pouvoir remettre ton TFrame partout dans ton application tandis que tu devras refaire manuellement ton TPanel (et tout ce qu'il contient) si tu veux le réutiliser ailleurs.

    Mais c'est juste mon opinion .

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 38
    Par défaut
    Je remonte le fil pour poser une question de débutant : si on peut placer une frame directement sur une form... quel est l'intérêt d'y placer d'abord un panel, dans lequel je rajoute un frame?

    En fait, j'ai besoin d'afficher plusieurs interfaces écran. Comme je préfère ne pas afficher des forms différentes, j'hésite entre des frames les uns sur les autres ou un pagecontrol/tabsheet.

    Merci.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Par défaut
    quel est l'intérêt d'y placer d'abord un panel, dans lequel je rajoute un frame?
    L'intérêt est que certains composants vont avoir du mal à se redessiner à l'exécution. Le TPanel joue le rôle d'interface entre la Form et la Frame. Le TPanel sert de conteneur à un ensemble de Frames interchangeables selon les besoins et réutilisables comme cela a été dit plus haut.

    j'hésite entre des frames les uns sur les autres ou un pagecontrol/tabsheet.
    A mon avis si tu empiles des frames directement dans un Tpanel et que tu les affiches selon tes besoins, tu perds l'essence même de ce pour quoi une Frame a été faite. La Frame doit être crée à l'exécution et non pas placée pendant la conception sur un TPanel. Et donc dans ce cas, il est nettement préférable d'utiliser un PageControl avec des TabSheets.

    Les Frames doivent être créés et détruites selon le contexte d'utilisation. Cela te permet de les employer à bon escient selon le contexte et de ne pas trop occuper la mémoire avec des objets dont tu ne te servira peut-être pas. C'est l'avantage de la " réutilisabilité " (je sais pas si c'est bien français ce mot).

    D'autre part tu pourra dériver une Frame que tu aura conçu pour la spécialiser. En fait, une fois que tu aura maîtriser les méchanismes, tu verras que tu ne pourra plus te passer des Frames, car elles sont vraiment très souples d'utilisations.

    Voila

Discussions similaires

  1. frame et panel(visible)
    Par lazzeroni dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 05/05/2006, 17h53
  2. [wxpython] creer deux panel dans une frame
    Par hysah dans le forum wxPython
    Réponses: 3
    Dernier message: 27/12/2005, 18h21
  3. Disposition panel et frame
    Par vasilov dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 08/07/2005, 11h50
  4. faire apparaitre et disparaitre un panel dans une frame
    Par Ghost Dog dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 22/04/2005, 01h55
  5. panel, layout et frame
    Par beLz dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 24/04/2004, 23h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo