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 :

Mettre un object dans ListBox


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut Mettre un object dans ListBox
    Bonjours,
    Je n'arrive pas à mettre mon object dans ma listbox.
    La faute se fait ou je veux crée l'Object. Je suis tout à fait perdu
    maintenant. Y' a t-il quellqu' un qui puisse m'aider à résoudre mon problem.
    Merci beaucoup pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    type
      TMyClass2 = class(TObject)
      public
        Value1,  Value2: string;
        constructor Create(Sv,Tv: string);
      end;
     
    var
      MyObject2: TMyClass2;
    ..
     
    implementation
    constructor TMyClass2.Create(Sv,Tv: string);
    begin
        Value1 := Sv;
        Value2 := Tv;
    end;
     
     
     
    procedure TForm1.Button1Click(Sender: TObject);
      begin
     
       // je pense ceci n'est pas correcte..???
       -->     MyObject2 := TMyClass2.Create(self ??);
     
         MyObject2.Value1 := 'test 1';
         MyObject2.Value2 := 'test 2';
         Listbox2.Items.AddObject('AjouteItem 1' ,MyObject2);
     end;

    Cordialement.
    Ardely

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    1) pense a mettre ton code entre balis merci pour ceux qui lise le forum

    2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyObject2 := TMyClass2.Create;
    suffit largement


    @+ Phil

  3. #3
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Bonjour,

    Tu déclare un constructeur, tu dois donc respecter sa signature.

    D'ailleurs tu devrais utiliser les possibilités d'audit de code et de complétion de DELPHI.
    Pour cela quand tu écris xxx.create( alors après utilise la ciombinaison de touche CTRL+SPACE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
      TMyClass2 = class(TObject)
      public
        Value1, Value2: string;
        constructor Create(Sv,Tv: string);
      end;
    
    var
      Form1: TForm1;
      MyObject2: TMyClass2;
    
    
    implementation
    
    {$R *.dfm}
    constructor TMyClass2.Create(Sv,Tv: string);
    begin
      inherited;
      Value1 := Sv;
      Value2 := Tv;
    end;
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      MyObject2 := TMyClass2.Create('test 1', 'test 2' );
    
      Listbox2.Items.AddObject('AjouteItem 1' ,MyObject2);
    end;
    
    end.
    a+

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut
    Merci pour ta réponse.

    Y' à t-il que cette facon de le faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MyObject2 := TMyClass2.Create('test 1', 'test 2' );
    Une autre manière comme ce si est-il possible ou pas...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
         MyObject2.Value1 := 'test 1';
         MyObject2.Value2 := 'test 2';
    si oui, comment dois-je le faire..
    Grand Merci pour l'aide.

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut
    & anapurna
    si je fait ceci le comilateur me dit pas assez de paramètres originaux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      MyObject2 := TMyClass2.Create;
    que dois-je faire...

    Merci pour l'aide
    Ardely

  6. #6
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Citation Envoyé par Ardely
    & anapurna
    si je fait ceci le comilateur me dit pas assez de paramètres originaux

    MyObject2 := TMyClass2.Create;

    que dois-je faire...

    Merci pour l'aide
    Ardely
    bien sur tu avais redéfini le create de ta classe comme ayant des paramètres; il faut donc les lui mettre ou ne pas redéclerer le constructor create.

    Je vous laisse réflichir là dessus.
    a+

  7. #7
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    + simple + simple c'est une question de point de vue et d'évolubilité.
    Mais il est vrai que tu n'est pas obligé(e) de redéfinir le create de ton objet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
      TMyClass2 = class(TObject)
      public
        Value1, Value2: string;
      end;
     
    var
      Form1: TForm1;
      MyObject2: TMyClass2;
     
    implementation
    {$R *.dfm}
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      MyObject2 := TMyClass2.Create;
      MyObject2.Value1 := 'test 1';
      MyObject2.Value2 := 'test 2';
      Listbox2.Items.AddObject('AjouteItem 1' ,MyObject2);
    end;
     
    end.

    a+

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

Discussions similaires

  1. [XL-2003] Mettre liste d'une listbox dans cellule
    Par fullmetalknet dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/12/2009, 10h41
  2. Mettre OpenFileDialog1.FileNames dans ListBox ou DataGrid View
    Par xav2303 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 15/08/2009, 17h48
  3. Réponses: 3
    Dernier message: 06/05/2008, 14h32
  4. Mettre des icônes dans une ListBox
    Par AnTaReS7364 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 07/02/2008, 20h00
  5. Peut on mettre une image dans une BD MySQL ?
    Par maddog2032 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/07/2003, 16h18

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