UDF > GUI > GuiListView >


_GUICtrlListView_GetStringWidth

Détermine la largeur d'une chaîne spécifiée

#include <GuiListView.au3>
_GUICtrlListView_GetStringWidth ( $hWnd, $sString )

Paramètres

$hWnd ID/handle du contrôle
$sString Chaîne pour laquelle la largeur est calculée

Valeur de retour

Succès: Retourne la largeur de la chaîne.
Échec: Retourne 0

Remarque

Cette fonction retourne la largeur exacte, en pixels, de la chaîne spécifiée.
Si vous utilisez la largeur de la chaîne retournée pour définir la largeur de la colonne avec la fonction _GUICtrlListView_SetColumnWidth(), la chaîne sera tronquée.
Pour calculer la largeur de colonne qui peut contenir la chaîne sans la tronquer, vous devez ajouter des marges à la largeur de la chaîne retournée.

Exemple

#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $idListview

    GUICreate("ListView Get String Width", 400, 300)
    $idListview = GUICtrlCreateListView("", 2, 2, 394, 268, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT))
    GUISetState(@SW_SHOW)

    ; Ajoute des colonnes
    _GUICtrlListView_AddColumn($idListview, "Column 1", 100)

    ; Ajoute des éléments
    _GUICtrlListView_AddItem($idListview, "Item 1")
    _GUICtrlListView_AddItem($idListview, "Item 2")
    _GUICtrlListView_AddItem($idListview, "Item 3")

    ; Retourne la largeur de chaîne
    MsgBox($MB_SYSTEMMODAL, "Information", 'Width of "Test": '& _GUICtrlListView_GetStringWidth($idListview, "Test"))

    ; Boucle jusqu'à ce que l'utilisateur quitte.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    GUIDelete()
EndFunc   ;==>Example