Page 1 sur 1
[..] Formatage conditionnel automatique de labels
Posté : mar. 14 avr. 2015 18:11
par Clean
Bonjour,
J'ouvre un sujet à la suite de la conversation dans le topic
Tip sur un ListViewItem.
Voici donc le bout de code que j'ai pu faire (j'ai pas trop de temps en ce moment).
C'est encore tout bugué et il y a plein de détails non pris en comptes que je n'ai pas réglés (mais je le ferais).
Cependant l'idée est là ...
Enfin je post le code car je suis loin d'être un pro de AutoIt et j'ai conscience que mon script doit être d'une optimisation absolument abominable ...
Donc si quelqu'un peut me dire ce qu'il en pense/donner un conseil ou une idée ...
Lien vers le script
>> ICI <<
typiquement : pour splitter les labels trop grand pour une ligne il faudrait un algo itératif qui renvoit n strings, il y a des espaces avant/après les KeyWords (j'ai pas encore check pourquoi), etc
Re: [..] Formatage conditionnel automatique de labels
Posté : mar. 14 avr. 2015 18:48
par mikell
Mes 2 codes dans le sujet précédent ne conviennent pas ?
Evidemment ils ne passent pas par des labels, mais c'est nettement plus facile/précis
Re: [..] Formatage conditionnel automatique de labels
Posté : mar. 14 avr. 2015 19:42
par Clean
En fait tes scripts marchent. Et d'ailleurs ca m'a aidé, je me suis aussi inspiré de
SysLink et
GUITFLabel.
Bien-sûr les exemples cités sont des script vraiment très bien optimisés.
Le pb avec les scripts que tu m'a proposé c'est que l'on ne peut pas gérer le format des mots-clés (i.e. couleur, etc), il ene va de même avec les interactions possible avec le mot (i.e. changement du type du curseur, highlight du texte au passage du curseur, etc). Ce pourquoi je trouvais nécessaire de passer parles labels, qui eux son bien plus malléables ...
Après vis-à-vis de l’interaction KW-souris j'ai pensé à faire un truc similaire à la technique utilisée dans syslink, mais bon mes connaissances commencent à limiter mon champ-des-possibles ^^
Tout ca pour expliquer que l'utilisation des labels me semble la meilleure solution :p
Re: [..] Formatage conditionnel automatique de labels
Posté : mar. 14 avr. 2015 20:17
par mikell
Oui, les labels c'était aussi mon idée de départ
Mais après se pose la question de l'intérêt réel pratique des évènements qu'on voudrait introduire, par rapport à la complexité du code à réaliser et au côté aléatoire du résultat
D'où ma préférence pour le controle activeX dont on peut gérer le contenu avec juste du code html, qui est scrollable donc affichage indépendant de la taille de la gui, etc
M'enfin bon si tu restes sur les labels alors tu pourrais regarder l'udf
StringSize.au3 de Melba23 :
" StringSize takes a text string and calculates the size of label required to hold it as well as formatting the string to fit. "
Bonne chance

Re: [..] Formatage conditionnel automatique de labels
Posté : mer. 15 avr. 2015 10:13
par Clean
Merci pour le lien.
Je vais regarder ça et renverrais un script d'une meilleure qualité (j'espère) :p
En fait que le script soit complexe ou pas je m'en fou (tant que le temps d’exécution ne dépasse pas 2 sec). Car je veux absolument cette mise en forme, donc bon ...
Après s'il est possible de faire ça bien et avec classe ... ^^
Re: [..] Formatage conditionnel automatique de labels
Posté : mer. 15 avr. 2015 12:47
par orax
Est-ce que c'est important d'utiliser des @ pour trouver les mots ? Parce qu'en reprenant l'UDF GUITFLabel il est assez simple d'ajouter des tooltips (ou autre chose) aux mots à chercher. C'est la fonction _GUICtrlTFLabel_Create que j'ai modifiée (voir P.J.).
Sauf qu'au lieu d'avoir @mot@ on aurait <font attribut="...">mot</font>.
Il ne faut pas mettre de Sleep() dans la boucle While avec GUIGetMsg (car la fenêtre met du temps pour se fermer).
Re: [..] Formatage conditionnel automatique de labels
Posté : mer. 15 avr. 2015 19:36
par Clean
Peu m'importe pour les @, c'était juste une exemple de syntaxe.
Donc dans l'absolu ça peut marcher oui
Pour le sleep c'est une mauvaise habitude ^^ (pour moi on ne fait pas une boucle qui n'exécute rien)