Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 19-12-2013 18:40:07

legagneur  
Membre Geek
Lieu: Yaoundé
Date d'inscription: 02-10-2013
Messages: 81
Pépites: 395
Banque: 0

[RESOLU] PowerBuilder Application Execution Error(R0002)

Bonsoir,
Je monte actuellement un petite application ou j'ai créer mes fénêtres et un menu, j'ai aussi écrit une petite fonction gf_habilite() pour gérer de façon automatique l'affichage d'un menu à un utilisateur ou pas. J'ai bien suivi toutes les étapes de constructions d'un menu. Mais à l'éxécution, au moment que je jeux ouvrir une fénêtre j'ai l'erreur suivante et l'application s'arrête immédiatement de s'éxecuter:

PowerBuilder Application Execution Error(R0002)
       Application terminated
Error : Null object reference at ligne 10 in function gf_habilite of object gf_habilite.

Je suis un peu perdu, je comprends bien l'erreur qu'il me transmet met là, je ne comprends pas car tout à l'air normal. sur ce je vais vous passer la ligne 1 à 15 de gf_habilite pour que vous puissiez aussi me donner votre avis.
Merci d'avancepour vos réponses

Code: pb

  

  m_app_frame lm_app_frame
    
      
  // On affecte à cette variable l'Id de notre menu
  lm_app_frame = win.MenuId
  
  // traitements (ex) - On rend le menu invisible
  lm_app_frame.m_programme.visible = true
  lm_app_frame.m_programme.m_quitter.visible = true
  
  //Structure des nomenclatures
  lm_app_frame.m_file.visible = false
  lm_app_frame.m_file.m_new.visible = false 
  lm_app_frame.m_file.m_new.m_structuredesnomenclatures.visible = false

Dernière modification par legagneur (24-12-2013 09:32:43)

Hors ligne

 

#2 19-12-2013 21:18:45

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

Salut, la ligne 10 c'est la quelle dans ton script ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 20-12-2013 09:22:19

legagneur  
Membre Geek
Lieu: Yaoundé
Date d'inscription: 02-10-2013
Messages: 81
Pépites: 395
Banque: 0

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

c'est la ligne suivante

Code: pb

  lm_app_frame.m_programme.visible = true

Hors ligne

 

#4 20-12-2013 11:24:27

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

soit lm_app_frame n'est pas bien récupéré, à tester avec un isvalid()
soit m_app_frame n'a pas de sous-menu m_programme

Dernière modification par erasorz (20-12-2013 11:37:30)


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 20-12-2013 11:33:20

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

erasorz a écrit:

soit m_app_frame n'a pas de sous-menu m_programme

Quand on tente d'accéder à un sous-menu qui n'existe pas, on obtient

compilo pb11.5 a écrit:

Error C0019: Incompatible property m_inconnu for type m_nom_du_menu


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#6 20-12-2013 11:37:56

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

pas faux...


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 20-12-2013 12:00:53

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

erasorz a écrit:

soit lm_app_frame n'est pas bien récupéré, à tester avec un isvalid()

lm_appframe est un m_app_frame, et m_app_frame c'est bien un type de menu ?


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#8 20-12-2013 12:45:52

_francois_  
Bienfaiteur du site
Lieu: TOULOUSE
Date d'inscription: 25-03-2010
Messages: 151
Pépites: 178,983,268,111
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

Le gf_habilite est appelé quand ?

Il ne serait pas appelé avant que le menu ne soit effectivement instancié par la fenêtre win ?

Hors ligne

 

#9 23-12-2013 12:24:17

legagneur  
Membre Geek
Lieu: Yaoundé
Date d'inscription: 02-10-2013
Messages: 81
Pépites: 395
Banque: 0

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

Bonjour,
Le m_app_frame est bien un type de menu.
le gf_habilite() est appele dans le Open de ma fénêtre window.

Hors ligne

 

#10 23-12-2013 18:56:55

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

Salut,

    Pourrais tu faire afficher le nom de la classe du menu que tu récupères.
   

Code: pb

 
   m_app_frame lm_app_frame

   MessageBox ( "" , win.MenuId.className() ) 
   // On affecte à cette variable l'Id de notre menu
   lm_app_frame = win.MenuId

Et vérifier si tu as bien un menu de type m_app_frame ou hérité de m_app_frame.

Cdt

Hors ligne

 

#11 24-12-2013 09:26:58

legagneur  
Membre Geek
Lieu: Yaoundé
Date d'inscription: 02-10-2013
Messages: 81
Pépites: 395
Banque: 0

Re: [RESOLU] PowerBuilder Application Execution Error(R0002)

Bonjour cher tous,
Vous n'allez peut-être me considérer comme le plus brave des idiots, mais la résolution de ce problème venait juste de moi, d'une erreur de débutant. En effet, après avoir éssayer toutes vos suggestions, j'ai entrepris de recommencer la construction de mon frame window pas à pas et quelle n'a pas été ma surprise de constater que cet erreur était dû au fait que,
Au niveau des proprietés de mon window, je n'avais pas renseigné le MenuName. il était vide ce qui avait pour conséquence de produire l'erreur décrite ci-dessus.

Je vous remercie grandement pour vos contributions et veuillez m'excuser pour le désagrément.

Cdlt

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22