Page 1 sur 1

[R] Retours chariot dans cellules de ListView

Posté : mar. 28 avr. 2020 13:29
par GMH
Bonjour,

J'ai lu dans le fil viewtopic.php?t=10876 , qu'il n'était guère possible et recommandable de créer un header multiligne d'une listView.

Est-ce la même chose dans toute cellule de la listView ?

Mikell suggère d'utiliser un autre contrôle qui autorise le multiligne. Inclure par exemple un GUICtrlEdit dans chaque cellule de la listView est une chose possible ? Si oui, comment gérer sa position par rapport à la cellule plutôt qu'à la fenêtre ?

Je vous remercie de vos avis et de vos conseils.

Re: [..] Retours chariot dans cellules de ListView

Posté : mar. 28 avr. 2020 16:09
par walkson

Re: [..] Retours chariot dans cellules de ListView

Posté : mar. 28 avr. 2020 17:24
par GMH
Bonjour et merci,

Je suis allé voir sur la page que vous m'indiquez. Il semble donc qu'il faille d'abord redimensionner les cellules de la listView en fonction du nombre de lignes souhaitées.

Re: [..] Retours chariot dans cellules de ListView

Posté : mar. 28 avr. 2020 17:36
par walkson
J'avoue que je n'ai jamais utilisé cet UDF (stocké à titre d'exemple)
J'avais fait, il y a quelques temps, une listview contenant une collection de films. Par un clic droit sur un item, un tooltip s'ouvrait avec le résumé du film. Ce peut être une piste et cela évite d'avoir une listview à rallonge et illisible.....
Pour formater le tooltip (viewtopic.php?f=3&t=14835&p=102004&hili ... ex#p102004)
$a = "Monsieur Louis DUPONT a souhaité que lui soit transféré sur son compte titres, la quote-part lui revenant dans les titres ; il lui a été transféré à ce titre pour une valeur de 4501,32€"
$convert = _wrapByRegex(50, $a)
ToolTip($convert, 150, 400, "info", 0, 2)
MsgBox(0, "", $convert)

Func _wrapByRegex($n, $s)
   Return StringRegExpReplace($s, "(.{1," & $n & "})(\s+|$)", "\1" & @CRLF)
   
   ; ou comme ci-dessous pour garder l'espace avant le retour à la ligne
   ;Return StringRegExpReplace($s, "(.{1," & $n & "})(\s+|$)", "\1\2" & @CRLF)
EndFunc   ;==>_wrapByRegex

Re: [..] Retours chariot dans cellules de ListView

Posté : mar. 28 avr. 2020 20:00
par mikell
Oh, c'est possible le multiligne dans une listview, que ce soit dans le header ou dans les items mais ... faut s'accrocher Image
Quelques exemples (magnifiques) dans ce zip de LarsJ du forum US

Edit
Oups c'était le lien de walkson :mrgreen:

Re: [R] Retours chariot dans cellules de ListView

Posté : mar. 28 avr. 2020 20:15
par GMH
Merci pour toutes ces réponses.
J'ai ouvert le fichier 2)Two-line listview items.au3
Il y a bien multiligne dans les cellules de la listview.
Comme vous dites : il faut s'accrocher !
Merci encore.

Re: [R] Retours chariot dans cellules de ListView

Posté : ven. 01 mai 2020 16:04
par GMH
Après bien des tentatives et des déboires, j'ai abandonné l'idée de cellules contenant des retours chariot. J'ai solutionné la question en splitant la donnée pour la distribuer sur une suite de cellules de la colonne.

Re: [R] Retours chariot dans cellules de ListView

Posté : ven. 01 mai 2020 18:05
par mikell
A notre niveau c'est une décision pragmatique :mrgreen:
Sinon en fonction du volume de données on aurait peut-être pu imaginer un tableau composé de controles Edit

Re: [R] Retours chariot dans cellules de ListView

Posté : sam. 02 mai 2020 10:42
par GMH
Bonjour,

Oui, j'ai tenté cette solution aussi. Je voulais essayer d'inclure un contrôle Edit ou une ComboBox. Mais je n'ai pas su comment m'y prendre.