Page 1 sur 1

[..] Array ds un msgbox

Posté : mar. 26 oct. 2010 14:14
par kro
slt a tous.

je passe par là parce que je m'arrache les cheveux avec un array....

j'ai un fichier conf.ini ds lequel je veux pouvoir stocker un message qui sera ensuite afficher ds un msgbox...
le message est de la forme : toto\ntiti\ntata je fais un inireadsection puis un stringsplit sur le caractere "\n" pour tout recup ds un array.
j'aimerais pouvoir avoir le resultat du stringsplit ds un msgbox/splashtext avec retour a la ligne a chaque \n....

avec le code ci dessous j'ai bien mon message mais avec une fenetre / ligne...normal avec un for ....next.
c'est pas le but... et je vois pas comment faire. un petit coup de pouce svp?

Code : Tout sélectionner

$var = IniReadSection(@scriptdir & "\conf.ini","action")
$msg = StringSplit($var[1][1], "\n",1)
$count = $msg[0]
for $i = 1 to $count
MsgBox(0,"",$msg[$i])
next
contenu du conf.ini

Code : Tout sélectionner

[action]
msg1=ceci\nest\nun\ntest
copie d'ecran du resulat que je voudrais en piece joint....


merci d'avance pour votre aide .. 8)

Re: [..] Array ds un msgbox

Posté : mar. 26 oct. 2010 14:32
par Iste
Essayez d'appliquer un StringReplace() a votre chaine

Code : Tout sélectionner

StringReplace($msg[$i], "\", @CRLF)

Re: [..] Array ds un msgbox

Posté : mar. 26 oct. 2010 14:35
par jbnh
Un exemple :

Code : Tout sélectionner

$msg = StringSplit("salut-ca-va-lulz", "-",1)
$count = $msg[0]
$text=""

for $i = 1 to $count
$text=$text&$msg[$i]&@CRLF
next

MsgBox(0,"",$text)
 

Re: [..] Array ds un msgbox

Posté : mar. 26 oct. 2010 21:28
par sylvanie
+1 avec Iste, mais plutôt sur la variable var[1][1]

Code : Tout sélectionner

$var = IniReadSection(@scriptdir & "\conf.ini","action")
$text=StringReplace($var[1][1], "\n",@CRLF)
MsgBox(0,"test",$text)