[R] Problème pour éditer fichier texte depuis GUI

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

[R] Problème pour éditer fichier texte depuis GUI

#1

Message par jeanmimigab »

Bonsoir à tous(tes)

je suis en train de patauger...

J'ai créer une GUI qui contient plusieurs Checkbox (seule la V1 est activable pour l'instant) et une fenêtre "Edit"
► Afficher le texte
La GUI s'affiche bien, mais là où je sèche, c'est que je voudrais que le rapport (fichier MyLog.txt) commence obligatoirement par le résultat de cette ligne

Code : Tout sélectionner

FileWrite(@scriptdir & "/MyLog.txt", "Rapport MyLog généré le " &$var1 &"-" &$var2 &"-" &$var3 &" à " &$var4 &":" &$var5  &" depuis la session " &$var6 & @CRLF)
ensuite si la Checkbox1 est coché avoir le résultat de cela sur la ligne du dessous

Code : Tout sélectionner

Case $Checkbox1
        FileWrite("MyLog.txt", "Antivir"& @CRLF )
et enfin finir par l'ajout du teste tapé dans la fenêtre Edit1 lors de la fermeture de la GUI

si quelqu'un(e) vois ce qui cloche, je suis tout ouïe :idea:

Merci d'avance
Modifié en dernier par jeanmimigab le dim. 09 oct. 2011 14:30, modifié 2 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#2

Message par mikell »

Heu le 1er problème évident c'est que tu mets dans la boucle while des tas de trucs qui n'ont rien à y faire
Le log doit être généré quand exactement ? à la fermeture du script ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#3

Message par jeanmimigab »

Bonsoir mikell,

Oui le log doit être généré si possible à la fermeture de la GUI, car je voudrais dans l'idéal éditer le rapport de cette manière
1. l'entête du rapport

Code : Tout sélectionner

FileWrite(@scriptdir & "/MyLog.txt", "Rapport MyLog généré le " &$var1 &"-" &$var2 &"-" &$var3 &" à " &$var4 &":" &$var5  &" depuis la session " &$var6 & @CRLF)
2.les différents résultat relatif aux Checkbox (l'ordre n'est pas très important)

3.et surtout finir le log par le contenu saisi dans "Edit1"


mais comme tu peux t'en apercevoir je mélange un peu tout :|

Je crois que j'ai trop lu aujourd'hui, j'ai les neurones qui saturent :mrgreen:

merci pour ton aide

Jeanmimigab

EDIT/

C'est plus académique comme cela je pense après la GUI
► Afficher le texte
Modifié en dernier par jeanmimigab le sam. 08 oct. 2011 23:25, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#4

Message par mikell »

1) Dans tes messages, mets un "spoiler" à tes codes

2) Essaye ça
Le log est généré quand tu fermes la gui
Si y a des trucs que tu comprends pas, demande :wink:
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#5

Message par locos974 »

une question ton script serre a quoi ?
Cordialement Locos974.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#6

Message par mikell »

version 2 :wink:
► Afficher le texte
EDIT
locos, ou t'es un boulet, ou il te faut des lunettes :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#7

Message par jeanmimigab »

Oups, désolé pour les spoiler :?

ho c'est zoli ton truc et puis il marche bien !,

Celui que j'ai modifié (edit de mon précédent message) fonctionne aussi, mais est ce qui tiendra jusqu'à la fin du codage ? :mrgreen:

Je vais faire des recherche sur ce que je ne pige pas dans ton code (faut bien que je bosse un peu hein ! ) et te tiendrais au courant si je ne pige pas le pourquoi du comment !

En tout cas merci pour tout et @bientôt :wink:

Jeanmimigab
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#8

Message par jeanmimigab »

@mikell
ha j'avais pas vu ton deuxième code, je le test...

@locos974,
Oté la Réunion !
c'est un petit exe qui servira à recueillir un max d'info de la part d'un utilisateur qui fera une demande d'aide de désinfection sur un forum dédié à la désinfection qui est en création
https://desinfection.securite-academie. ... 17789e4a60

Le rapport sera éditer en y intégrant du BBcode afin que l'utilisateur ai juste à poster le contenu du rapport MyLog.txt dans son premier post de demande d'aide.
Ainsi le helper avec tous ces renseignements peu gagner du temps dans la mise en place de sa procédure
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#9

Message par jeanmimigab »

hoo, il marche bien aussi ton deuxième code Image

Je vais étudier tout ça et te tien au courant car j'aurrais surement des questions :mrgreen:

Bonne nuit et merci pour tout...

Jeanmimigab
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#10

Message par locos974 »

Ok, ça a l'air sympas
Cordialement Locos974.
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#11

Message par jeanmimigab »

Hello tlm, Loco et mikell

J'ai bien regarder tout ça et sur le principe, je pense pigé, si je dis des bêtises, patapé jeanmimi hein !
$file = FileOpen(@scriptdir & "/MyLog.txt", 1)
Tu crées une variable qui a pour rôle d'ouvrir le fichier MyLog.txt afin de raccourcir les futurs lignes de codes qui nécessite l'ouverture de ce fichier
Mais le 1 à la fin je pige pas trop, c'est un error control ?
For $i = $Checkbox1 to $Checkbox10
If BitAnd(GUICtrlRead($i),$GUI_CHECKED) = $GUI_CHECKED Then
FileWrite($file, "antivirus : " & GUICtrlRead($i, 1) & @CRLF)
EndIf

