Ändert die Breite einer Spalte
#include <GuiListView.au3>
_GUICtrlListView_SetColumnWidth ( $hWnd, $iCol, $iWidth )
$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 |
Erfolg: | True |
Fehler: | False |
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 - - - - - - - -
_GUICtrlListView_GetColumnWidth, _GUICtrlListView_HideColumn
#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