1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Optical Toxin

Beiträge von Optical Toxin

  • ListView erstellen mit doppeltem Rahmen und Checkbox

    • Optical Toxin
    • 11. Dezember 2013 um 12:48

    Hallo johny1099,

    über eine ImageList könntest du sowohl zum Item (Column 0) als auch zu Subitems (Column 1) Items hinzufügen. Allerdings fällt mir gerade kein Weg ein, das Icon aus Column 0 zu entfernen, ohne das von Column 1 ebenfalls zu entfernen. Daher habe ich erst einmal ein "transparentes" Icon verwendet:

    Spoiler anzeigen
    [autoit]

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

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

    Local $hGui, $listview, $hImage
    Local $exStyles = $WS_EX_OVERLAPPEDWINDOW
    Local $extended = $LVS_EX_SUBITEMIMAGES + $LVS_EX_CHECKBOXES
    Local $Styles = $LVS_REPORT + $WS_BORDER

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

    $hGui = GUICreate("", 600, 400)
    $listview = _GUICtrlListView_Create($hGui, "", 50, 100, 200, 250, $Styles, $exStyles)
    _GUICtrlListView_SetExtendedListViewStyle($listview, $extended)
    GUISetState()

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

    $hImage = _GUIImageList_Create(16, 16, 5, 3)
    _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 51)
    _GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 22)
    _GUICtrlListView_SetImageList($listview, $hImage, 1)

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

    _GUICtrlListView_AddColumn($listview, "Spalte 1", 120)
    _GUICtrlListView_AddColumn($listview, "Spalte 2", 100)

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

    _GUICtrlListView_AddItem($listview, "Erstes Item", 0)
    _GUICtrlListView_AddSubItem($listview, 0, "Erstes Subitem", 1, 1)

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

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()

    [/autoit]

    Hoffe, dass dich das schon weiter bringt. Viel Erfolg

  • ListView erstellen mit doppeltem Rahmen und Checkbox

    • Optical Toxin
    • 9. Dezember 2013 um 22:20

    Hallo!

    Du versuchst einen "WS_EX_CLIENTEDGE"-Style mit einem "WS_EX_WINDOWEDGE"-Style zu kombinieren. Aus diesem Grund musst du zu "$LVS_EX_CHECKBOXES" den Wert "$WS_EX_OVERLAPPEDWINDOW" dazurechnen (über BitOr oder durch simple Addition) um dein Problem zu beheben.

    Spoiler anzeigen
    [autoit]

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

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

    Dim $gui, $hListView, $listviewitem_1

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

    $gui = GUICreate('', 600, 400)
    ;$hListView = GUICtrlCreateListView('Spalte 1 ',50,100,100,250,$WS_BORDER)
    $hListView = GUICtrlCreateListView('Spalte 1 ', 50, 100, 100, 250, $WS_BORDER, $LVS_EX_CHECKBOXES + $WS_EX_OVERLAPPEDWINDOW)

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

    GUISetState(@SW_SHOW)

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

    For $i = 1 To 10
    $listviewitem_1 = GUICtrlCreateListViewItem("Zeile " & $i, $hListView)
    Next

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $Gui_Event_Close()
    Exit
    EndSelect
    WEnd

    [/autoit]

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™