Gambas France BETA


Pas de compte ? Incription

?String dans un Tableau?

Ce sujet est résolu.

1
AuteurMessages
Reivillo#1 Posté le 24/4/2013 à 21:37:36
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Alors! Pas encore dans le Coton.

Bonsoir à Toutes et Tous.

J'aimerai Apprendre,
la meilleure Façon de Charger,
une Chaîne de Caractère,
dans un Tableau.
Façon GAMBAS, bien sûr!!

C'est Clair
, ou Faut-il une Vidéo?

Merci.
Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Foromus#2 Posté le 24/4/2013 à 22:51:41
Bonsoir,

Ben non, c'est pas clair...
A partir du moment où le tableau est déclaré en String, où est le souci ?..
Reivillo#3 Posté le 24/4/2013 à 23:20:46
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir Foromus.

A défaut de Vidéo,
je te présente mon Bourrin: :shock:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PUBLIC SUB _Load_sTabString()

DIM sMyString AS STRING = "Gambas is Good"
DIM iLenString AS INTEGER = Len(sMyString)
DIM sTabString AS NEW STRING[iLenString]
DIM iWhl AS INTEGER=0

WHILE iWhl < iLenString
sTabString[iWhl] = Mid$(sMyString, iWhl + 1, 1)
PRINT sTabString[iWhl];
INC iWhl
WEND

END

On pouffffff pas! :oops:

Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Flachy Joe#4 Posté le 25/4/2013 à 19:36:10
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
Ben pas grand chose à dire, peut être comme ça ?

1
2
3
4
5
6
7
8
9
10
11
12
13
PUBLIC SUB _Load_sTabString()

DIM sMyString AS STRING = "Gambas is Good"
DIM iLenString AS INTEGER = Len(sMyString)
DIM sTabString AS NEW STRING[iLenString]
DIM iWhl AS INTEGER

FOR iWhl =0 TO iLenString
sTabString.push(Mid$(sMyString, iWhl + 1, 1)
PRINT sTabString[iWhl];
NEXT

END
;) Flachy Joe ;)
Foromus#5 Posté le 25/4/2013 à 19:49:41
Bonjour,

(Impossible de me connecter aujourd'hui...)

Donc, et si j'ai bien compris, l'astuce consiste à mettre dans un tableau à une entrée, chaque lettre successive d'une chaîne. Au vu du code, je ne vois pas trop ce qui pourrait clocher.
J'ai eu un peu de mal à m'y retrouver, j'ai tendance à coder à ma façon, et plutôt en français, vu mon niveau d'anglais. Cela dit, je ne connais pas la commande Print, hormis le fait de l'utiliser dans une création de fichier, je m'étonne juste de trouver un point-virgule à la fin, je suppose qu'il est justifié. Je m'étonne aussi de trouver un trait de soulignement entre Sub et Load. Quant aux mots qui se touchent, je suppose qu'il s'agit d'une particularité d'affichage sur ce site. Et par ailleurs, j'aurais aussi tendance à initialiser mes variables de comptage c'est une habitude chez moi, et ça prend une ligne... Ici, iWhl = 0, avant la boucle... Mais si problème il y a, il ne doit probablement pas être là...
Après je reconnais que ce n'est plus de mon niveau...
Reivillo#6 Posté le 28/4/2013 à 16:28:32
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Réponse tardive.

Je voulais savoir simplement,
si il y avait une façon plus courte de le faire.

@Foromus:

Les Print c'est pour tester en console.
le Point-virgule c'est pour écrire,
à la suite sans espace.
Deux Points-virgules laissant un espace.

Le trait de soulignement,
et l'Anglais du (Traducteur Google)
une habitude personnelle, mauvaise peut-être!

Quand à la variable, j'avais oublier de l'initialiser,
dans cet Exemple.

Voila pour les Précisions.

Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
gambix#7 Posté le 9/5/2013 à 11:41:52
Faire simple !L'underscore en début de sub est une mauvaise habitude si il n'est pas justifié !!!. En effet il a une valeur pour l'ide de gambas.

Toute variable ou fonction ayant un underscore sont caché a l'utilisateur.

Elles sont public mais non visible. Par exemple, dans le cadre d'un composant certaines classes doivent faire appel a des fonction caché de leur parent.

ex: Public sub _new(hparent as report)

hParent._Add(me)

endif


permet de faire

Dim hReportLabel as New ReportLabel(Report)


On a l'impression que hReportLabel se lie a report mais dans les fait il fait la demande a report de l'ajouter. Pour cela il faut des symboles public. L probleme avec ces symboles c'est qu'ils sont accessible aux users... Il existe donc une convention et l'ide en simplifie l'usage en faisant purement disparaitre le symbole de l'autocompletion.
Cette convention dit aux utilisateur de ne surtout pas utilisé une fonction commençant par _ est est d'usage friendly seulement cad interne au composant.


Moins de texte dans une signature c'est agrandir son espace.
1