hey
wie kann ich eine list view machen, bei der es große icons gibt unter welchen ein name für den eintrag steht. ( Also so wie beim Desktop )
hey
wie kann ich eine list view machen, bei der es große icons gibt unter welchen ein name für den eintrag steht. ( Also so wie beim Desktop )
Da musst du dir wohl oder übel was selber basteln!
Sieh dir mal den TreeView an, vielleicht hilft das...
hm... treeview is ja eig. nicht das was ich will ...
aber müsste es das nicht schon irgendwo "vorgefertigt" geben ? is ja schließlich auch ein teil von windows
du kannst einen Explorer in die Gui einbetten...
hm... ne weil ich will ja eigene einträge in die liste machen
#include <GUIConstants.au3>
#include <GUIListView.au3>
GUICreate('Test ListView', 175, 150)
[/autoit] [autoit][/autoit] [autoit]Opt("GUIOnEventMode", 1)
GUISetOnEvent($GUI_EVENT_CLOSE, "ExitScript")
Global $listview = GUICtrlCreateListView('Icon', 0, 0, 175, 150)
GUICtrlSetStyle(-1, $LVS_NOCOLUMNHEADER)
ItemSetup('Recycle Bin', @WindowsDir & '\explorer.exe', 6)
ItemSetup('Open Folder', @SystemDir & '\shell32.dll', 4)
ItemSetup('Fixed Drive', @SystemDir & '\shell32.dll',
ItemSetup('My Computer', @SystemDir & '\shell32.dll', 15)
ItemSetup('Taskbar/Start menu', @WindowsDir & '\explorer.exe', 5)
ItemSetup('Desktop', @WindowsDir & '\explorer.exe', 3)
_GUICtrlListView_SetColumnWidth($listview, 0, $LVSCW_AUTOSIZE_USEHEADER)
[/autoit] [autoit][/autoit] [autoit]GUISetState()
While 1
Sleep(5000)
WEnd
Func ExitScript()
Exit
EndFunc
Func ListItemRemoveReAdd()
Local $sel = _GUICtrlListView_GetSelectedIndices($listview, 1)
Local $txt = _GUICtrlListView_GetItemText($listview, $sel[1])
_GUICtrlListView_DeleteItem($listview, $sel[1])
ItemSetup($txt, @SystemDir & '\shell32.dll', 0)
EndFunc
Func ItemSetup($name, $icon, $index)
Local $item = GUICtrlCreateListViewItem($name, $listview)
Local $menu = GUICtrlCreateContextMenu($item)
GUICtrlCreateMenuItem("Remove/ReAdd", $menu, -1)
GUICtrlSetOnEvent(-1, "ListItemRemoveReAdd")
GUICtrlSetImage($item, $icon, $index)
EndFunc
viiielen dank