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.
Lire un Tableau Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Lire un Tableau Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Lire un Tableau Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Lire un Tableau Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Lire un Tableau Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Lire un Tableau Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Lire un Tableau Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Lire un Tableau Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Lire un Tableau Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Lire un Tableau Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Lire un Tableau Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Lire un Tableau Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Lire un Tableau Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Lire un Tableau Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Lire un Tableau 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

 

 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 : 12331
Age : 75
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 : 7112
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 : 5950
Age : 70
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 : 7112
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 : 5950
Age : 70
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 : 52
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 : 8635
Age : 53
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
» tableau<-->fichier ?
» Transmission d'un tableau à une SUB
» Problème de tableau.
» dimensionner un tableau par une variable ?

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: