[R] Petite ListView, problème d'affichage.

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

[R] Petite ListView, problème d'affichage.

#1

Message par Stigmate »

Bonjours, j'ai créé une listview qui pour l'exemple, liste simplement le contenu de mon bureau.
Mon problème étant que le nom de mes fichiers est tronqué car la listview est petite.
Est il possible de supprimer cette ligne à étirer ? (la colonne en somme)
Et peut être d'y rajouter une bar de défilement en bas pour lire l'intégralité d'un nom de fichier ?
J'ai essayé en ne mettant rien entre les "" du header de la colonne mais dans se cas les nom de fichier son sélectionnable mais invisible.

Code : Tout sélectionner

$Listview = GUICtrlCreateListView("", 10, 10, 200, 150)


J'ai également essayé se style : $LVS_NOCOLUMNHEADER
Il enlève effectivement le header tout entier et même la ligne qui permet d'étirer la colonne, mais les noms de fichier son toujours tronqué.

Petite vision de la listview :

Image

Quelqu'un connais il une solution ?
Ou la solution est elle autre que la listview ? J'aimerais juste une simple liste avec des éléments sélectionnables...
Modifié en dernier par Stigmate le mar. 23 févr. 2010 18:09, modifié 1 fois.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Petite ListView, problème d'affichage.

#2

Message par timmalos »

Ilva falloir passer par l'UDF ListView. Dans l'un des exemples on voit facilement comment rajouter la barre de defilement et il existe une fonction qui ressemble a ca : _GuiCtrlListView_SetColumnWidth qui permet d'etirer la colonne.
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [..] Petite ListView, problème d'affichage.

#3

Message par Stigmate »

Super, merci beaucoup.

Pour ceux qui passeront par la :

Code : Tout sélectionner

#Include <GuiListView.au3>  ;l'UDF a inclure
_GUICtrlListView_SetColumnWidth($hWnd, $iCol, $iWidth)  ;La fonction
 
Avec :
$hWnd : Handle du control.
$iCol : Mettre 0 comme valeur.
$iWidth : La nouvelle largeur de la colonne en pixel.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Petite ListView, problème d'affichage.

#4

Message par timmalos »

J'ai une super mémoire j'ai donné le nom exacte de la fonction :roll:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Petite ListView, problème d'affichage.

#5

Message par Tlem »

Sinon, sans utiliser l'include, vous pouvez faire ceci :

Code : Tout sélectionner

GUICtrlSendMsg($CtrlID, 0x1030, $iCol, $iWidth)
Par ce que l'include GuiListView.au3 contient des includes qui eux même contiennent des includes, qui eux même ...

Ce qui nous donne :
  • GuiListView.au3 = 351 Ko
    GuiHeader.au3 = 79 Ko
    HeaderConstants.au3 = 8 Ko
    Array.au3 = 69 Ko
    Memory.au3 = 27 Ko
    MemoryConstants.au3 = 3 Ko
    WinAPI.au3 = 371 Ko
    StructureConstants.au3 = 197 Ko
    SendMessage.au3 = 5 Ko
    UDFGlobalID.au3 = 9 Ko
    ListViewConstants.au3 = 22 Ko
    ProcessConstants.au3 = 2 Ko
    FileConstants.au3 = 4 Ko
    Security.au3 = 30 Ko
    SecurityConstants.au3 = 5 Ko
    WinAPIError.au3 = 3 Ko
Soit un total de 1185 Ko !!!
Pour une seule commande, ca fait un peut beaucoup non ... :wink:
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é".
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [R] Petite ListView, problème d'affichage.

#6

Message par Stigmate »

Il est vrai que sa allège pas mal :)
Par contre je ne comprend pas quoi mettre en paramètre dans se cas la...
Ici a quoi correspond le "0x1030" ?
Je n'ai pas trouvé la fonction associé dans l'aide, et tel qu'elle la fonction ne marche pas...

Code : Tout sélectionner

GUICtrlSendMsg($CtrlID, 0x1030, $iCol, $iWidth)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Petite ListView, problème d'affichage.

#7

Message par Tlem »

:oops: :oops: :oops: :oops:

Heuuu désolé, j'ai mal calculé ...
En fait il faut faire :

Code : Tout sélectionner

GUICtrlSendMsg($CtrlID, 0x1000 + 30, $iCol, $iWidth)
tout est dans les includes. ;)
Cela correspond à la variable $LVM_SETCOLUMNWIDTH de l'include ListViewConstants.au3. ;)

Explications :
► 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é".
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [R] Petite ListView, problème d'affichage.

#8

Message par Stigmate »

S'est impeccable ! Merci pour les explications. :)
Habibsbib
Niveau 7
Niveau 7
Messages : 393
Enregistré le : dim. 30 août 2009 13:49
Localisation : Euh...Verticale, entre le siège et l'écran...
Status : Hors ligne

Re: [R] Petite ListView, problème d'affichage.

#9

Message par Habibsbib »

XD

Il y a mille fois plus simple : mets des espaces après le nom de la colonne à créer ^^

Vous avez l'art de vous casser la tête, vous autres...
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [R] Petite ListView, problème d'affichage.

#10

Message par Stigmate »

Faux, cela ne marche seulement que pour quelques espaces. D'ou ma demande. :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Petite ListView, problème d'affichage.

#11

Message par Tlem »

Et puis si pour une raison ou une autre il faut modifier le texte, il faut aussi recalculer le nombre d'espaces ... :lol:

C'est la solution qu'on utilise pour pas ce casser la tête, mais au final, c'est la moins pro. :P
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é".
Répondre