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

Langage Delphi Discussion :

Comment récupérer le nom d'un TPanel créé dynamiquement ?


Sujet :

Langage Delphi

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut Comment récupérer le nom d'un TPanel créé dynamiquement ?
    Dans mon application je créé dynamiquement un objet TPanel
    Le code est le suivant et cela marche parfaitement le composant s'affiche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      LO_Frame     := Tfr_Frame.Create(Nil);
       With LO_Frame Do Begin
            Parent    := pn_HTML;
            Name      := 'essai';
            Align     := alNone;
            Top       := mod_Structure.GO_Structure[PN_Ligne].Top;
            Left      := mod_Structure.GO_Structure[PN_Ligne].Left;
            Width     := mod_Structure.GO_Structure[PN_Ligne].Width;
            Height    := mod_Structure.GO_Structure[PN_Ligne].Height;
            Visible   := True;
       End;
    Plus loin dans le code je liste les coposants de ma feuille. Là je vois bien tous les objets sauf celui créé dynamiquement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       For i := 0 To win_Bureau.ComponentCount - 1 DO Begin
          showmessage(win_Bureau.Components[i].Name);
       End;
    J'ai essayé avec la propriété Controls mais cela na marche pas mieux

    Merci d'avance pour votre aide

  2. #2
    Membre chevronné

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

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

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    Essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     LO_Frame     := Tfr_Frame.Create(win_Bureau);
    Le paramètre du Create est le Owner. Components ne contient que les composants dont le Owner (pas le Parent) est win_bureau.
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2014

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut Delphi-ne,

    Remplace cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LO_Frame     := Tfr_Frame.Create(Nil);
    par celle là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LO_Frame     := Tfr_Frame.Create(win_Bureau);
    Car là tu créer un composant "dans le vide".

    J'espère que celà fonctionnera

    [EDIT] Grillé

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut
    C'est exactement ce qu'il fallait.
    Merci beaucoup

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

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Comment récupérer le nom des colonnes ?
    Par constantin dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/10/2005, 11h29
  3. Réponses: 2
    Dernier message: 23/07/2005, 00h10
  4. [VB.NET] Comment récupérer le nom d'un control avec le focus
    Par jayce007 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/01/2005, 00h53
  5. Réponses: 11
    Dernier message: 16/10/2004, 18h14

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