FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
sous programme avec variable(résolu) Emptypar Pedro Hier à 15:50

» Un autre pense-bête...
sous programme avec variable(résolu) Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
sous programme avec variable(résolu) Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
sous programme avec variable(résolu) Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
sous programme avec variable(résolu) Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
sous programme avec variable(résolu) Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
sous programme avec variable(résolu) Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
sous programme avec variable(résolu) Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
sous programme avec variable(résolu) Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
sous programme avec variable(résolu) Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
sous programme avec variable(résolu) Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
sous programme avec variable(résolu) Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
sous programme avec variable(résolu) Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
sous programme avec variable(résolu) Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
sous programme avec variable(résolu) Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
SSD interne Crucial BX500 2,5″ SATA – 500 Go à 29,99€
29.99 €
Voir le deal

 

 sous programme avec variable(résolu)

Aller en bas 
2 participants
AuteurMessage
leclode




Nombre de messages : 39
Date d'inscription : 01/11/2022

sous programme avec variable(résolu) Empty
MessageSujet: sous programme avec variable(résolu)   sous programme avec variable(résolu) EmptyMar 3 Sep 2024 - 16:47

Bonjour tout le monde. Je suis entrain de réorganiser mon programme. Je teste un sous programme pour récupérer une variable de type string. c'est une variable globale. Le problème c'est que quand je fais "print" dans le sous programme j'ai bien la bonne chaîne de caractères mais si je le fais après être sortie du sous programme apparemment il n'y a plus rien dans la variable globale.
Code:
DIM NomFichier$

alpha 1
font_size 1,11
left 1,135
top 1,170

alpha 2
font_size 2,11
left 2,170
top 2,170

alpha 3
font_size 3,11
left 3,180
top 3,170


 CAPTION 1,str$((DATE_YEAR))
 caption 2,str$((DATE_MONTH))
 caption 3,"E"
fichierStd(NomFichier$)
print "le nom du fichier est :" + NomFichier$  + "       <---- rien ?"
end
' """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
SUB fichierStd(NomFichier$)
dim_local An$, Mois$, Vari$
 An$= CAPTION$(1)
 Mois$= caption$(2)
 Vari$= caption$(3)
 NomFichier$ = An$+Mois$+Vari$+".txt"
 print "depuis le sous programme : " + NomFichier$ + "   <---- ok"
 print
END_SUB


Moi qui pensais avoir compris les sous programme Rolling Eyes
Merci d'avance à ceux qui voudront bien m'aider.


Dernière édition par leclode le Mer 4 Sep 2024 - 10:22, édité 1 fois
Revenir en haut Aller en bas
leclode




Nombre de messages : 39
Date d'inscription : 01/11/2022

sous programme avec variable(résolu) Empty
MessageSujet: Re: sous programme avec variable(résolu)   sous programme avec variable(résolu) EmptyMar 3 Sep 2024 - 18:23

Pendant j'y pense j'ai essayé aussi FNC en mettant $ a la fin du nom de la fonction. A chaque fois j'ai un message d'erreur "20249E.txt n'est pas une valeur en virgule flottante correcte"
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

sous programme avec variable(résolu) Empty
MessageSujet: Re: sous programme avec variable(résolu)   sous programme avec variable(résolu) EmptyMar 3 Sep 2024 - 19:24

Bonjour à tous !

@Leclode

Dans ton programme, tu as la variable globale "NomFichier$" (déclarée en ligne 1) et la variable locale "NomFichier$" créée automatiquement en ligne 26 lors de l’appel de la SUB fichierStd(NomFichier$).

Ces deux variables ne sont pas les mêmes bien qu’elles portent le même nom.

Dans ton code, la SUB ne met à jour que la variable locale. Celle qui est globale reste inchangée.

Le programme dans la SUB va en premier utiliser la variable locale. Si elle n’existe pas, il cherchera dans les variables globales.

sous programme avec variable(résolu) Leclod10

Voici ton code rectifié afin qu’il fonctionne :
Code:
DIM NomFichier$

alpha 1
font_size 1,11
left 1,135
top 1,170

alpha 2
font_size 2,11
left 2,170
top 2,170

alpha 3
font_size 3,11
left 3,180
top 3,170


 CAPTION 1,str$((DATE_YEAR))
 caption 2,str$((DATE_MONTH))
 caption 3,"E"
fichierStd()
print "le nom du fichier est :" + NomFichier$  + "       <---- Ok!"
end
' """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
SUB fichierStd()
dim_local An$, Mois$, Vari$
 An$= CAPTION$(1)
 Mois$= caption$(2)
 Vari$= caption$(3)
 NomFichier$ = An$+Mois$+Vari$+".txt"
 print "depuis le sous programme : " + NomFichier$ + "   <---- ok"
 print
END_SUB


Les lignes 22 et 26 ont été modifiées.



Bonne continuation !
Revenir en haut Aller en bas
leclode




Nombre de messages : 39
Date d'inscription : 01/11/2022

sous programme avec variable(résolu) Empty
MessageSujet: Re: sous programme avec variable(résolu)   sous programme avec variable(résolu) EmptyMer 4 Sep 2024 - 10:21

Bonjour tout le monde.
Un grand merci pour ton aide. J'en ai profité pour tester car je comprenais pas trop. En fait la variable entre parenthèse permet de passer des données du programme principal vers le sous programme. Par contre tous les changements sur celle-ci sont perdus quand on quitte le sous programme donc a sauvegarder avant.Laughing
Dim_local, on doit donner une valeur dans le sous programme.
Par contre si on veut utiliser une variable globale pour récupérer des données dans le programme principal  ne surtout pas la mettre entre les parenthèses ni dans dim_local du sous programme SUB.
Merci encore de ton aide.
Bonne journée
Revenir en haut Aller en bas
Contenu sponsorisé





sous programme avec variable(résolu) Empty
MessageSujet: Re: sous programme avec variable(résolu)   sous programme avec variable(résolu) Empty

Revenir en haut Aller en bas
 
sous programme avec variable(résolu)
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Sous-programme(résolu)
» aide pour sous programme (résolu)
» Un programme plante sous l'IDE, mais marche sous l'éditeur
» Labels et sous-programmes dans une variable ?
» Variable(V$) (Résolu)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: