[..] Afficher tableau Message requester

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jcaspar
Messages : 10
Inscription : ven. 02/août/2013 11:44

[..] Afficher tableau Message requester

Message par jcaspar »

B :D onjour à tous !

je souhaiterais afficher le contenu d'un tableau avec messagerequester
pourriez vous svp m'expliquer comment procéder ?

En vous remerciant :mrgreen:

Jean-Marc
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: [..] Afficher tableau Message requester

Message par G-Rom »

Bonjour.

Tu peu utilisé la touche F1 sur une commande que tu ne connais pas.
- Le forum n'a pas pour but de t'aider pour acquérir les bases élémentaire en programmation.
- Tes topics ne doivent pas commencer par [..] , lors d'une recherche avec le moteur dédié à cet effet les résultats ne seront pas cohérents.
- La réponse t'a déjà été apporté ailleurs , voir str() si ton tableau est à
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: [..] Afficher tableau Message requester

Message par Kwai chang caine »

Bonjour

GRom a raison, il faut quand même avoir un minimum de bases.
Et tu peux me croire.... en minimum.....je m'y connais ...voir même que je suis THE specialiste des deux forums :mrgreen:

Ne serait ce que savoir ce qu'est une variable.
Il en existe un certains nombre de type, et dans le cas qui t’intéresses l'ordinateur fait le distinguo entre un nombre et un texte
C'est pourquoi il te faut convertir avec str() comme string, une variable nombre en "Chaîne de caractere ou Texte ou String pour que le message requester qui lui n'affiche que du texte puisse te l'afficher.

Une fois compris les différentes variables, un tableau est une liste de ces variables, comme si elles étaient "empilées" dans un immeuble et l'on y accède par le numéro de "l’étage"
Maintenant ta question est trop vague, afficher un tableau (Numerique ou alpha ??) dans un message requester, ligne par ligne, toutes les lignes ensembles à la suite, toutes les lignes ensembles ligne à ligne...etc ...

Voici deux affichages possibles d'un tableau numérique :

Code : Tout sélectionner

Dim TabloNumerique(10)

; Remplissage du tableau numerique
For i = 1 To 10
 TabloNumerique(i) = i
Next 


; Construction de la phrase à afficher dans le MsgBox
For i = 1 To 10
 PhraseEnLigne$ + Trim(Str(TabloNumerique(i)))
 PhraseLigneALigne$ + Trim(Str(TabloNumerique(i))) + #CRLF$
Next 

MessageRequester("Affichage du tableau en ligne", PhraseEnLigne$)
MessageRequester("Affichage du tableau ligne par ligne", PhraseLigneALigne$)
En espérant quand même t'avoir aidé :wink:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
jcaspar
Messages : 10
Inscription : ven. 02/août/2013 11:44

Re: Afficher tableau Message requester

Message par jcaspar »

Vos réponses précédentes répondes à ma question ...

Il est impératif d'utiliser la documentation...je suis tout à fait d'accord !
la formulation de ma question n'était pas très claire .... mais il faut avouer que la gestion des tableaux est un peu déroutante ... en cherchant dans la documentation en ligne j'ai été surpris de constater que les fonctions sur les tableaux sont très peu nombreuses et j'ai découvert
Structure ...

Merci pour vos conseils et pour votre indulgence face au débutant que je suis dans ce langage !
Voici l'exemple de code que j'avais trouvé dans la documentation...qui était la source de ma question.

Code : Tout sélectionner

Structure Test
  Age.l
  Nom.s
EndStructure

Dim A.Test(4)
Dim B.Test(4)

A(1)\Age = 45
A(1)\Nom = "Toto"

CopyArray(A(), B()) 

Debug B(1)\Age
Debug B(1)\Nom 


MessageRequester("titre",Str(Age),0)
[/code/
Dernière modification par jcaspar le lun. 16/sept./2013 21:23, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [..] Afficher tableau Message requester

Message par falsam »

Code : Tout sélectionner

Local $avArray[2][5] = [["JPM", "Holger", "Jon", "Larry", "Jeremy"],["Valik", "Cyberslug", "Nutster", "JdeB", "Tylo"]]
_ArrayDisplay($avArray, "$avArray as a 2D array")
L'équivalent de la fonction _arrayDisplay qui permet d'afficher un tableau à 1 ou 2 dimension dans un ListView n'a pas d'équivalent en Purebasic.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [..] Afficher tableau Message requester

Message par falsam »

Si le contenu du tableau que tu souhaites voir n'est qu'au titre d'un débogage, alors tu peux utiliser le visualisateur de variables figurant dans ton débogueur.

Comment faire avec ton code qui ne possède pas de boucle événementielle ?

1-Place le curseur de l'éditeur juste en dessous de la ligne qui contient le code CopyArray(A(), B()).

2-Presse la touche F9 qui aura pour action d'insérer un point d'arrêt dans ton code.
Ce point d'arrête sera matérialisé par un pictogramme bleu dans la marge de ton éditeur .

3-Exécute ton code. Sélectionne le menu Débogueur puis l'item Voir les variables.
4-Le visualisateur de variables s'affiche.
5-Sélectionne l'onglet Tableau puis sélection l'un de tes deux tableaux avec le bouton DROIT de la souris et enfin Afficher tous les éléments dans le menu contextuel qui c'est affiché.

Tu pourras voir le contenu de ton tableau mais aussi que l'indice de ton tableau commence à 0 et non 1 :mrgreen:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre