Forum: Sonstige Fragen zu Delphi
Delphi
by Gruber_Hans_12345,
15. Feb 2007
hmmmm... ich verwende, das UserData beim AddChild immer nur dann, wenn ich Klassen übergebe, bei records habe ich noch nie das UserData verwendet, von daher kann es schon sein ...
also, ich vermute das es eintweder ein pointer problem ist, das du dir irgendwo mit einem pointer daten überschreibst, oder das einfach deine OnGetText procedure falsch ist.
ich würde mal folgendes probieren :...
Forum: Sonstige Fragen zu Delphi
Delphi
by Gruber_Hans_12345,
15. Feb 2007
ich vermute mal, das ist (auch noch) falsch
for i := 0 to FXML.Root.Items.Items.Count - 1 do
begin
FTree.ValidateNode(FTree.AddChild(nil,Pointer((@OwnData)^)),false);
end;
for i := 0 to FXML.Root.Items.Items.Count - 1 do
begin
Forum: Sonstige Fragen zu Delphi
Delphi
by Gruber_Hans_12345,
14. Feb 2007
Also ich tippe noch immer darauf, das du den Header nicht visible hast (da der fehler ja anzeigt, das er das maximum mit -1 überschreitet ... und das ja der fall ist, wenn du den header ausblendest)
oder handelt es sich mittlerweile um einen anderen (weiteren) fehler?
Forum: Sonstige Fragen zu Delphi
Delphi
by Gruber_Hans_12345,
13. Feb 2007
möglich, aber nicht bei meiner version (die ist sicher schon so ein 1/2 jahr alt), da ist der standard nicht visible
also kontrolliere mal, ob beim Tree.Header.Options das hoVisible auf TRUE ist.
Wie gesagt, bei meinem VirtualTree ist der Header Standard nicht Visible, und dann haste auch keine Spalten sichtbar und dann bekommsten den GetText nur mit der Spalte -1 aufgerufen ...
Forum: Sonstige Fragen zu Delphi
Delphi
by Gruber_Hans_12345,
13. Feb 2007
zeig mal den gesamten code, wie du die childs hinzufügst, ich vermute du hast da wo etwas gemacht, was du nicht machen sollst.
bzw. solltest überprüfen, ob du eh die Columns sichtbar hast, wenn zwar spalten hinzufügst, aber bei den Optionen das visible nicht setzt, dann wird nur die mainspalte angezeigt und das OnGetText mit einer ColumnID von -1 (soweit ichs noch auswendig weiss)