Treeview nur Root aufklappen, Bug!?

Statement zur DSGVO im Forum

Alles zur DSGVO und zur Umsetzung im Forum hier: Statement zur DSGVO (letztes Update: 30.05.2018)
  • Mir ist gerade ein Bug aufgefallen. Ich möchte bei einem Treeview nur den ersten (Root) Zweig aufklappen.

    Hier mal das Script dazu:

    dabei passiert folgendes:


    Vorne steht ein [-], aber der Baum wird nicht angezeigt. Füge ich nach _GUICtrlTreeView_SetState ein _WinAPI_InvalidateRect($hGui) ein, dann wird der Baum zumindest dargestellt:


    Aber man kann die Zweige ("AAA", "BBB", "CCC") nicht anklicken. Weder markieren noch mit Klick auf das [+] weiter öffnen. Erst wenn man Root zuklappt und wieder aufklappt, sind die Zweige wieder anklickbar.

    Ich vermute den Fehler bei _GUICtrlTreeView_SetState, denn es gibt einen Workaround:

    Ach, und _GUICtrlTreeView_Expand hilft mir nicht weiter, weil ich nicht alle Zweige aufklappen will.

    Wie gesagt, ich habe bereits einen "Workaround" gefunden. Ich wollte es euch nur mitteilen, falls jemand mit dem gleichen Fehler kämpft.

  • Deshalb hatte ich mal diese Funktion erstellt: