Global ou Shared, ou autre chose ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
cirederff
Messages : 54
Inscription : ven. 15/mai/2009 19:57

Global ou Shared, ou autre chose ?

Message par cirederff »

Bonjour.

Quand je compile ça

Code : Tout sélectionner

Dim demarrage.c (12)
 Dim tableautempon.c (12)
 
Procedure truc()
Shared demarrage() 
 	For k = 0 To 11
		string = StringGadget(#PB_Any, k*50+200, 300,50,25,"",#PB_String_Numeric)
		demarrage(k) = string
	Next
EndProcedure


		For lingne = 0 To 11	
		SetGadgetText( demarrage (lingne),StrU(tableautempon (lingne+2), #PB_Byte))
		Next
Ça me marque que le gadget n'est pas initialisé.
Le numéro du gadget est dans le tableau mais je n'y ai pas accès , ça vient d'où à votre avis
foossile
Messages : 25
Inscription : sam. 15/juil./2006 11:35

Re: Global ou Shared, ou autre chose ?

Message par foossile »

Sans etre expert, je trouve bizarre que tu n'appelle nul part ta procedure truc.
cirederff
Messages : 54
Inscription : ven. 15/mai/2009 19:57

Re: Global ou Shared, ou autre chose ?

Message par cirederff »

Oui, j'ai oublié de préciser que ma procédure se trouve dans une fenêtre

Code : Tout sélectionner

Dim demarrage.c (12)
Dim tableautempon.c (12)

Procedure truc()
          ;OpenWindow(#fenetre_reglage ,0,0,1200 ,800 ,"REGLAGE" ,#PB_Window_ScreenCentered) 
Shared demarrage()
   For k = 0 To 11
      string = StringGadget(#PB_Any, k*50+200, 300,50,25,"",#PB_String_Numeric)
      demarrage(k) = string
   Next
EndProcedure


        ;OpenWindow(#fenetre_principal ,0,0,1200 ,800 ,"REGLAGE" ,#PB_Window_ScreenCentered) 

      For lingne = 0 To 11   
      SetGadgetText( demarrage (lingne),StrU(tableautempon (lingne+2), #PB_Byte))
      Next
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Global ou Shared, ou autre chose ?

Message par Cls »

cirederff a écrit :Oui, j'ai oublié de préciser que ma procédure se trouve dans une fenêtre
:?: Pas compris...

Appelles - tu quelque part ta procédure truc() ?
cirederff
Messages : 54
Inscription : ven. 15/mai/2009 19:57

Re: Global ou Shared, ou autre chose ?

Message par cirederff »

Appelles - tu quelque part ta procédure truc() ?

Non justement, mais cette procedure ouvre une nouvelle fenêtre fille et il y a un tableau qui me sert à stocker les ID d'une liste de StringGadget .

Mon problème est que je veux modifier son contenu avec un SetGadgetText à partir de la fenêtre mère
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Global ou Shared, ou autre chose ?

Message par Cls »

A partir d'une fenêtre mère, tu veux modifier les gadgets d'une fenêtre fille qui n'est pas encore ouverte ... ?

Il faut ouvrir la fenêtre fille avant toute opération sur celle - ci. Une fois ouverte tu peux faire un HideWindow() qui masquera visuellement cette fenêtre mais tu pourras travailler dessus quand même.
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Re: Global ou Shared, ou autre chose ?

Message par Octavius »

Les procédures ne peuvent pas être "dans" des fenêtres, ça ne veut rien dire.
Tu n'as rien stocké dans ton tableau parce que tu n'as pas appelé la procédure.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Global ou Shared, ou autre chose ?

Message par Le Soldat Inconnu »

et ton tableau doit être global

Code : Tout sélectionner

Global Dim Tableau()
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre