Treeview - Child Items bekommen

  • Hallo habe hier eine Treeview die folgendermaßen aufgebaut ist:

    item1
    item 2
    item 3
    item 4
    item 5
    item 6
    item 7
    item 8
    item 9


    Jetzt würde ich gerne alle Items auslesen, die keine Child Items besitzen ... In diesem Fall wäre das Item 4, Item 5, item6, item7, item 9

    ich hoffe ihr versteht was ich meine

    //edit ... oooh moment .. die formatierung wurde zerstört ... ich werds mal als grafik posten .. kleinen moment^^

  • Hallo Reaker,

    ich habe es auf den Drchsuchen-Button gelegt, Ausgabe erfolgt in der Scite-Konsole

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.6.1
    Author: Marcel Böhm (Reaker)
    Email: [email='contact.boehm@googlemail.com'][/email]
    Version: 1.0
    Start Date:
    Release Date:

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

    Lizens:

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

    Copyright 2010 by Marcel Böhm
    http://creativecommons.org/licenses/by-nc-nd/3.0/de/legalcode
    Sie dürfen:
    das Werk bzw. den Inhalt vervielfältigen, verbreiten und öffentlich zugänglich machen
    Zu den folgenden Bedingungen:
    Namensnennung — Sie müssen den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
    Keine kommerzielle Nutzung — Dieses Werk bzw. dieser Inhalt darf nicht für kommerzielle Zwecke verwendet werden.
    Keine Bearbeitung — Dieses Werk bzw. dieser Inhalt darf nicht bearbeitet, abgewandelt oder in anderer Weise verändert werden.

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

    #ce ----------------------------------------------------------------------------

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

    #include <Array.au3>
    #include <Inet.au3>
    #include <File.au3>
    #include <String.au3>
    #include <Misc.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <TreeViewConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiStatusBar.au3>
    #include <GuiTreeView.au3>

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

    Global $pName = 'Project 23'
    Global $pVersion = '1.0'
    Global $pAuthor = 'Marcel Böhm (Reaker)'
    Global $pEmail = 'contact.boehm@googlemail.com'

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

    Global $pIni = @ScriptDir & "\config.ini"
    Global $pDownIni = @ScriptDir & "\down.ini"

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

    Global $Array[1]
    Global $Array2[1]

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

    #Region ### START Koda GUI section ### Form=C:\Users\Marcel\Sonstiges\Skripte\Autoit3\Projekte\Deviantart Downloader\Form1.kxf
    Global $Form1 = GUICreate($pName & " (v." & $pVersion & ")", 692, 567, 294, 113)
    Global $Label1 = GUICtrlCreateLabel($pName, 12, 12, 357, 27)
    GUICtrlSetFont(-1, 14, 400, 0, "Myriad Pro")
    Global $hTreeView = GUICtrlCreateTreeView(11, 58, 281, 439, BitOR($TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS, $TVS_CHECKBOXES, $WS_GROUP, $WS_TABSTOP))
    GUICtrlSetFont(-1, 10, 400, 0, "Myriad Pro")
    Global $hItem1 = _GUICtrlTreeView_Add($hTreeView, 0, "3D Models")
    Global $hItem2 = _GUICtrlTreeView_Add($hTreeView, 0, "Application Resources")
    Global $hItem3 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, "Illustrator Actions")
    Global $hItem4 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, "Illustrator Brushes")
    Global $hItem5 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, "Photoshop . PSD Files")
    Global $hItem6 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, "Photoshop Actions")
    Global $hItem7 = _GUICtrlTreeView_AddChild($hTreeView, $hItem2, "Photoshop Brushes")
    Global $hItem8 = _GUICtrlTreeView_Add($hTreeView, 0, "Clipart")
    Global $hItem9 = _GUICtrlTreeView_Add($hTreeView, 0, "Designs & Patterns")
    Global $hItem10 = _GUICtrlTreeView_Add($hTreeView, 0, "Fonts")
    Global $hItem11 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "Corporate")
    Global $hItem12 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "Crazy")
    Global $hItem13 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "Cursive")
    Global $hItem14 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "Gothic")
    Global $hItem15 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "Misc")
    Global $hItem16 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "Normal")
    Global $hItem17 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "Rusted")
    Global $hItem18 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "SansSerif")
    Global $hItem19 = _GUICtrlTreeView_AddChild($hTreeView, $hItem10, "Serif")
    Global $hItem20 = _GUICtrlTreeView_Add($hTreeView, 0, "Literature Templates")
    Global $hItem21 = _GUICtrlTreeView_Add($hTreeView, 0, "Misc")
    Global $hItem22 = _GUICtrlTreeView_Add($hTreeView, 0, "Stock Images")
    Global $hItem23 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Animals')
    Global $hItem24 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Classic')
    Global $hItem25 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Food')
    Global $hItem26 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Fractal')
    Global $hItem27 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Household Items')
    Global $hItem28 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Macro Shots')
    Global $hItem29 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Misc')
    Global $hItem30 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Model')
    Global $hItem31 = _GUICtrlTreeView_AddChild($hTreeView, $hItem30, 'Women')
    Global $hItem32 = _GUICtrlTreeView_AddChild($hTreeView, $hItem30, 'Group')
    Global $hItem33 = _GUICtrlTreeView_AddChild($hTreeView, $hItem30, 'Men')
    Global $hItem34 = _GUICtrlTreeView_AddChild($hTreeView, $hItem31, 'Child')
    Global $hItem35 = _GUICtrlTreeView_AddChild($hTreeView, $hItem31, 'Full Body')
    Global $hItem36 = _GUICtrlTreeView_AddChild($hTreeView, $hItem31, 'Portrait')
    Global $hItem37 = _GUICtrlTreeView_AddChild($hTreeView, $hItem32, 'Children')
    Global $hItem38 = _GUICtrlTreeView_AddChild($hTreeView, $hItem32, 'Couples')
    Global $hItem39 = _GUICtrlTreeView_AddChild($hTreeView, $hItem32, 'Full Body')
    Global $hItem40 = _GUICtrlTreeView_AddChild($hTreeView, $hItem32, 'General')
    Global $hItem41 = _GUICtrlTreeView_AddChild($hTreeView, $hItem32, 'Portrait')
    Global $hItem42 = _GUICtrlTreeView_AddChild($hTreeView, $hItem33, 'Child')
    Global $hItem43 = _GUICtrlTreeView_AddChild($hTreeView, $hItem33, 'Full Body')
    Global $hItem44 = _GUICtrlTreeView_AddChild($hTreeView, $hItem33, 'Nature')
    Global $hItem45 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Objects')
    Global $hItem46 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Places')
    Global $hItem47 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Plants')
    Global $hItem48 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Technical')
    Global $hItem49 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Textures')
    Global $hItem50 = _GUICtrlTreeView_AddChild($hTreeView, $hItem49, 'Abstract')
    Global $hItem51 = _GUICtrlTreeView_AddChild($hTreeView, $hItem49, 'Flat')
    Global $hItem52 = _GUICtrlTreeView_AddChild($hTreeView, $hItem49, 'Metallic')
    Global $hItem53 = _GUICtrlTreeView_AddChild($hTreeView, $hItem49, 'Misc')
    Global $hItem54 = _GUICtrlTreeView_AddChild($hTreeView, $hItem49, 'Plain')
    Global $hItem55 = _GUICtrlTreeView_AddChild($hTreeView, $hItem49, 'Rust')
    Global $hItem56 = _GUICtrlTreeView_AddChild($hTreeView, $hItem49, 'Water')
    Global $hItem57 = _GUICtrlTreeView_AddChild($hTreeView, $hItem49, 'Wood')
    Global $hItem58 = _GUICtrlTreeView_AddChild($hTreeView, $hItem22, 'Vector')

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

    Global $Group1 = GUICtrlCreateGroup("n/A", 300, 200, 383, 245)
    GUICtrlSetFont(-1, 12, 400, 0, "Myriad Pro")
    Global $Label2 = GUICtrlCreateLabel("n/A", 318, 230, 113, 22)
    GUICtrlSetFont(-1, 11, 400, 0, "Myriad Pro")
    Global $Input1 = GUICtrlCreateInput("5", 452, 226, 57, 26, BitOR($ES_CENTER, $ES_AUTOHSCROLL, $ES_NUMBER))
    GUICtrlSetFont(-1, 11, 400, 0, "Myriad Pro")
    Global $Button1 = GUICtrlCreateButton("n/A", 432, 264, 105, 29, $WS_GROUP)
    GUICtrlSetFont(-1, 11, 400, 0, "Myriad Pro")
    Global $Label3 = GUICtrlCreateLabel("- - - - - - - - - - - - - - - - - - - - - - - - - -", 314, 300, 359, 23)
    Global $Progress1 = GUICtrlCreateProgress(312, 322, 361, 25)
    Global $Label4 = GUICtrlCreateLabel("n/A", 312, 352, 361, 20, $SS_CENTER)
    GUICtrlSetFont(-1, 10, 400, 0, "Myriad Pro")
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    Global $Group2 = GUICtrlCreateGroup("Einstellungen", 300, 54, 383, 143)
    GUICtrlSetFont(-1, 12, 400, 0, "Myriad Pro")
    Global $Label5 = GUICtrlCreateLabel("Pfad", 314, 83, 31, 22)
    GUICtrlSetFont(-1, 11, 400, 0, "Myriad Pro")
    Global $Input2 = GUICtrlCreateInput("Input2", 352, 80, 237, 26)
    GUICtrlSetFont(-1, 11, 400, 0, "Myriad Pro")
    Global $Button2 = GUICtrlCreateButton("Durchsuchen", 594, 78, 81, 29, $WS_GROUP)
    GUICtrlSetFont(-1, 10, 400, 0, "Myriad Pro")
    Global $Button3 = GUICtrlCreateButton("Speichern", 588, 158, 85, 27, $WS_GROUP)
    GUICtrlSetFont(-1, 11, 400, 0, "Myriad Pro")
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    Global $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    Global $StatusBar1_PartsWidth[1] = [-1]
    _GUICtrlStatusBar_SetParts($StatusBar1, $StatusBar1_PartsWidth)
    _GUICtrlStatusBar_SetText($StatusBar1, "n/A", 0)
    _GUICtrlStatusBar_SetMinHeight($StatusBar1, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button2
    for $i = 1 to 58
    if _GUICtrlTreeView_GetFirstChild($hTreeView,Eval("hItem" & $i)) = 0 Then ConsoleWrite("Item" & $i & " hat keine Kinder" & @CRLF)
    Next
    EndSwitch
    WEnd

    [/autoit]

    mfg autoBert