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 :

violation d'accès avec fenetre mdi


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Par défaut violation d'accès avec fenetre mdi
    Bonjour tout le monde, voila mon pb :
    dans une application mdi, lors d'un évênement sur une fenetre enfant (fenêtre A), j'ouvre une nouvelle fenetre en modal (fenêtre B)afin d'obliger à renseigner quelques informations avant de valider. Tout se passe bien mais lorsque j'accède à une variable ou à un composant de la fenêtre A à partir de la fenêtre B, j'ai une exception : "violation d'accès ...".

    En mode débugage, la variable de la fenetre A donne comme valeur nil et les composants hérités "valeur inaccessible".
    Par contre, accéder a une valeur d'une autre fenetre (la mdi parent ou un datamodule) ne pose aucun problème.
    Quelqu'un a-t-il une idée ? la moi je suis perdu

  2. #2
    Membre chevronné
    Avatar de Philippe Gormand
    Inscrit en
    Mars 2002
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 330
    Par défaut
    Salut.

    Est ce que tu ouvres la fenêtre modal à partir de la fenetre mère, ou bien à partir de la fenetre enfant (A) ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Par défaut
    je l'ouvre de ma fenetre enfant (A) mais je viens de tester avec la fenetre mere et toujours la meme chose

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2003
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Janvier 2003
    Messages : 110
    Par défaut
    peux-tu nous montrer ton code car je pense que tu fais un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mafenetre := TMafenetre.Create(nil);
    Si c'est le cas fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mafenetre := TMafenetre.Create(LaFenetreA);
    et ensuite quand tu es dans le code de TMaFenetre, pour appeler des arguments de la fenetre A, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    self.owner.argument_fenetreA;
    Essaye avec ça, sinon merci de nous mettre ton code, où tu crées ta fenêtre enfant, les déclarations de tes variables et arguments, ainsi que le code où tu appelles la fenêtre mère dans la fenêtre enfant.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 11
    Par défaut
    apres moults tentatives j'ai fini par trouver une façon de procéder.

    les appels qui ne marchaient pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    - formA.composant
    - formmain.mdichildren[x].composant
    et finalement l'appel suivant marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    - Application.MainForm.MDIChildren[x].composant
    (le x étant bien sur calculé dynamiquement)
    sinon pour répondre a pinson, j'avais testé en create(nil) et create(formmain) et create(formA) et aucun ne marchait.

    Le plus bizarre c'est que ça marchait avant et du jour au lendemain ça ne fonctionnait plus, et aucune de mes modif n'avait d'incidence, sauf oubli de ma part. Bref tant mieux et merci pour l'aide rapide

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

Discussions similaires

  1. violation d'accès avec delphi 2009
    Par lazaro dans le forum Débuter
    Réponses: 0
    Dernier message: 25/10/2009, 11h13
  2. Violation d'accès avec BroadcastSystemMessage
    Par Wriggles dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 29/05/2009, 09h11
  3. Violation d'accès avec activeX dans IE
    Par Eric Beaumard dans le forum Web & réseau
    Réponses: 1
    Dernier message: 12/09/2008, 20h08
  4. Réponses: 1
    Dernier message: 02/08/2006, 17h37
  5. Violation d'accès avec les composants Word 97/ 2000
    Par edechaux dans le forum Composants VCL
    Réponses: 3
    Dernier message: 07/03/2006, 09h48

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