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
» Une calculatrice en une ligne de programme
Lire un Tableau Emptypar jean_debord Aujourd'hui à 8:47

» Form(résolu)
Lire un Tableau Emptypar leclode Hier à 17:59

» trop de fichiers en cours
Lire un Tableau Emptypar Marc Hier à 11:42

» Bataille navale SM
Lire un Tableau Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Gestion d'un système client-serveur.
Lire un Tableau Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
Lire un Tableau Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Lire un Tableau Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Lire un Tableau Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
Lire un Tableau Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Lire un Tableau Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Lire un Tableau Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Lire un Tableau Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Lire un Tableau Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Lire un Tableau Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Lire un Tableau Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
-29%
Le deal à ne pas rater :
PC portable – MEDION 15,6″ FHD Intel i7 – 16 Go / 512Go (CDAV : ...
499.99 € 699.99 €
Voir le deal

 

 Lire un Tableau

Aller en bas 
+2
Klaus
Fhoest
6 participants
AuteurMessage
Fhoest

Fhoest


Nombre de messages : 97
Age : 48
Localisation : Nord
Date d'inscription : 04/01/2015

Lire un Tableau Empty
MessageSujet: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 16:28

Bonjour,
je voudrais écrire et lire un tableau pour mettre le caption d'un bouton par rapport à mon tableau.
je pense que je m'y prend mal:
[ocde]Rem ma variable numérique
dim I%
Rem Mon tableau
dim a$
a$="|a|b|c|d|e|f|g|h|ij|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|"
rem test de boucle sur bouton
7for I% = 1 to 24
Button I%
caption I%, (a$(I%))
left I%, I% *75 - 70
next I%[/code]

Ou est l'erreur
Merci.
Revenir en haut Aller en bas
http://programmer-en-vb.forumactif.org/
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 16:39

Rem ma variable numérique
dim I%
Rem Mon tableau
' la ligne suivante n'est pas un tableau.
' C'est une simple chaîne de caractères.
dim a$
a$="|a|b|c|d|e|f|g|h|ij|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|"
' voici un tableau: dim a$(26)
' mais je vais te montrer comment faire ça simplement:
a$="abcdefghijklmnopqrstuvwxyz"
rem test de boucle sur bouton
for I% = 1 to 24
Button I%
caption I%, mid$(a$,i%,1)
left I%, I% *75 - 70
next I%
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




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

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 16:40

Bonjour Fhoest,
Tu n'as pas défini un tableau mais une chaîne de caractères.
Ton tableau devrait être défini ainsi:
DIM a$(26),i%
a$(1)="a": a$(2)="b": a$(3)="c" ... etc...

Dans ton exemple tu aurais une solution plus simple:
a$ ="abcdefghijklmnopqrstuvwxyz"
for I% = 1 to 26
Button I%
caption I%, MID$(a$,i%,1)
left I%, I% *75 - 70
next I%

Edit: on s'est croisés Klaus...
Mêmes remarques et même solution ! Very Happy
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 16:42

Salut Fhoest

tu dois déclarer la variable tableau a$ par dim a$(nombre_éléments_de_cette variable%)

évites d'avoir une variable tableau du même nom qu'une variable simple.

Ex: dim a$, b$(10)

A+

PS: tous plus rapides que moi Very Happy . Mais nos messages se complètent.
Revenir en haut Aller en bas
Fhoest

Fhoest


Nombre de messages : 97
Age : 48
Localisation : Nord
Date d'inscription : 04/01/2015

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 17:33

Merci à vous deux pour les réponses apportées.
En fait j'ai dis tableau car je croyait que s'en était suite à la lecture de ce fil:
https://panoramic.1fr1.net/t540-creation-simplifiee-d-un-tableau?highlight=tableau
j'avais commencer par déclarer comme vous,
mais je n'avais pas trouver l'astuce avec Mid$ (c'est cool)
Par contre dans le cas ou j'aurais utilisé un caractère | ou autre, y a t-il également un genre de fonction split() ?
@ bientôt.
Le but c'est de faire un premier exe en Panoramic très simple.
Dès que c'est fini je le donne.
Revenir en haut Aller en bas
http://programmer-en-vb.forumactif.org/
JL35




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

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 17:38

Dans l'exemple que tu cites, tableau$ n'avait rien à voir avec un tableau au sens Panoramic, c'est une variable chaîne qui porte (malencontreusement ?) le nom tableau.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 18:02

Voici un code plus compliqué, mais qui répond certainement à ton besoin.

Essaies de voir et comprendre les différentes démarches, si tu piges pas de suite conserve le pour plus tard.

Le code comporte 3 procédures réutilisables pour d'autres chaines
Notes au passage que tu dois adapter la variable nb_el% si les autres chaines comportent plus d'éléments.
Cliques sur les boutons pour voir le résultat.

Bon courage.

Code:
dim I% , Dlist_tri%
dim no%:' variable réservée à la création d'objets Panoramic
dim a$
dim nb_el% : nb_el%=26 :' soit le nombre de boutons à créer (on peut mettre plus, mais pas moins que 26)
dim el$(nb_el%)
label traitement_click
height 0,830:' adapte la hauteur de FORM 0 pour les 26 boutons

a$="a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z"
a$=upper$(a$) :' je préfère en majuscule
' condition pour fonctionner ave EXPLODE pas de séparateur au début et à la fin de la chaine a$

no%=no%+1 : Dlist_tri%=no% : dlist no%:' cette méthode donne un nom (Dlist_tri%) au dlist

' découpage de la chaine a$ et transfert dans le tableau el$(nb_el%)
Clear_Variables_EL(nb_el%) :' pour s'assurer tout les éléments soient vides (en cas d'utilisation multiple de la sub EXPLODE)
EXPLODE("|",a$) : Incremente_Variables_EL(Dlist_tri%)

' création du premier bouton
no%=no%+1 : button no% : top no%,5 : caption no%,el$(1) : on_click no%,traitement_click
' création des 25 boutons suivants
for I% = 2 to 26
    no%=no%+1:' prend le numéro d'objet suivant
    Button no% : top no%,top(no%-1)+height(no%-1)+5 :' positionne la hauteur du bouton par rapport au précédent
    caption no%,el$(i%)
    on_click no%,traitement_click
next I%

END
' =======================================================================================
traitement_click:
    I%=number_click :' indique quel numéro d'objet vient d'être cliqué
    message "vous avez cliqué sur le bouton: "+caption$(I%)+" qui a pour numéro d'objet: "+str$(I%)
return
'  . . . . . . . .
'  . . . . . . . .
'  . . . . . . . .
' =======================================================================================
SUB EXPLODE(delimiter$,chaine$):' Nardo modifié JC
' Cette SUB décompose une chaine de caractères et inscrit chaque élément dans Dlist_tri%
' à complèter par la SUB Incremente_Variables_EL(z%)
  CLEAR Dlist_tri%
  WHILE INSTR(chaine$,delimiter$)<>0
     ITEM_ADD Dlist_tri%,LEFT$(chaine$,INSTR(chaine$,delimiter$)-1)
     chaine$=RIGHT$(chaine$,LEN(chaine$)-INSTR(chaine$,delimiter$))
  END_WHILE
 ITEM_ADD Dlist_tri%,chaine$
END_SUB
' -----------------------------
Sub Incremente_Variables_EL(z%)
' cette SUB récupère les variables du Dlist_tri% pour les intégrer dans la variable el$(?) à la bonne position
  dim_local ii%
 for ii%=1 to count(z%)
     if count(z%)=0 then exit_sub
     el$(ii%)=item_read$(z%,ii%)
 next ii%
End_Sub
' ---------------------------
Sub Clear_Variables_EL(nb_V%)
' remise à zéro ("") des variables el$(?)
 dim_local ii%
 for ii%=1 to nb_V%:el$(ii%)="":next ii%
End_Sub

A+
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 18:44

En fait dans le programme de Jean-Claude, ce n'est pas la création d'un tableau en tant que variable mais d'un tableau à l'affichage.
Je ne rajoute pas mon grain de sel sinon, je vois que tu as déjà eu pas mal de réponses Wink
Revenir en haut Aller en bas
Fhoest

Fhoest


Nombre de messages : 97
Age : 48
Localisation : Nord
Date d'inscription : 04/01/2015

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMar 6 Jan 2015 - 21:30

Intéressant Jean claude,
je vais piocher quelques morceaux de code.
c'est comme ça que l'on progresse, vous êtes de bon conseil
@jicehel il faut toujours un peu de sel pour un bon plat,donc si tu as des remarques elles sont toutes bonne à prendre pour moi,
N'hésites pas.
@ Bientôt.
Revenir en haut Aller en bas
http://programmer-en-vb.forumactif.org/
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

Lire un Tableau Empty
MessageSujet: re   Lire un Tableau EmptyMer 7 Jan 2015 - 6:50

@ Fohest,

Si tu veux récupérer des procédures créées par les panoramiciens
pour t' en servir ou pour les décortiquer, tu peux te rendre sur Panoramic Le Mag
dans la rubrique Procédures.

Si tu te rends coupable de la création d' une procédure que tu juges intéressante,
et que tu veuilles là partager, je me ferai une joie de la publier sur le site.
De même si tu te sens d' écrire un article.

Panoramic Le Mag est un site créé par les panoramiciens et alimenté en article
par eux même. Il est là pour synthétiser toutes ( ou presque Laughing ) les bonnes idées,
conseils du forum avec une recherche plus aisée sans les commentaires qui parfois ( souvent Laughing )
partent en délires. 
Tu viens de rentrer dans la communauté, ce site est donc aussi le tien.
Revenir en haut Aller en bas
Fhoest

Fhoest


Nombre de messages : 97
Age : 48
Localisation : Nord
Date d'inscription : 04/01/2015

Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau EmptyMer 7 Jan 2015 - 17:04

Merci,
je n'y manquerai pas d'y aller faire un tour.
pour publier on va attendre un peu.
@+
Revenir en haut Aller en bas
http://programmer-en-vb.forumactif.org/
Contenu sponsorisé





Lire un Tableau Empty
MessageSujet: Re: Lire un Tableau   Lire un Tableau Empty

Revenir en haut Aller en bas
 
Lire un Tableau
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Tableau mulitidimensionnel
» Problème de tableau.
» tableau<-->fichier ?
» Transmission d'un tableau à une SUB
» Problème de tableau.

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: