[R] Plein de petit bug - operator >= - Entretien Auto

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

[R] Plein de petit bug - operator >= - Entretien Auto

#1

Message par SurPriseS »

Salut !
Bon je sais le titre est pas super explicite mais bon... plutôt que de faire un post par bug, vu qu'il s'agit du même script autant tout regroupé non ? (si besoin je ferrais plusieurs post ;))


Bon le script en question, vous l'avez déjà vu sur la section 'graphique' je l'ai un peu avancé (pas des masses de temps pour bosser dessus et je me suis pas mal pris la tête sur les bugs...) :
► Afficher le texte

Et pour que sa marche le fichier ini (conf.ini) :
► Afficher le texte
- Bon les quelques bug recencer pour le moment :

* Toujours un petit soucis au niveau du focus dans l'onglet 'gasoil' (pas super important pour le moment)
* Bug au niveau de l'onglet 'résumé', je voulais supprimer toutes les info de la listview pour faire un "refresh" mais il me rajoute les info a chaque click sur 'résumé'
* Bug au niveau de la 'station' dans l'onglet 'gasoil' : Affiche systématiquement 22 dans le fichier texte créer...
* Il y'en a peut être d'autre que j'ai raté ^^

Pour faciliter un peu j'ai mis le tout sur un FTP :

http://www.k1der.net/~surprise/fichiers ... n_auto.zip

Voilou si vous avez des idées ou conseil pour améliorer l'existant ;)

Merci !
Modifié en dernier par SurPriseS le sam. 07 mars 2009 12:08, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Plein de petit bug - Listview - Combo - Entretien Auto

#2

Message par Tlem »

SurPriseS a écrit :* Toujours un petit soucis au niveau du focus dans l'onglet 'gasoil' (pas super important pour le moment)
Quel bug ???
SurPriseS a écrit :* Bug au niveau de l'onglet 'résumé', je voulais supprimer toutes les info de la listview pour faire un "refresh" mais il me rajoute les info a chaque click sur 'résumé'
Rajoutez l'incude #Include <GuiListView.au3> puis dans case $msg = $bouton_resum rajoutez _GUICtrlListView_DeleteAllItems($listview)
juste avant read_file().

SurPriseS a écrit :* Bug au niveau de la 'station' dans l'onglet 'gasoil' : Affiche systématiquement 22 dans le fichier texte créer...
En fait, dans votre fonction valid_gaz() vous n'écrivez pas la bonne valeur pour le combo.
Vous faite :

Code : Tout sélectionner

        _FileWriteToLine("test.txt",1,_NowDate() & ";" & $read_prix & ";" & $read_litre & ";" & $read_km & ";" & $combo_station & ";;")
au lieu de

Code : Tout sélectionner

        _FileWriteToLine("test.txt",1,_NowDate() & ";" & $read_prix & ";" & $read_litre & ";" & $read_km & ";" & $read_station & ";;")
De plus dans votre .ini vous mettez certaines valeurs avec un espace devant (Tel que input_prix=" Tarif", input_litre=" Litre" ...) mais dans le reste du code vous n'utilisez plus cet espace.
par exemple :

Code : Tout sélectionner

If $read_prix = "Tarif" Or $read_litre = "Litre" Or $read_km = "Km" Then
        MsgBox(0, "", "Toutes les informations ne sont pas rentrées")
    Else
Il vous faut donc faire un choix. ;)

Pour alléger un petit peut le code, au lieu de faire GUICtrlSetFont pour chaque contrôle, utilisez plutôt GUISetFont au début de la création des contrôles (Avant $bouton_gaz = ...), puis à la fin, utilisez GUICtrlSetFont pour un ou plusieurs contrôles spécifiques si ceux-ci doivent être d'une autre police (Juste avant le GUISetState())

Pour le reste des bugs, on verra plus tard. :D
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Plein de petit bug - Listview - Combo - Entretien Auto

#3

Message par SurPriseS »

Mince j'ai fait mon boulay quand j'ai voulut faire le fichier lang (le .ini) ^^ :lol: du coup il faut que j'utilise le ini un peu partout :) enfin sa va le faire :)
Bref je test sa tout a l'heure ! Merci beaucoup moi qui cherche toujours des truc compliqué (suffit de regarde se que j'ai essayer de faire pour supprimer des info de la listview...)... alors que c'est des erreurs bêtes pour la plupart :\ que j'ai bien relu 20 fois xD

Bon dans tout les cas merci beaucoup ;) Je test et je vous dit !
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Plein de petit bug - Listview - Combo - Entretien Auto

#4

Message par SurPriseS »

Bon grâce Tlem tout fonctionne ! :D

Donc j'ai régler les soucis que j'ai créer a cause de la création du fichier conf.ini (normalement).
La je vais fouiller dans l'include guilistview pour voir si j'arrive a "redimensionner correctement la listview :)

