[..] Probleme avec GUICtrlCreateInput

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
stolmen
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 28 août 2011 00:13
Status : Hors ligne

[..] Probleme avec GUICtrlCreateInput

#1

Message par stolmen »

bonjour,

pour faire un systeme de log,je dispose d'un fichier texte contenant toutes les action effectué par mon script généré de la sorte :

Ligne1
Ligne2
Ligne3

ensuite je lis ce fichier grace a fileread et j'affiche le resultat dans un imput, le probleme est que le resultat est sur la forme

Ligne1Ligne2Ligne3

en effet GUICtrlCreateInput ne prend pas en compte les retour a la ligne :s

comment puis je y remedié ? merci d'avance
Modifié en dernier par stolmen le lun. 29 août 2011 19:40, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Probleme avec FileRead

#2

Message par PandiPanda »

Ha bon vous avez lu ca ou, que FileRead() ne prennait pas en compte le retour à la ligne?
créer vous un fichier texte => test.txt qui contiendrai ceci
► Afficher le texte
avec ceci;

Code : Tout sélectionner

global $path,$str
$path=@ScriptDir&'\test.txt'
$str=FileRead($path); on lit le fichier
MsgBox(0,'',$str)
normalement le retour à la ligne, est prise en compte '^^
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
stolmen
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 28 août 2011 00:13
Status : Hors ligne

Re: [..] Probleme avec GUICtrlCreateInput

#3

Message par stolmen »

oui je viens d'edité, je me suis trompé ,le probleme ne vient pas de fileread mais de GUICtrlCreateInput,en faite quand j'affiche le resultat dans une msgbox, tout se passe bien, par contre quand je l'affiche dans GUICtrlCreateInput , la il ne prend plus en compte le retour a la ligne, je vous met le code :

Code : Tout sélectionner

Func AddLog($phrase)
  Global $log
    FileOpen("log.txt",0)
    FileWrite("log.txt",$phrase & @CRLF)
     $log= FileRead("log.txt")
    FileClose("log.txt")
    MsgBox(0,"ok",$log)  ;la tout se passe bien
    GUICtrlCreateInput($log, 106, 125, 700, 200,$ES_READONLY) ; la il ne prend plus en compte les retour a la ligne

    EndFunc
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Probleme avec GUICtrlCreateInput

#4

Message par PandiPanda »

il serait plus facile de créer une zone d'edition à ce moment la non? ^^

GUICtrlCreateEdit()
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Probleme avec GUICtrlCreateInput

#5

Message par mikell »

... en précisant $ES_MULTILINE :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
stolmen
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 28 août 2011 00:13
Status : Hors ligne

Re: [..] Probleme avec GUICtrlCreateInput

#6

Message par stolmen »

J'ai tester avec GUICtrlCreateEdit() et sa marche, sa donne bien un resultat sous la forme

Ligne1
Ligne2
Ligne3

le probleme cest que des qu'on clique sur la zone d'edit , je ne sais pas pourquoi, toutes les lignes se supriment et il ne reste que la ligne 1.

En gros je lance mon programe, ma fenetre saffiche avec

Ligne1
Ligne2
Ligne3

ensuite je clique sur la zone dedit , cela m'affiche

Ligne1

comment puis je faire pour que les cliks de la souris n'influent pas sur la zone d'edit ?

Code : Tout sélectionner

GUICtrlCreateEdit($log, 106, 125, 700, 200,$ES_READONLY)
Merci pour vos reponses
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [..] Probleme avec GUICtrlCreateInput

#7

Message par guitarist »

Disable? Ou un truc du genre pour que l'utilisateur ne puisse pas cliquer?
Sinon pourquoi ne pas mettre un label?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Probleme avec GUICtrlCreateInput

#8

Message par mikell »

Dans ce script
► Afficher le texte
on peut cliquer tant qu'on veut il ne se passe rien
Donc, ou bien il faut peut-être lui mettre $ES_MULTILINE, ou plus probablement il y a quelque part dans le code un appel à l'edit qui réécrit son contenu (difficile à dire si on ne voit pas tout le code)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre