list view Spaltenbreiten

  • Hallo Leute, ich hab eine Listview mit 3 Spalten

    kann ich für jede Spalte eine individuelle Spaltenbreite festlegen?

    So geht es nicht:

    [autoit]

    _GUICtrlListView_SetColumnWidth($list, 0, $LVSCW_AUTOSIZE)

    [/autoit]


    So auch nicht:

    [autoit]

    _GUICtrlListView_SetColumnWidth($list, 0, 20 & "|" & 1000 & "|" & 50)

    [/autoit]


    grüße

    Einmal editiert, zuletzt von holzfelix (11. Januar 2013 um 10:05)

  • [autoit]

    _GUICtrlListView_SetColumn($hLVHandle, "Index(0 basierend)", "Spaltentitel", "spaltenbreite", 0)

    [/autoit]

    das funzt

  • also ich hab es so probiert:


    [autoit]

    ;Listview anlegen
    $list = GUICtrlCreateListView("ID | Fehlerhafte PDFs | Anz. def. Links",10,160,780,300)
    ;_GUICtrlListView_SetColumnWidth($list, 0, $LVSCW_AUTOSIZE)
    _GUICtrlListView_SetColumn($list, "0", "ID", "20", 0)
    _GUICtrlListView_SetColumn($list, "1", "Fehlerhafte PDFs", "1000", 0)
    _GUICtrlListView_SetColumn($list, "2", "Anz. def. Links", "50", 0)

    [/autoit]

    aber das funzt leider nicht wirklich

    • Offizieller Beitrag

    Hier mal ein Bespiel wie das bei mir aussieht:

    [autoit]

    $search_LV = GUICtrlCreateListView('InstNr|Institutsname(Info - 2x LK)|Ort|IMS|MG|Tour|BLZ|URL(DV-Status - 2x LK)|Plex|Kunden|Konten', 15, 145, 855, 370)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_LV_ALTERNATE)
    GUICtrlSetBkColor(-1, 0xFFFFFF)
    GUICtrlSendMsg($search_LV, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
    GUICtrlSendMsg($search_LV, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_FULLROWSELECT, $LVS_EX_FULLROWSELECT)
    GUICtrlSendMsg($search_LV, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_BORDERSELECT, $LVS_EX_BORDERSELECT)
    GUICtrlSetFont($search_LV, 9, 400, '', 'Trebuchet MS')
    _GUICtrlListView_SetColumnWidth($search_LV, 0, 80) ; InstNr
    _GUICtrlListView_SetColumnWidth($search_LV, 1, 200) ; Name
    _GUICtrlListView_SetColumnWidth($search_LV, 2, 100) ; Ort
    _GUICtrlListView_SetColumnWidth($search_LV, 3, 60) ; IMS
    _GUICtrlListView_SetColumnWidth($search_LV, 4, 60) ; MG
    _GUICtrlListView_SetColumnWidth($search_LV, 5, 60) ; Tour
    _GUICtrlListView_SetColumnWidth($search_LV, 6, 60) ; BLZ
    _GUICtrlListView_SetColumnWidth($search_LV, 7, 160) ; URL / Status
    _GUICtrlListView_SetColumnWidth($search_LV, 8, 60) ; Plex
    _GUICtrlListView_SetColumnWidth($search_LV, 9, 60) ; Kunden
    _GUICtrlListView_SetColumnWidth($search_LV, 10, 60) ; Konten

    [/autoit]

    Befehl mit Parametern (welcher Listview, Spaltennummer, Breite)

    Die letzte Spalte kannst du mit deinem Befehl (wie oben) auf autosize setzen, dann wird immer der übrige Rest der Breite der Listview der letzten Spalte zugewiesen.

  • "20" ist ein String=Text und keine Zahl
    die Spaltenbreite muss als Zahl ausgegeben werden, also 20

  • [autoit]

    ;Listview anlegen
    $list = GUICtrlCreateListView("ID | Fehlerhafte PDFs | Anz. def. Links",10,160,780,300)
    ;_GUICtrlListView_SetColumnWidth($list, 0, $LVSCW_AUTOSIZE)
    _GUICtrlListView_SetColumn($list, 0, "ID", 20, 0)
    _GUICtrlListView_SetColumn($list, 1, "Fehlerhafte PDFs", 1000, 0)
    _GUICtrlListView_SetColumn($list, 2, "Anz. def. Links", 50, 0)

    [/autoit]

    ich hatte da nur "" gesetzt um zu zeigen was da rein muss .. ne breite sollte natürlich als zal angegeben werden genau wie der index .. sorry .. aber ohne die "" sollte das wunderbar funktionieren..