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 :

Appels dynamiques d'objets


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut Appels dynamiques d'objets
    Après avoir appliqué la solution que l'on m'a corrigée bien gentiment, un nouveau petit souci m’arrive.
    Mon application contient des TabbedNotebooks imbriqués.
    Mon but est de pouvoir renommer les différents onglets à ma guise.
    Dans un premier temps il faut savoir que les TabbedNotebooks sont créés dynamiquement sauf le premier :

    Ci-dessus les propriétés name des différents TabbedNotebooks et leur hiérarchie (pour aider a comprendre) :

    Je voulais savoir comment déclarer un objet dynamique pour l’utiliser aussitôt (l’objet est déjà existant lors du lancement de la fonction) :

    Nomobjet := ‘ partistatique’+InsToStr(numdynamique) ;

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    procedure TForm1.Renommage_piece();
    var
    page: TTabbedNotebook;
    begin
    with TNB_principal do
    begin
        page := 'TNB_principal_' + IntToStr(PageIndex);
        end ;
    with page do
     begin
        Pages[PageIndex] := 'Page ' + IntToStr(PageIndex);
        end;
    end;
    PS : Désolé, de faire un deuxième poste mais je pence que vue que ce sont deux sujets différents se sera peu être mieux pour les personnes qui recherche sur le forum. Aillant marqué d’un résolu l’autre poste je pence avoir fait au mieux : P

  2. #2
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Merci d'utiliser la fonction rechercher du forum. Ce sujet a été abordé plusieurs fois aujourd'hui !

    Une recherche sur FindComponent te donnera au moins dix réponses.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    Désolé, mais je connaissais déjà cette fonction , si je ne me trompe pas elle sert à chercher un pointeur pas un objet, moi ce que je cherche c'est trouver le composant TabbedNotebook du nom de "TNB_principal_"+ numéro de l'index de l'onglet(l’onglet du TabbedNotebook parent du nom de TNB_principal ) dans le quel il se situe .Pardon si je me suis mal exprimé .

  4. #4
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,
    A priori, FindComponent permet de trouver un composant par son 'Name'.
    Ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var
    mList : TListBox;
    implementation
     
    {$R *.dfm}
     
    procedure TForm2.Button1Click(Sender: TObject);
    begin
    mList := TListBox(Form2.FindComponent('ListBox1'));
    ShowMessage(mList.Name);
    Permet bien de pointer vers l'objet de type TListBox ayant le nom spécifié, et donc apres de travailler dessus.

    Cela ne correspond pas a ce que tu cherchais ?

    @ +

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    arf je n'avais pas compris qu'il fonctionnais comme cela je vais essayer et encore merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 76
    Par défaut
    Encore merci pour ta réponse dans le cas ou j'utilise cette fonction et quel ne trouve rien ai-je la possibilité de testé ci le composant existe je viens d'essayer avec un if then et cela ne donne rien.

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

Discussions similaires

  1. POO Appel dynamique à une méthode d'un objet
    Par thecanea dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/02/2011, 11h58
  2. appel d'un objet dynamiquement
    Par marianna dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 30/04/2008, 16h33
  3. création dynamique d'objet, projet win32
    Par noinneh dans le forum MFC
    Réponses: 5
    Dernier message: 03/02/2005, 16h07
  4. [Reflexivite]création dynamique d'objet et Héritage
    Par norkius dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 26/10/2004, 11h37
  5. Réponses: 4
    Dernier message: 07/12/2002, 07h34

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