Ce truc à l'air cool, il évite de taper toute une flopée de "Case $Checkbox**" pour chaque groupe et raccourci un max le code.
Je vois bien le principe, mais pour cette ligne "If BitAnd(GUICtrlRead($i),$GUI_CHECKED) = $GUI_CHECKED Then", j'avoue que je capte pas le fonctionnement :?
et enfin, quelle est l'importance de mettre Func _Exit() et le tirait "_" devant Exit est-il important...

Au fait, comme un bourrin je n'ai pas pensé à sauvegarder le fichier Koda de la GUI, j'ai juste récupéré le code dans un fichier.txt, est-ce que je peux ouvrir de fichier texte ou un fichier AU3 avec KODA pour modifier ma GUI où bien c'est foutu :(

ça fait beaucoup de questions mais prend ton temps, il n'y a pas urgence :wink:

Bon Dimanche
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#12

Message par mikell »

Une lecture approfondie de l'aide d'Autoit est très vivement recommandée pour ce patient :mrgreen:
Commençons par le début
l'aide a écrit :FileOpen ( "filename" [, mode ] )
mode :
0 = Read mode (default) ; <= lecture
1 = Write mode (append to end of file) ; <= écriture
2 = Write mode (erase previous contents)
....
Opening a file in write mode creates the file if it does not exist. Directories are not created unless the correct flag is used (flag 8).
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#13

Message par jeanmimigab »

Coucou,

ben vi, mais j'en ai tellement lu que mon pauvre petit cerveau ne sais plus où il habite :mrgreen:

j'ai codé MyBox (utilitaire facilitant l'étude des infections) il y a un bon moment
http://www.youtube.com/watch?v=4TBCNB07ysw

Mais comme c'est hard de tout retenir, j'ai tendance à ne retenir que ce dont j'ai besoin (pas bien jeanmimi :roll: )

Alors du coup je vient de comprendre comment tu fesais pour effaçé le rapport entre chaques exécutions ($file = FileOpen(@scriptdir & "/MyLog.txt", 2)

voici le code final avec ajout d'autres variables et BBcode
► Afficher le texte
Avec l'intégration du BBcode ça donne un rapport sympa: (si votre apparition dans le rapport vous gènes, je peux modifier of course)

MyLog.exe V 1.0.0 par jeanmimigab : Merci à Mikell et toute l'équipe du forum AutoIt Français
Rapport MyLog généré le 09-10-2011 à 13:35 depuis la session papa
Système d'exploitation : WIN_7 . Service Pack 1 . X86


Antivirus installé : Avast

État de ma connexion internet : Fonctionnelle
État de ma connexion internet : Lente

Supports de restauration en ma possession : CD/DVD de restaurations

Description des symptômes : Installation d'un programme
Description des symptômes : En naviguant sur internet

Remarques supplémentaires :
j'ai des BSOD
le pc est lent
et je spam la moitié de la planète


Je considère comme résolu le topic, un grand merci à toi Mikell :wink:

Au plaisir
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème pour éditer fichier texte depuis GUI

#14

Message par mikell »

jeanmimigab a écrit :si votre apparition dans le rapport vous gènes, je peux modifier
"La reconnaissance est pour l'ego un baume d'une douceur exquise" (Confucius) :mrgreen:

Dernier détail
Si tu ne souhaites pas que le log soit détruit à chaque utilisation, tu peux le numéroter

Code : Tout sélectionner

$n = 1
While FileExists(@scriptdir & "/MyLog_" & $n & ".txt")
    $n +=1
Wend
$file = FileOpen(@scriptdir & "/MyLog_" & $n & ".txt", 2)
ou intégrer la date dans le nom du log (avec tes variables $var)

Et au lieu du while principal mets plutôt ça

Code : Tout sélectionner

Do
Sleep(10)
Until GUIGetMsg()=$GUI_EVENT_CLOSE
_Exit()
Sympa petit script :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 )
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [R] Problème pour éditer fichier texte depuis GUI

#15

Message par jeanmimigab »

coucou,
Si tu ne souhaites pas que le log soit détruit à chaque utilisation
Non, au contraire c'est parfait... :wink:
Et au lieu du while principal mets plutôt ça
Do
Sleep(10)
Until GUIGetMsg()=$GUI_EVENT_CLOSE
_Exit()
c'est pour éviter un bug cette pause de 10ms ?
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: [R] Problème pour éditer fichier texte depuis GUI

#16

Message par PandiPanda »

simplement pour eviter de pousser trop le processeur ^^
en gros si vous ne mettez pas le sleep(10), ca fonctionnera, mais vous utilisez des ressources pour rien x)
je mettrai meme un sleep(50), c'est tellement rapide deja ...

apres j'utilise peut etre les mauvais termes, mais le principal est la x), au moin, l'idee globale :O
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
jeanmimigab
Niveau 5
Niveau 5
Messages : 123
Enregistré le : sam. 08 oct. 2011 14:01
Status : Hors ligne

Re: [R] Problème pour éditer fichier texte depuis GUI

#17

Message par jeanmimigab »

ha oki, c'est bon a savoir, merci pour l'info PandiPanda :wink:

bonne soirée à tous(tes)
Répondre