Listview alle spalten überschriften löschen.

  • Hallo,

    komme nicht weiter.
    wie kann ich die überschriften der Listview spalten vorher löschen bevor ich mit GuiCtrlSetData die neuen überschriften setze?

    Danke
    SubZero


    [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    #region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 357, 266, 192, 124)
    $ListView = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3|Spalte4|Spalte5|Spalte6", 0, 0, 353, 135)
    $LVItem = GUICtrlCreateListViewItem("1|2|3|4|5|6",$ListView)
    $CheckIt = GUICtrlCreateButton("&Neu1", 120, 140, 113)
    $CheckIt2 = GUICtrlCreateButton("&Neu2", 120, 190, 113)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $CheckIt
    GuiCtrlSetData($listview,"a|b|c")
    Case $CheckIt2
    GuiCtrlSetData($listview,"1|2")

    [/autoit][autoit][/autoit][autoit]


    EndSwitch
    WEnd

    [/autoit]

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

    Einmal editiert, zuletzt von subzero007 (16. April 2010 um 13:31)

  • Wozu?

    Spoiler anzeigen
    [autoit]

    #cs **************************************************************************

    [/autoit] [autoit][/autoit] [autoit]

    Listview alle spalten überschriften löschen.

    [/autoit] [autoit][/autoit] [autoit]

    http://www.autoit.de/index.php?page…3876#post153876

    [/autoit] [autoit][/autoit] [autoit]

    #ce **************************************************************************

    [/autoit] [autoit][/autoit] [autoit]

    #include <GUIConstantsEx.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 357, 266, 192, 124)
    $ListView = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3|Spalte4|Spalte5|Spalte6", 0, 0, 353, 135)
    $LVItem = GUICtrlCreateListViewItem("1|2|3|4|5|6", $ListView)
    $CheckIt = GUICtrlCreateButton("&Neu1", 120, 140, 113)
    $CheckIt2 = GUICtrlCreateButton("&Neu2", 120, 190, 113)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $CheckIt
    GUICtrlSetData($ListView, " | | ")
    Sleep(500)
    GUICtrlSetData($ListView, "a|b|c")
    Case $CheckIt2
    GUICtrlSetData($ListView, " | ")
    Sleep(500)
    GUICtrlSetData($ListView, "1|2")

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]
  • Soweit ich das gestern im Halbschalf richtig mitbekommen habe gibt es verschiedene Textdateien um das Listview zu befüllen.
    Zeile 1 beinhaltet eine variable (je nach Textdatei) Anzahl von Überschriften, wobei unklar ist ob auch die Spaltenanzahl tatsächlich unterschiedlich ist.

  • So dann oder?

    Spoiler anzeigen
    [autoit]


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

    [/autoit] [autoit][/autoit] [autoit]

    #region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 357, 266, 192, 124)
    $ListView = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3|Spalte4|Spalte5|Spalte6", 0, 0, 353, 135)
    $hlistview=GUICtrlGetHandle($listview)
    $LVItem = GUICtrlCreateListViewItem("1|2|3|4|5|6",$ListView)
    $CheckIt = GUICtrlCreateButton("Lade Test1", 120, 140, 113)
    $CheckIt2 = GUICtrlCreateButton("Lade Test2", 120, 190, 113)
    $CheckIt3 = GUICtrlCreateButton("Lade Test4", 120, 230, 113)

    [/autoit] [autoit][/autoit] [autoit]

    $test1="1|2|3"
    $test2="1|2|3|4|5|6"
    $test3="a|b|c|d"

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $CheckIt
    _Setcolums($hlistview,$test1)
    Case $CheckIt2
    _Setcolums($hlistview,$test2)
    case $CheckIt3
    _Setcolums($hlistview,$test3)
    EndSwitch
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Setcolums($hwnd,$scolnames,$del="|")
    local $colcount=_GUICtrlListView_GetColumnCount($hwnd)
    local $asplit=StringSplit($scolnames,$del)
    ;ConsoleWrite($asplit[0] & " " & $colcount& @CRLF)
    If $asplit[0] < $colcount then
    for $i=$colcount to $asplit[0] step -1
    _GUICtrlListView_DeleteColumn($hwnd,$i)
    next
    ElseIf $asplit[0] > $colcount then
    for $i=$colcount to $asplit[0]-1
    _GUICtrlListView_InsertColumn($hwnd,$i,'')
    next
    endif
    for $i=1 to $asplit[0]
    _GUICtrlListView_SetColumn($hwnd,$i-1,$asplit[$i])
    next
    endfunc

    [/autoit]
  • wie lösche ich den alle spaltenüberschriften unabhägig davon wieviel spalten ich habe also "alle"?
    damit nicht der rest vom der anderen überschrift übrig bleibt, da ich immer unterschiedliche spalten anzahlen habe.

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • danke

    lg SubZero ;)
    ==========================================================================

    "Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral."

  • viel zu kompliziert! einfach

    [autoit]

    #include <GUIListView.au3>
    _GUICtrlListView_DeleteAllItems($hWnd)

    [/autoit]

    benutzen!
    Edit1:
    sry verlesen -.- ich korregiere mich:

    [autoit]

    #include <GUIListView.au3>
    For $i = 1 To _GUICtrlListView_GetColumnCount($hWnd)
    _GUICtrlListView_DeleteColumn($hWnd, $i)
    Next

    [/autoit]

    und dann mit

    [autoit]

    #Include <GuiListView.au3>
    _GUICtrlListView_AddColumn($hWnd, $sText[, $iWidth = 50[, $iAlign = -1[, $iImage = -1[, $fOnRight = False]]]])

    [/autoit]

    neue hinzufügen!

  • war das nicht der sinn?? ud er will die doch eh neu amchen, das ist ja auch nicht schwer

    [autoit]

    #Include <GuiListView.au3>
    _GUICtrlListView_InsertColumn($hWnd, $iIndex, $sText[, $iWidth = 50[, $iAlign = -1[, $iImage = -1[, $fOnRight = False]]]])

    [/autoit]

    das wieder in ner schleife(wenn dringend notwendig) ich weiß auch nicht warum in diesem gebiet andauernd hilferufe kommen, ist eig ganz simpel, wenn man dann nur die bemerkungen in der hilfe beachtet und alles schön mit _GUICtrlListView_... macht ;)