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
» PANORAMIC V 1
variable_fill(T,N) pour les SUBs Emptypar papydall Aujourd'hui à 3:22

» select intégrés [résolu]
variable_fill(T,N) pour les SUBs Emptypar jjn4 Hier à 17:00

» number_mouse_up
variable_fill(T,N) pour les SUBs Emptypar jjn4 Hier à 11:59

» Aide de PANORAMIC
variable_fill(T,N) pour les SUBs Emptypar jjn4 Hier à 11:16

» trop de fichiers en cours
variable_fill(T,N) pour les SUBs Emptypar lepetitmarocain Hier à 10:43

» Je teste PANORAMIC V 1 beta 1
variable_fill(T,N) pour les SUBs Emptypar papydall Hier à 4:17

» bouton dans autre form que 0
variable_fill(T,N) pour les SUBs Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
variable_fill(T,N) pour les SUBs Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
variable_fill(T,N) pour les SUBs Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
variable_fill(T,N) pour les SUBs Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
variable_fill(T,N) pour les SUBs Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
variable_fill(T,N) pour les SUBs Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
variable_fill(T,N) pour les SUBs Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
variable_fill(T,N) pour les SUBs Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
variable_fill(T,N) pour les SUBs Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Pokémon EV06 : où acheter le Bundle Lot ...
Voir le deal

 

 variable_fill(T,N) pour les SUBs

Aller en bas 
4 participants
AuteurMessage
silverman

silverman


Nombre de messages : 968
Age : 51
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 : 69
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 : 7095
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 : 7007
Age : 73
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: