
____Cln 1 Cln 2 Cln 3
Lgn1 Bla | Bli | Blo
Lgn2 Bla | Bli Bli | Blo Blo
Lgn3 Bla | Bli | Blo Blo
J'arrive soit à faire que des lignes soit que des colonnes mais pas les 2 ...

Dumli a écrit :J'avoue que tu as le mérite de m'avoir enfin fait comprendre le fonctionnement de StringField() !Cependant, je n'ai toujours pas trouvé comment faire mon tableau :
____Cln 1 Cln 2 Cln 3
Lgn1 Bla | Bli | Blo
Lgn2 Bla | Bli Bli | Blo Blo
Lgn3 Bla | Bli | Blo Blo
J'arrive soit à faire que des lignes soit que des colonnes mais pas les 2 ...
Structure colonnes
nom.s
prenom.s
etc...
endstructure
dim MonTableau.colonnes( NbLignes )
MonTableau(0)\nom = "Bob"
MonTableau(0)\prenom = "L'éponge"
attends attends ! le doute m'habite !Dumli a écrit :JCependant, je n'ai toujours pas trouvé comment faire mon tableau ::(
Code : Tout sélectionner
Width = DesktopWidth(0)
Height = DesktopHeight(0)
W=500
H=400
OpenWindow(0,(Width/2)-W/2,(Height/2)-H/2,W,H,"Verbe")
ListIconGadget(0,5,5,490,390,"Colonne 1",100)
For a=2 To 4
AddGadgetColumn(0,a,"Colonne " + Str(a),100)
Next a
For l=1 To Ligne
c1$+liste(1,l)+Chr(10)
Next l
For l=1 To Ligne
c2$ + liste(2,l)+Chr(10)
Next l
For l=1 To Ligne
c3$ + liste(3,l)+Chr(10)
Next l
For l=1 To Ligne
c4$ + liste(4,l)+Chr(10)
Next l
AddGadgetItem(0,1,c1$)
AddGadgetItem(0,2,c2$)
AddGadgetItem(0,3,c3$)
AddGadgetItem(0,4,c4$)
Code : Tout sélectionner
;Ci-dessous commenté, le contenu du fichier texte
;(copier/coller tel que, mais sans les commentaires, dans le bloc-notes et enregsitrer)
;Donne par exemple : C:\Users\zobilamouche\Documents\My Stationery\Listedemerde.txt
; Bla
; Cla
; Dla Dlo
; Ti
; Bli
; Clo Cle
; Dli
; Ta Tu
; Blo
; Clu
; Dla Dlu
; Te To
;Ainsi pas de délimiteur, c'est au moment de la lecture du fichier que tu décides combien de ligne il faut lire pour
;correspondre avec ce que tu veux, 4 en l'occurence, pour 4 colonnes.
;donc... pour l'exemple
Global Filename$ = "C:\Users\zobilamouche\Documents\My Stationery\Listedemerde.txt" ; Changer ça...
If ExamineDesktops() <> 0
Width = DesktopWidth(0)
Height = DesktopHeight(0)
EndIf
W=500
H=400
If OpenWindow(0,(Width/2)-W/2,(Height/2)-H/2,W,H,"Verbe")
ListIconGadget(0,5,5,490,390,"Colonne 1",100) ;colonne 0
AddGadgetColumn(0,1,"Colonne 2",100)
AddGadgetColumn(0,2,"Colonne 3",100)
AddGadgetColumn(0,3,"Colonne4",100)
If ReadFile(0,Filename$)
While Eof(0) = 0 ; lit jusqu'à la fin du fichier
c1$=ReadString(0) ; tu lis une ligne
c2$=ReadString(0) ; puis la suivante
c3$=ReadString(0) ; puis la suivante
c4$=ReadString(0) ; et encore une fois
;tu as donc lu 4 lignes représentant chacune 1 colonne
;maintenant l'affichage normal dans la listicon
AddGadgetItem(0,-1,c1$+Chr(10)+c2$+Chr(10)+c3$+Chr(10)+c4$)
;ça c'est fait, donc on continue de boucler jusqu'à EOF
;et on ajoute une ligne de 4 colonnes à chaque boucle
Wend
CloseFile(0)
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow: Break
EndSelect
ForEver
EndIf