Page 1 sur 1

[R] Question sur le fonctionnement de GUICtrlCreateInput

Posté : lun. 09 nov. 2009 16:58
par Yle
Bonjour

Ci joint quelques lignes de programme.

Dans la documentation de GuiCtrlCreateInput, il est dit que les paramètres par défaut au niveau du style sont : default ( -1) : $ES_LEFT, $ES_AUTOHSCROLL
Lorsque j'exécute ces 5 lignes, je vois apparaître : "F 123456"
Bien entendu, si j'agrandis la fenêtre, je verrai "ABCDEF 123456"

Ma question est la suivante : les paramètres $ES_LEFT et $ES_AUTOHSCROLL n'ont pas l'air d'être pris en compte, donc comment faire pour que mon message soit cadré à "GAUCHE" et que je puisse faire du scrolling horizontal ?

Re: [..] Question sur le fonctionnement de GUICtrlCreateInput

Posté : lun. 09 nov. 2009 19:13
par arrkhan
c'est correctement pris en compte, si tu le laisse par défaut:

$Input= GUICtrlCreateInput("ABCDEF 123456", 80, 56, 66, 23)

Re: [..] Question sur le fonctionnement de GUICtrlCreateInput

Posté : mar. 10 nov. 2009 09:25
par Yle
La documentation dit que ces paramètres : $ES_LEFT, $ES_AUTOHSCROLL sont mis par défaut
Je suis bien d'accord que si on ne met rien, on a bien le texte à GAUCHE mais l'option AUTOHSCROLL ne fonctionne pas, c'est bien là le problème !

Re: [..] Question sur le fonctionnement de GUICtrlCreateInput

Posté : mer. 11 nov. 2009 10:30
par Tlem
Utilisez Koda pour créer votre contrôle et tester les différentes valeurs.

Il faut savoir que chaque contrôle a des valeurs par défaut, mais si vous modifiez ces valeurs il faut reprendre chaque élément et les ajouter.
Faite un test avec Koda, vous comprendrez mieux. :wink:

Re: [R] Question sur le fonctionnement de GUICtrlCreateInput

Posté : ven. 13 nov. 2009 10:33
par Yle
Re bonjour,

J'avais travaillé le sujet déjà avec KODA. J'ai donc retenté quelques essais et j'ai effectivement trouvé une solution.
Est ce la bonne méthode ? en tout cas, j'ai maintenant ce que je veux.

J'ai donc modifié la ligne comme ceci : $Input= GUICtrlCreateInput("ABCDEF 123456", 80, 56, 66, 23, bitor($ES_AUTOHSCROLL,$ES_MULTILINE))
Et j'obtiens donc une fenêtre cadrée à gauche qui fait du scrolling et qui m'affiche : "ABCDEF 1"
Je suis quand même étonné d'avoir été obligé de mettre le paramètre $ES_AUTOHSCROLL (Il est en principe par défaut) Si non présent, j'ai bien le cadrage à gauche mais sans scrolling.

Merci

PS: J'ai découvert AutoIt en Nov 2007, j'ai écrit depuis 2 programmes principaux avec 8400 lignes pour le premier et 3700 lignes pour le second. Je dirais qu'AutoIt est un BON langage de programmation, il permet de faire beaucoup de choses, il faut parfois "être inventif", "fouiner partout" pour trouver une solution mais "AUtoIt.fr" est un site EXCELLENT, CONVIVIAL, très bien géré où on trouve des réponses. :wink:
Un seul regret : que les exe soit décompilables :mrgreen:

Re: [..] Question sur le fonctionnement de GUICtrlCreateInput

Posté : ven. 04 juin 2010 11:37
par DavidMon
Merci ta réponse m'enlève une petite épine de mon programme. :D

En effet le style $ES_LEFT - seul - bloque la saisie d'un imput à la largeur de l'input !
En appliqaunt le style bitor($ES_AUTOHSCROLL,$ES_MULTILINE) --> une saisie supérieure à la taille de l'input est possible et l'affichage de cet Input reste bien aligné à gauche. Ce qui n'était pas le cas avec bitor($ES_LEFT,$ES_AUTOSCHROLL) par défaut.

NB : il me semble que le [R] est plus à propos dans ton premier message.

Et pour ma part je développe depuis 4 mois avec AutoIT et ce site est bien utile.

Re: [..] Question sur le fonctionnement de GUICtrlCreateInput

Posté : sam. 19 juin 2010 20:01
par Nilak
Bonsoir,


Je me permets de up car la recherche m'a conduite ici et que le sujet se trouvait encore en page 1. :mrgreen:

J'essaye de mettre des asterix dans un Input avec $ES_PASSWORD, ceci marche, mais impossible alors d'écrire plus que ce que permet l'input...J'ai essayé ça:

Code : Tout sélectionner

 $imdp = GUICtrlCreateInput("",80,40,180,20,bitor($ES_PASSWORD,$ES_AUTOHSCROLL,$ES_MULTILINE))
Avec ça, je peux écrire hors de la taille max definit au depart par l'input...mais du coup, je n'ai plus les asterix :x

Il existe une solution? Merci

Re: [..] Question sur le fonctionnement de GUICtrlCreateInput

Posté : sam. 19 juin 2010 23:08
par Tlem
Le style $ES_MULTILINE n'est pas compatible avec $ES_PASSWORD.
Enlevez le et tout ira mieux. ;)

Re: [..] Question sur le fonctionnement de GUICtrlCreateInput

Posté : sam. 19 juin 2010 23:32
par Nilak
Merci bien :D