Page 1 sur 1

[R] Position exacte SubItem ListView

Posté : mar. 22 juil. 2014 20:30
par lacnia
Bonjour tout le monde ! ( Bonsoir s'il fait nuit )
J'aimerais retrouver la position exacte d'un SubItem dans une ListView afin d'y insérer une image ( icône ), pour l'insertion d'icone j'utilise un UDF trouvé sur internet, c'est le seul moyen qui fonctionne que j'ai trouvé pour ajouter une png n’importe où sur la GUI, dans mon cas, je l’insère dans le subitem d'index 3, seulement, je le fais de façon manuelle en entrant moi même les coordonnées etc ...
Et je n'est pas envie de refaire sa 50 fois xD, C'est pourquoi je viens vous demander de l'aide ! Il me faudrait pouvoir récupérer la position X et Y exacte d'un subitem afin d'y insérer un icône :D

J'ai tenté sa :

Code : Tout sélectionner

$pos = _GUICtrlListView_GetItemPosition ( $ListView1, 0 ) ; Ici $ListView1 est le handle retourné par GUICtrlCreateListView("", 4, 31, 1137, 396, BitOR($GUI_SS_DEFAULT_LISTVIEW, $LVS_SORTASCENDING, $LVS_SORTDESCENDING, $LVS_AUTOARRANGE, $WS_BORDER))
ConsoleWrite($pos[0] & @CRLF & $pos[1])
 


Et sa :

Code : Tout sélectionner

$pos = _GUICtrlListView_GetItemPosition ( $ITEM1, 0 ) ; Ici item1 est le handle retourné par GUICtrlCreateListViewItem($a, $ListView1)
ConsoleWrite($pos[0] & @CRLF & $pos[1])
 
Mais bon, le premier me retourne des informations différentes de celles que je cherches et le deuxième ne retourne rien x)

Voilà voilà, je crois que tout est dis, ou presque ! :)

PS : Désoler pour ce genre de questions bêtes, mais je n'est trouvé aucune solution sur google comme sur la doc :/

Re: [..] Position exacte SubItem ListView

Posté : mar. 22 juil. 2014 21:07
par mikell
_GUICtrlListView_GetSubItemRect
:?:

Re: [..] Position exacte SubItem ListView

Posté : mar. 22 juil. 2014 21:11
par lacnia
J'y est pensé, mais cela me donne seulement la taille du rectangle du subitem non ?

Re: [..] Position exacte SubItem ListView

Posté : mar. 22 juil. 2014 21:12
par jguinch
@lacnia : la coloration syntaxique (code=autoit) est en général réservée pour les rubriques Exemples et UDF.

Re: [..] Position exacte SubItem ListView

Posté : mar. 22 juil. 2014 21:15
par lacnia
Je ne savais pas désoler, mais je trouve sa dommage. :/

Re: [..] Position exacte SubItem ListView

Posté : mar. 22 juil. 2014 21:16
par jguinch
C'est écrit dans les Règles du forum : Coloration Syntaxique.

Re: [..] Position exacte SubItem ListView

Posté : mar. 22 juil. 2014 22:18
par mikell
T'as pas lu le fichier d'aide... :?

_GUICtrlListView_GetSubItemRect
Returns an array with the following format:
[0] - X coordinate of the upper left corner of the rectangle
[1] - Y coordinate of the upper left corner of the rectangle
[2] - X coordinate of the lower right corner of the rectangle
[3] - Y coordinate of the lower right corner of the rectangle

Re: [..] Position exacte SubItem ListView

Posté : mer. 23 juil. 2014 01:04
par lacnia
Si si ! Seulement, je l'ai lus dans ce sens :
Corner = même signification qu'au football
J'ai donc seulement pensé que sa me fournirait la taille du triangle selon les angles ou je ne sais quoi x)

Seulement j'avais mal réfléchis, merci !

Re: [..] Position exacte SubItem ListView

Posté : mer. 23 juil. 2014 12:04
par TommyDDR
lacnia a écrit :même signification qu'au football
En effet, c'est la même...
"corner" = "coin"
"coordinate" = "coordonnée"
"left" = "gauche"
"right" = "droite"
"upper" = "suppérieur"
"lower" = "inférieur"
"rectangle" = "rectangle"

Donc :
"X coordinate of the upper left corner of the rectangle" = "Coordonnée X du coin supérieur gauche du rectangle"
"Y coordinate of the upper left corner of the rectangle" = "Coordonnée Y du coin supérieur gauche du rectangle"
"X coordinate of the lower right corner of the rectangle" = "Coordonnée X du coin inférieur droit du rectangle"
"Y coordinate of the lower right corner of the rectangle" = "Coordonnée Y du coin inférieur droit du rectangle"

Je pense que n'importe quel site de traduction aurait pu vous aider sur ce coup-ci ;)

Re: [R] Position exacte SubItem ListView

Posté : mer. 23 juil. 2014 13:56
par lacnia
Oui je n'y avais pas pensé à sa :/ Merci