Forum: Programmieren allgemein
by Aviator,
19. Jun 2017
Ich bin immer noch der Meinung, dass dir an der Stelle toAutoSpanColumns helfen müsste. Das hat nämlich genau den Effekt den du suchst.
Alternativ kannst du auch das Zeichnen des Textes selbst übernehmen mit dem DrawText Event und einfach dann an den Zellen in denen nichts gezeichnet wird DefaultDraw auf False setzen und auch selbst dort nichts zeichnen. Nur toAutoSpanColumns nimmt dir die...
Forum: Programmieren allgemein
by Aviator,
18. Jun 2017
Für den Fall könntest du mal den Automatismus vom VST ausprobieren. Aktiviere hierzu toAutoSpanColumns (glaube so heißt es) in den TreeOptions und füge dann nur in Col1 (bzw. in der Column, ab der der Text angezeigt werden soll) den Text ein. Bei den nachfolgenden Columns lässt du den CellText leer.
Der VST verlängert dann automatisch den Text über die anderen Spalten hinweg. Ob das mit...
Forum: Programmieren allgemein
by Aviator,
17. Jun 2017
Ist ja auch in Ordnung so. Ich habe jetzt einfach mal nur die Art deiner Programmierung, also der Zuweisung der Daten zum Tree und die Verarbeitung der Daten, beachtet. Ausgeführt habe ich das Programm nur kurz und mal nacheinander verschiedene Dinge probiert.
Mir ist jetzt nicht direkt irgendetwas aufgefallen was du evtl. falsch machst bis auf eine Kleinigkeit:
procedure...
Forum: Programmieren allgemein
by Aviator,
17. Jun 2017
Ich habe mir dein Testprojekt jetzt mal angeschaut. Es ist natürlich wenig programmfluss drin der sich selbst erklärt. Also wann soll man welchen Button drücken damit nichts kaputt geht. Aber das ist ja bei einem Testprojekt normal.
Prinzipiell sieht es schonmal nicht falsch aus. Auch wenn da noch einige Dinge drin sind die man verbessern könnte. Nur will ich hier jetzt kein großes Fass...
Forum: Programmieren allgemein
by Aviator,
17. Jun 2017
Du könntest einfach das OnFreeNode Event weglassen. Dann gibt dir der Tree auch nichts frei was du nicht freigeben willst. Und dann eben eine TObjectList nutzen (wie von DeddyH vorgeschlagen). Bei mir funktioniert das so schon seit Jahren.
Der Tree bekommt immer nur eine Referenz zu dem Objekt, wird aber niemals der Besitzer.
EDIT: Häng dein Projekt einfach mal an. Dann können wir mal...
Forum: Programmieren allgemein
by Aviator,
17. Jun 2017
Tag!
Also vorab: Mit dem VST kannst du eigentlich alles machen was du willst. Die Komponente ist extrem flexibel und lässt sehr viele Dinge zu, die mit anderen Komponenten nur schwer bis gar nicht erreicht werden können. Und das noch auf extrem einfache Art und Weise.
Das farbliche Markieren von Zeilen macht man besser im OnBeforeCellPaint. Das Event ist dafür besser geeignet bzw. wird in...