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 :

index out of bound


Sujet :

Delphi

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 197
    Points : 54
    Points
    54
    Par défaut index out of bound
    Bonjour a tous j'ai créer un 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
    23
    24
    TEmplois = class(TVirtua)
      {IOMETADATA stored;
        Classe: Reference(TClasse);
        CoursProgram: References(TCoursProgram);
        Periode: Reference(TPeriode); }
        _Classe: TInstantReference;
        _CoursProgram: TInstantReferences;
        _Periode: TInstantReference;
      private
        function GetClasse: TClasse;
        function GetCoursProgram(Index: Integer): TCoursProgram;
        function GetCoursProgramCount: Integer;
        function GetPeriode: TPeriode;
        procedure SetClasse(Value: TClasse);
        procedure SetCoursProgram(Index: Integer; Value: TCoursProgram);
        procedure SetPeriode(Value: TPeriode);
      public
        property CoursProgram[Index: Integer]: TCoursProgram read GetCoursProgram
            write SetCoursProgram;
        property CoursProgramCount: Integer read GetCoursProgramCount;
      published
        property Classe: TClasse read GetClasse write SetClasse;
        property Periode: TPeriode read GetPeriode write SetPeriode;
      end;
    mon probleme setrouve sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    property CoursProgram[Index: Integer]: TCoursProgram read GetCoursProgram
            write SetCoursProgram;
    quant j'instancie la classe et que je veux affecter une valeur à la property CoursProgram je recois un message de index out of bound
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    vEmplois :=TEmplois.crate();
       vEmplois.CoursProgram[1]:= TCoursProgram.create();
    Merci de m'aider.
    cordialement.

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Janvier 2003
    Messages : 110
    Points : 109
    Points
    109
    Par défaut
    Il faut que tu fasses une fonction d'ajout, tu ne peux pas pointer sur un espace que tu n'as pas alloué. Je te propose de faire un essai avec ce que je te donne comme code.

    Attention, ta class doit hériter de TObjectList.

    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
     
     
    TMaClass = class(TObjectList)
    private
        function GetItem(Index: Integer): TMonTruc;
        procedure SetItem(Index: Integer; aTruc: TMonTruc);
    public
        property Items[Index: Integer]: TMonTruc read GetItem write SetItem; default;
        function Add(aTruc : TMonTruc): Integer;
    end;
     
    implementation
     
    function TMaClass.Add(aTruc : TMonTruc): Integer;
    begin
      Result := inherited Add (aTruc);
    end;
     
    function TMaClass.GetItem(
      Index: Integer): TMonTruc;
    begin
      Result := inherited Items[Index] as TMonTruc;
    end;
     
    procedure TMaClass.SetItem(Index: Integer;
      aTruc: TMonTruc);
    begin
      inherited Items[Index] := aTruc;
    end;

Discussions similaires

  1. Erreur List Index Out Of Bound
    Par Baxter67 dans le forum C++Builder
    Réponses: 29
    Dernier message: 21/04/2008, 10h39
  2. [VBA] Run-time error : '35600' Index out of bound
    Par neo2k2 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/03/2008, 16h23
  3. Réponses: 15
    Dernier message: 31/03/2007, 16h32
  4. [Struts]Bean populate & array index out of bound
    Par djoukit dans le forum Struts 1
    Réponses: 7
    Dernier message: 02/11/2006, 11h03
  5. [Débutant]pb de fichier - array index out of bounds exception
    Par TheBlue dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 12/06/2006, 20h24

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