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

C++Builder Discussion :

Erreur lors de l'ouverture d'une boite de dialog


Sujet :

C++Builder

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    58
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 58
    Par d�faut Erreur lors de l'ouverture d'une boite de dialog
    Bonjour � tous, je r�alise un petit projet �tudiant et j'ai une erreur que je n'arrive pas � r�soudre, si vous pouviez m'aider �a serait sympa, je s�che totalement

    Lorsque que j'ouvre la boite de dialog pour la premi�re fois tous ce passe bien que je clic sur ok ou annuler. Mais lorsque que je r�ouvre ma boite bing grosse erreur :

    ---------------------------
    Debugger Fault Notification
    ---------------------------
    Project C:\Documents and Settings\Nicolas\Bureau\Projet crypto\Project2.exe faulted with message: 'access violation at 0x7ca61a4b: read of address 0x623b3720'. Process Stopped. Use Step or Run to continue.
    ---------------------------
    OK
    ---------------------------

    Pourtant la boite de dialogue c'est ouverte et d�fois j'ai le temps de s�lectionner un fichier.


    Voici le code utiliser m�me si je pense pas que �a vienne de l� :
    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
    void __fastcall TForm2::Button1Click(TObject *Sender)
    {
    	if( OpenDialogKey->Execute() == True )
    	{
    			for(int i = 0 ; i < 54 ; i++ )
    			{
    				int carte = 0 ;
    				fichier >>  carte ;
    				if (CheckBoxKeyOpen1->Checked)
    					jeuxP1.push_back(carte) ;
     
    				if (CheckBoxKeyOpen2->Checked)
    					jeuxP2.push_back(carte) ;
    			}
     
    			fichier.close();  // on referme le fichier
     
     
    			if (CheckBoxKeyOpen1->Checked)
    					afficherJeux(jeuxP1 , ImageP1 );
     
    			if (CheckBoxKeyOpen2->Checked)
    					afficherJeux(jeuxP2 , ImageP2 );
    	}
    		else  // sinon
    			ShowMessage("Erreur lors de l'ouverture du fichier " + OpenDialogKey->FileName ) ;
    	}
    }
    Ce qui est �trange c'est que �a plante lorsque la boite est ouverte et que le programme attend quand je fasse ok ou annuler.

    Si vous avez une id�e je suis prenneur

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par d�faut
    Met un point d'arr�t au d�but de la fonction, puis ex�cute en pas � pas (F8) pour d�terminer sur quelle ligne le programme g�n�re cette exception.

    Merci �galement d'indiquer � quoi correspondent les diff�rents composants que tu utilise.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 414
    Par d�faut
    Salut !

    Lorsque que j'ouvre la boite de dialog pour la premi�re fois tous ce passe bien que je clic sur ok ou annuler.
    Mais lorsque que je r�ouvre ma boite bing grosse erreur :
    Donc quand tu fermes la bo�te de dialogue il faudrait (tester avec) Hide() � la place de Close() !

    A plus !

  4. #4
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Est-ce que tu ne ferais pas un "delete" de ta bo�te de dialogue apr�s l'avoir appel�e?

    La bo�te est cr��e correctement au d�marrage du programme, tu l'utilises, tu la d�truit et quand tu l'utilises, le segment m�moire contient toujours les donn�es n�cessaires (car elles n'ont pas �t� r�allou�es) mais pas toutes et c'est �a qui la fait planter...

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par d�faut
    As tu essay� avec ShowModal eu lieu de Execute ?

  6. #6
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par d�faut
    Regarde si tu n'utilise pas une d�salocation de la m�moire, genre Objet -> Free() ou Destroy()

Discussions similaires

  1. erreur lors de l'ouverture de 2 recordset
    Par gup dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 22/09/2005, 17h16
  2. Erreur lors de l'ajout d'une table
    Par FredMines dans le forum SQL Proc�dural
    R�ponses: 1
    Dernier message: 27/07/2005, 13h13
  3. Ouverture d'une boite de dialogue
    Par ju972 dans le forum D�buter
    R�ponses: 13
    Dernier message: 21/05/2004, 15h22
  4. message d'erreur lors de la cr�ation d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    R�ponses: 4
    Dernier message: 16/04/2004, 15h47
  5. [VB6] Erreur lors de l'ouverture d'un document Word
    Par Marco le Pouillot dans le forum VB 6 et ant�rieur
    R�ponses: 3
    Dernier message: 03/01/2003, 09h30

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