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.
variable_fill(T,N) pour les SUBs Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
variable_fill(T,N) pour les SUBs Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
variable_fill(T,N) pour les SUBs Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
variable_fill(T,N) pour les SUBs Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
variable_fill(T,N) pour les SUBs Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
variable_fill(T,N) pour les SUBs Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
variable_fill(T,N) pour les SUBs Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
variable_fill(T,N) pour les SUBs Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
variable_fill(T,N) pour les SUBs Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
variable_fill(T,N) pour les SUBs Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
variable_fill(T,N) pour les SUBs Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
variable_fill(T,N) pour les SUBs Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
variable_fill(T,N) pour les SUBs Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
variable_fill(T,N) pour les SUBs Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
variable_fill(T,N) pour les SUBs 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
-38%
Le deal à ne pas rater :
Ecran PC gaming 23,8″ – ACER KG241Y P3bip à 99,99€
99.99 € 159.99 €
Voir le deal

 

 variable_fill(T,N) pour les SUBs

Aller en bas 
4 participants
AuteurMessage
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

variable_fill(T,N) pour les SUBs Empty
MessageSujet: variable_fill(T,N) pour les SUBs   variable_fill(T,N) pour les SUBs EmptyMar 20 Sep 2016 - 12:55

Bonjour à tous!

Il serait pratique d'avoir une commande qui permettrait de remplir une variable si on en connait le nom. Pour une sub(c'est là l'intérêt!), il n'y aurait plus besoin de déclarer une variable d'échange, son nom serait transmis en paramètre dans une chaîne de caractère.
L'idée c'est de faciliter l'utilisation des subs que l'on trouve dans le forum; De cette manière, ce ne sera pas le programmeur qui s'adaptera à la sub, mais bien le contraire!
Code:
dim a,i, b%,j%, c$,my_txt$ ,var$

a=4/3
var$="i"
 variable_fill("i",a) : print i
 variable_fill("i",3.5) : print i
 variable_fill(var$,a) : print i
 variable_fill(var$,3.5) : print i
 print

b%=5
var$="j%"
 variable_fill("j%",b%) : print j%
 variable_fill("j%",8) : print j%
 variable_fill(var$,b%) : print j%
 variable_fill(var$,8) : print j%
 print

c$="Bonjour "
var$="my_txt$"
 variable_fill("my_txt$",c$) : print my_txt$
 variable_fill("my_txt$","le monde") : print my_txt$
 variable_fill(var$,c$) : print my_txt$
 variable_fill(var$,"le monde") : print my_txt$

end
sub my_sub(var_to_fill$)
   REM traitement ---> resultat
    variable_fill(var_to_fill$,resultat)
end_sub

Voir une application en panoramic pur ICI
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

variable_fill(T,N) pour les SUBs Empty
MessageSujet: Re: variable_fill(T,N) pour les SUBs   variable_fill(T,N) pour les SUBs EmptySam 8 Oct 2016 - 20:48

Vu le fil de discussion => https://panoramic.1fr1.net/t4949-remplir-une-variable-par-son-nom-variable_filltn#60597 , je ne peux que valider cette demande.

A+
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

variable_fill(T,N) pour les SUBs Empty
MessageSujet: Re: variable_fill(T,N) pour les SUBs   variable_fill(T,N) pour les SUBs EmptySam 8 Oct 2016 - 21:25

D'accord avec vous, mais j'ai été déçu à l'époque de découvrir que les variables passées en paramètres à la sub deviennent locales dans la sub.
Peut-être n'y a-t'il pas moyen de faire autrement, mais j'aurais aimé pouvoir écrire, par exemple pour une sub qui donne les dimensions d'une image f$ en pixels:
Dans le programme appelant:
Code:
Dimimage(f$,w%,h%)
-> résultat dans w% et h%

et dans la sub:
Code:
SUB Dimimage(f$,w%,h%)
... lecture des dimensions dans f$ ...
w% = largeur
h% = hauteur
END_SUB
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

variable_fill(T,N) pour les SUBs Empty
MessageSujet: Re: variable_fill(T,N) pour les SUBs   variable_fill(T,N) pour les SUBs EmptyDim 9 Oct 2016 - 1:16

JL35 a écrit:
D'accord avec vous, mais j'ai été déçu à l'époque de découvrir que les variables passées en paramètres à la sub deviennent locales dans la sub.
Peut-être n'y a-t'il pas moyen de faire autrement, mais j'aurais aimé pouvoir écrire, par exemple pour une sub qui donne les dimensions d'une image f$ en pixels:

Dans l’état actuel de Panoramic, la transmission des paramètres à une procédure SUB se fait uniquement « par valeur » et non « par adresse ».
Rappel  de transmission de paramètres

1) Transmission de paramètres par valeur :
Panoramic dépose sur la pile une copie de chaque paramètre de type « valeur » transmis.
Une fois la routine exécutée, lors du retour au programme appelant, le système éliminera les paramètres de la pile.
Ces valeurs sont en fait des copies temporaires, les valeurs d’origine connues du programme appelant ne sont pas modifiées par l’exécution de la procédure.
2) Transmission des paramètres par adresse :
Lorsqu’on désire qu’entre le programme appelant et la procédure, la transmissions de paramètres se réalise dans les deux sens, c’est-à-dire que la procédure puisse elle aussi transmettre des informations au programme appelant,  on doit alors employer la transmission de paramètres par adresse. Le système ne dépose pas une copie du continue sur la pile, mais il travaille directement en mémoire sur la variable. Cela provient de ce que la procédure reçoit l’adresse mémoire à laquelle figure le continu de la variable.
De cette façon, le sous-programme est en mesure de modifier la valeur d’une variable et de transmettre au programme appelant cette valeur modifiée.
Malheureusement, Panoramic ne permet pas (encore) la transmission de paramètres par adresse comme le font les autres langages de programmation. Sad

Voir mon tuto ici
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





variable_fill(T,N) pour les SUBs Empty
MessageSujet: Re: variable_fill(T,N) pour les SUBs   variable_fill(T,N) pour les SUBs Empty

Revenir en haut Aller en bas
 
variable_fill(T,N) pour les SUBs
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Des Subs pour des petits effets.
» Subs pour partager un form en colones et lignes égales
» Domotique et électronique : deux SUBs pour Arduino NANO/UNO
» Domotique et électronique : deux SUBs pour Arduino MEGA 2560
» Des SUBs en VBS

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: