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

 Delphi Discussion :

Modifier l'ordre des composants


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut Modifier l'ordre des composants
    Bonjour,

    Je développe un programme qui généré des composants (TPanel et Timage) tout seul. Il les génère suivant l'ordre d'un tableau.
    Donc le premier est en arrière plan et le dernier au premier plan.

    Ce que je voudrais c'est que l'utilisateur puisse passer un objet soit au premier plan ou en arrière plan et cela sans devoir détruire tous les objets pour les recréer dans l'ordre voulus.

    Comme l'or de la conception avec bouton droit sur un objet "Option de contrôle" "Mettre en avant plan" ou "Mettre en arrière plan"

    Nota les objet génèrés automatiquement son Align:=Alnone et je ne m'occupe que des TPanel

    Merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 49
    Par défaut
    "BringToFront" et "SendToBack" semblent être appropriés.

    Si jamais les panneaux sont imbriqués pour changer l'ordre ce serait en chengeant la propriété Parent, mais en deux temps d'abord Parent := Nil puis Parent := PanelVoulu.

  3. #3
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Tous les objets ont le même parent un TPanel

  4. #4
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Et quand je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (form1.components [objet_actif] as TPanel).Parent:=panel4;
    Mon objet ne change pas de parent. J'ai testé avec un objet créé normalement ça marche bien

    Panel4 sera un autre parent et même en lui donnant comme parent Form1 ou nil ça ne marche pas

    Voici mon code de création d'objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TForm1.CREER_periode(y : integer);
    var Panel69 : Tpanel;
    begin
      Panel69:=TPanel.Create(self);
      Panel69.parent:=Panel3;
      Panel69.autosize:=false;
      Panel69.Visible:=true;
      ...
    Y est la ligne du tableau contenant toutes les informations complémentaires

  5. #5
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Citation Envoyé par az0101 Voir le message
    "BringToFront" et "SendToBack" semblent être appropriés.
    Ne fonctionne pas non plus avec mes objets créés dynamiquement



  6. #6
    Membre Expert
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Par défaut
    un TPanel ou TScrollBox pour contenir les TImage

    et les TImage directement dans le conteneur.

    ensuite le BringToFront, SendToBack fonctionnera.
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

  7. #7
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Bonjour Dr.Who,

    Je génèrent mes objets (TPanel) avec comme parent un TPanel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var Panel69 : Tpanel;
    begin
      Panel69:=TPanel.Create(self);
      Panel69.parent:=Panel3;
    qui a comme parent un TScrollBox

    le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (form1.components [objet_actif] as TPanel).BringToFront
    ne fonctionne pas sur les Panels générés dynamiquement alors que pour ceux placés lors de conception ça fonctionne

    Merci de ton aide

  8. #8
    Membre éclairé Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Par défaut
    Désolé, ça marche une erreur d'affectation (objet_actif)

    Merci beaucoup


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Souhaite modifier l'ordre des balises
    Par loupin dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 21/07/2006, 21h16
  2. Réponses: 3
    Dernier message: 13/06/2006, 14h16
  3. Modifier l'ordre des objets dans dans une liste
    Par Mac_Gyver dans le forum Access
    Réponses: 2
    Dernier message: 24/01/2005, 11h55
  4. Modifier l'ordre des Fields d'un dataset
    Par teska dans le forum Bases de données
    Réponses: 3
    Dernier message: 22/03/2004, 16h38
  5. Modifier l'ordre des cartes son
    Par YéTeeh dans le forum Matériel
    Réponses: 3
    Dernier message: 19/08/2003, 01h13

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