[R] Problème de combo box avec le caractère |

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

[R] Problème de combo box avec le caractère |

#1

Message par pierrotm777 »

J'ai un petit soucis avec le caractère | qui me découpe une ligne en deux s'il existe dans une ligne du fichier ini !

le format de mon fichier ini est le suivant !

Code : Tout sélectionner

[SkinToolDS]
FrontEnd=DS
GuiFormat=1
WinPosition=1081,333
PaintEditor=mspaint.exe
CleanAutoLog=yes
[Commands]
AUDIO=
activate;Sygic FLEET[color=#FF0000]||[/color]sendkey;{F1}{ENTER}{RIGHT}{RIGHT}{RIGHT}{DOWN}{ENTER}{ENTER}=
runlog=
[Variables]
TIME=
► Afficher le texte
Comment pourais-je contourner cela svp !

Merci par avance
Modifié en dernier par pierrotm777 le mer. 09 mars 2011 19:32, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de combo box avec le caractère |

#2

Message par Tlem »

En lisant l'aide de le commande GUICtrlSetData, vous y trouverez ceci :
Remarks

For Combo or List control :
If the "data" corresponds to an already existing entry it is set as the default.
If the "data" starts with GUIDataSeparatorChar or is an empty string "" the previous list is destroyed.
:roll:
► Afficher le texte
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é".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de combo box avec le caractère |

#3

Message par pierrotm777 »

Merci Tlem, c'est impeccable!
A noter que j'avais le même problème avec une liste , qui a été résolu avec cet ajout !

J'ai donc ajouté l'option au dessus de la boucle for .. next, Opt("GUIDataSeparatorChar","")
► Afficher le texte
Merci encore :D
Modifié en dernier par pierrotm777 le jeu. 10 mars 2011 10:49, modifié 2 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Problème de combo box avec le caractère |

#4

Message par Tlem »

Ok, sauf que GUIDataSeparatorChar ne protège rien (contrairement à ce que vous avez indiqué dans le code). En fait, cette option permet de déterminer le caractère qui servira de séparateur lors de l'envoi d'une chaine dans des combos, listes, tableaux, etc ...
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é".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Problème de combo box avec le caractère |

#5

Message par pierrotm777 »

ah, ok, donc si je comprend bien la doc, le fait d'écrire Opt("GUIDataSeparatorChar",""), autorise le caractère | à être présent dans une liste quelconque ! Je comprends mieux, merci :D
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Problème de combo box avec le caractère |

#6

Message par Tlem »

Humm, je sais que je vais paraitre tatillons, mais ce n'est pas tout à fait ça.
Tout les caractères sont autorisés dans une chaine, le problème n'est pas vraiment là.

En fait, avec GUIDataSeparatorChar, vous pouvez déterminer un caractère qui servira de séparateur. Mais la prise en compte de ce séparateur n'est fait que dans certaines circonstances et dans votre cas c'est GuiCtrlSetData qui le prend en charge.

Sinon, si vous avez une chaine du genre "ABCD|EFGH|IJKL", elle apparaitra telle quelle dans une boite de message, un tooltip, un label graphique, etc ... Mais si vous utilisez GuiCtrlSetData pour attribuer cette valeur dans un combo ou tout contrôle prenant en compte le caractère de séparation, alors les données formerons trois groupes de quatre lettres. :roll:
Donc pour un combo, trois lignes de quatre lettres et pour une listview, trois colonnes de quatre lettres.

Voilà, j'espère que cette nouvelle explication vous apporte plus de compréhension sur cette fonction. :mrgreen:
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é".
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Problème de combo box avec le caractère |

#7

Message par pierrotm777 »

Oui, je l'avais bien compris ainsi, mais merci pour cette précision :wink:
Répondre