Problem mit dem Treegadget
Verfasst: 19.05.2006 18:30
Hi, ich habe Probleme mit dem Treegadget, ich will bei einem auf einen Eintrag alle höherliegenden Parents ausgeben lassen..
In der alten version von PB war das ganze ja kein problem, da hab ich im Code Archive folgenden Code gefunden:
So, aber leider gibt es ja in der Version 4 von Purebasic nicht mehr den Befehl TreeGadgetItemNumber(#Gadget, hParent). Welchen PB oder API befehl muss ich verwenden damit das ganze wieder Funktioniert?
Danke Deluxe0321
In der alten version von PB war das ganze ja kein problem, da hab ich im Code Archive folgenden Code gefunden:
Code: Alles auswählen
[...]
If GetGadgetState(#Path) <> -1
CurrentItem.l = GetGadgetState(#Path)
CurrentText.s = GetGadgetItemText(#Path, CurrentItem, 0)
ItemToWalk.l = CurrentItem
FullPath.s = CurrentText.s
Repeat
hItem.l = GadgetItemID(#Path, ItemToWalk)
hParent.l = SendMessage_(GadgetID(#Path), #TVM_GETNEXTITEM, #TVGN_PARENT, hItem)
ParentNumber.l = TreeGadgetItemNumber(#Path, hParent)
ParentText.s = GetGadgetItemText(#Path, ParentNumber, 0)
FullPath.s = ParentText + "\" + FullPath
ItemToWalk = ParentNumber
Until ItemToWalk = -1
If Left(FullPath.s, 1) = "\"
;FullPath.s = Mid(FullPath.s, 2, Len(FullPath.s) - 1)
EndIf
;Debug "Line: " + Str()
;Debug "Child: " + CurrentText
FullPath.s=Right(FullPath.s,Len(FullPath.s)-1)
Debug "PATH: "+FullPath.s
EndIf
[...]
Danke Deluxe0321