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 :

Message erreur EAccessViolation


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Oncle_Pete
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Par défaut Message erreur EAccessViolation
    Bonjour,

    Je pensais arriver facilement a mes fins, mais je bloque.

    J'ai un tableau d'objets (20 TCheckbox) que je cree dynamiquement dans une boucle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ObjetChk:array[0..19] of TCheckBox;
     
    ObjetChk[i]:= TCheckBox.Create(FmainXI);
      with ObjetChk[i] do begin
         Parent := FmainXI;
         Name := 'chk_'+Section.Name;
         Caption := Section.Name+' / Masquer ';
      end;
    Apres plusieurs sélections sur ces objets, je laisse a l'utilisateur la possibilite de tout reinitialiser via un bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     for i:=0 to 19 do begin
          ObjetChk[i].Checked:=false;
          ObjetChk[i].Font.Color:=clblue;
     end;
    Sauf que lorsque j'arrive sur la ligne ObjetChk[i].Checked:=false; j'ai un super message d'erreur
    EAccessViolation - violation d'acces a l'adresse ... dans le module ... Lecture adresse 000000
    Je ne comprend pas pourquoi j'ai ce message (mes objets existent bien !).
    Merci a vous

    Oncle Pete

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    bonjour

    si tu inverses les 2 instructions ça plante toujours sur la premiere?(ObjetChk[i].Font.Color:=clblue;
    )

    Le tableau est-il déclaré en local? (existe t'il encore au moment de l'accès...)

  3. #3
    Membre éclairé
    Avatar de Oncle_Pete
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    246
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 246
    Par défaut
    Je suis sincerement desole car je viens de m'apercevoir d'une grosse erreur d'etourderie de ma part, a savoir, je commence ma creation d'objets depuis l'indice 1, tandis que ma boucle d'affectation commence a 0 (la honte).

    Encore desole et surtout merci a toi Fabrice d'etre intervenu.

    Oncle Pete

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

Discussions similaires

  1. Message d'erreur Eaccessviolation
    Par Oluha dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/11/2005, 13h59
  2. [g++] message erreur etrange
    Par infotron dans le forum Autres éditeurs
    Réponses: 15
    Dernier message: 19/09/2004, 23h14
  3. [FLASH MX 2004] message erreur de classe
    Par matN59 dans le forum Flash
    Réponses: 3
    Dernier message: 14/06/2004, 08h59
  4. Erreur EACCESSVIOLATION avec des compsts créés dynamiquement
    Par tsikpemoise dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/02/2004, 19h05
  5. [Kylix] message erreur à l'ex
    Par JlouisI dans le forum EDI
    Réponses: 5
    Dernier message: 08/03/2003, 17h47

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