Funktionreferenz


_GUICtrlListView_SetColumnWidth

Beschreibung anzeigen in

Ändert die Breite einer Spalte

#include <GuiListView.au3>
_GUICtrlListView_SetColumnWidth ( $hWnd, $iCol, $iWidth )

Parameter

$hWnd Control-ID / Handle des Controls
$iCol 0-basierender Index einer gültigen Spalte.
$iWidth Neue Breite der Spalte in Pixel.
Für den Reportview Modus werden die folgenden speziellen Werte unterstützt:
    $LVSCW_AUTOSIZE - Automatische Größenanpassung der Spalte.
    $LVSCW_AUTOSIZE_USEHEADER - Automatische Größenanpassung der Spalte, so dass die Kopfzeile der Spalte komplett dargestellt wird.
Falls dieser Werte mit der letzten Spalte verwendet wird, wird deren Breite an der noch übrig gebliebenen Restbreite des ListView-Controls angepasst

Rückgabewert

Erfolg: True
Fehler: False

Bemerkungen

Wenn sich die ListView im "Listen" -Modus befindet, muss der $iCol-Parameter auf 0 gesetzt werden, da es nur eine einzige Spalte geben kann.
Es ist zu beachten, dass der normale Modus für eine ListView "Bericht" ist - alle anderen Modi zeigen Symbole.

- - - - - - - - Erklärung der Controls - - - - - - - -

Verwandte Funktionen

_GUICtrlListView_GetColumnWidth, _GUICtrlListView_HideColumn

Beispiel

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

Example()

Func Example()
    GUICreate("ListView: Setzt und ermittelt die Spaltenbreite (v" & @AutoItVersion & ")", 500, 300)
    Local $idListview = GUICtrlCreateListView("Column 0|Column 1|Column 2", 2, 2, 394, 268)
    GUISetState(@SW_SHOW)

    _GUICtrlListView_SetColumnWidth($idListview, 0, 100)

    ; Ändert die Breite von Spalte 0
    MsgBox($MB_SYSTEMMODAL, "Information", "Spalte 0 Breite: " & _GUICtrlListView_GetColumnWidth($idListview, 0))
    _GUICtrlListView_SetColumnWidth($idListview, 0, 150)
    MsgBox($MB_SYSTEMMODAL, "Information", "Spalte 0 Breite: " & _GUICtrlListView_GetColumnWidth($idListview, 0))

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example