Meiner Ansicht nach lässt sich das Problem dadurch lösen, indem Listbox2 genau dann gefüllt wird, wenn ein Eintrag in Listbox1 ausgewählt wurde. Du kannst LB2 auch disabled, *bis* etwas in LB1 gewählt wurde usw.
Als Alternative zur Treeview würde ich statt Listboxen eventuell Comboboxen verwenden. Der
imho einzige Grund, eine TV nicht zu verwenden, ist der Platzbedarf (so eine TV verbrät ja doch Platz im Formular). Und hier sind 2 Comboboxen einfach das kompakteste.
Ja ja, eine dropdown-TV-Combo wäre noch besser. Aber die gibt es in der VCLFMX-Welt ja nicht.