Zitat von
Muetze1:
1. Kann es sein, dass er ein Clear macht bevor er die Knoten aus der
DFM streamed?
2. Ja, du kannst die ComCtrls debuggen. Setze dazu in den Projektoptionen -> Compiler -> Debug-DCUs ein Häkchen und erstelle das gesamte Projekt erneut. Dann kannst du den Anweisunden "hinterher" gehen mit F7, etc
Zu 2. Danke für den Tip, einfach und effektiv....
Zu 1. Nein, ein Clear ist ausgeschlossen, und Reload aus "
dfm" auch, da die Knoten dynamisch gebildet werden.
Im Formular ist das treeview leer....
rufe nach meinem tform.Create(nil) eine Procedure "Start" auf, die 2 knoten dynamisch anfügt
diese sind einwandfrei im treeview. Man man nun einen parent dem formular zuweisst
(ein clientbereich aus meiner Mainform), werden die
destroy proceduren aller treenodes(hier 2mal) ausgerufen und anschliessend durch create(2mal)
wieder erzeugt. Der Text(caption) bleibt erhalten.
Dieses "phenomen" ist in in DP7 und 2006 einfach reproduzierbar und bei jedem Parent-Change!
Natürlich kann man auf diese "situation" einstellen, indem ich vorher einmal den parent setze und dann esrt den tree baue, aber ich arbeite ungerne mit solchen Tricks bei nicht logischem verhalten.
den besonders bei nachkommen von treenode (und dafür gibt es nunmal eine virtuelles createnode
oder ein OnCreateNodeClass) ist dies ärgerlich, da ausser dem text nichts beim automatischen "Recreate" übernommern wird.