Pour le bug du "focus" enfaite si on essaye de rentrer un chiffre directement après avoir lancé le script via le pavé numérique intégrés, sa marche pas :\ il faut faire suivant pour pouvoir remplir le 2eme pavé puis le 3eme et revenir au premier :|

Edit : J'ai simplifier aussi les écritures des fonts :)
► Afficher le texte
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Plein de petit bug - Listview - Combo - Entretien Auto

#5

Message par Tlem »

Pour le bug du focus, on peut tricher comme ceci :

Code : Tout sélectionner

Func pave($num)
    If GUICtrlRead($input_prix) = 'Tarif' Then 
        $i = 3
        suivant()
    EndIf
...
... Le reste de la fonction
 
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Plein de petit bug - Listview - Combo - Entretien Auto

#6

Message par SurPriseS »

Bon j'ai testé le coup de la triche et sa marche nikel ;)

Merci encore Tlem ;)

Je revient sur se topic des que j'ai fait de nouvelle bêtises ! :D
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#7

Message par SurPriseS »

Salut ici, jme remet doucement a autoit après pas mal de temps d'absence ^^ (pas le temps/motiv/toussa)

Et la je pète un câble depuis une heure sur un truc tout con :| (http://www.autoitscript.com/autoit3/doc ... rators.htm )

Pour plus de lisibilité : j'ai mis dans le premier spoiler, juste la fonction qui pose problème, et dans l'autre, tout le script.
Le soucis vient de là :

Code : Tout sélectionner

        
        MsgBox(0,"",$ini_km_total2 & " >= "& $read_km )
        [b]if $ini_km_total2 >= $read_km Then[/b]
                msgbox(0, "Erreur", "Le kilométrage rentré est inférieur au précedent")
        else
....
 
La fonction renvoie relativement n'importe quoi :| si je suis pas complètement fou :

Si $ini_km_total2 est plus grand ou égal à $read_km, on ouvre la msgbox d'erreur, sinon on continue le script
Donc Si 10 est plus grand ou égal à 15 on doit continuer le script, hors il me met régulièrement en erreur... (pour pas dire tout le temps...)
La msgbox de contrôle affiche bien les bonnes valeurs, donc je comprend pas ou sa m.... :\

Si vous avez une idée !

Merki :)

► Afficher le texte
► Afficher le texte
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#8

Message par SurPriseS »

Personne a d'idées ? ou mon message est pas clair ? :lol:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#9

Message par Tlem »

A vrai dire, votre problème semble plus qu'étrange ...

J'ai du mal à croire que AutoIt vous donne If 10 >= 15 en True !!!!

Donnez des valeurs pour lesquelles vous avez des erreurs.
Faites un fichier Log des valeurs avant et après la comparaison et placez le sur le forum.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#10

Message par SurPriseS »

Pourtant :\

C'est bien pour sa que je me prend la tête !

Image

Ont voit bien que sur la capture le résultat DOIT ÊTRE FALSE, pourtant il me sort ma msgbox d'erreur....

Dans mon fichier ini, ou est enregistrer la valeur donné par " ini_km_total2 " :
km_total="25"
km_total='25'
km_total=25

J'ai testé les 3 et toujours pareil :\ D'après ma msgbox de contrôle (celle sur la photo) tout devrais fonctionner, je comprend vraiment pas ou sa m.... :'(
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#11

Message par Tlem »

Bon allez, je vais abréger vos souffrances ... :lol:

Code : Tout sélectionner

$a = "25"
$b = "123"

If $a >= $b Then MsgBox(0, "", "La chaine " & $a & " >= à la chaine " & $b)

If Int($a) >= int($b) Then
    MsgBox(0, "", "La chaine " & $a & " >= à la chaine " & $b)
Else
    MsgBox(0, "", "L'entier " & int($a) & " n'est pas plus grand que l'entier " & int($b))
EndIf
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#12

Message par SurPriseS »

Nickel sa marche !

Par contre je comprend pas trop !
int, sert a supprimer ce qu'il y a après la virgule (en gros), donc avec mes 2 entiers pourquoi sa plante??


Merci ;)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#13

Message par Tlem »

Parce qu'ils sont considérés comme une chaîne et non un chiffre.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#14

Message par SurPriseS »

Oki, le truc tout bête quoi :lol:

Merci en tout cas ;)

Et a bientôt pour le prochain bug :P
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Plein de petit bug - operator >= - Entretien Auto

#15

Message par Tlem »

Effectivement, la fonction Int peut vous nuire dans le sens ou si vous avez une valeur décimale, seul la partie entière vous sera retournée.

Mais qu'à cela ne tienne, AutoIt permet des tas de choses ...
Utilisez donc la fonction Number au lieu de Int et le tour est joué.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre