Farbige Einträge in der Listbox



  • Bekannt ist mir schon, dass über die Callback "OnDrawItem" der Style beeinflusst wird. Mein Problem ist, das diese Callback ständig durchlaufen wird, also nicht nur ein Ereignis. Finde den Grund dafür nicht.

    Beim Öffnen einer neuen Form wird die Listbox gelöscht, danach mit 3 Einträgen gefüllt.
    In der Funktion "OnDrawItem" soll über Index 0,1,2 die Textfarbe z.B. auf Rot, Grün, Blau gesetzt werden.
    Wie macht man das richtig? Wer kann helfen.

    Vielen Dank 😕



  • Den entsprechenden FAQ-Beitrag kennst du?



  • Der Beitrag dazu war mir bereits bekannt.
    Dieser Beitrag im FAQ ist falsch, daher hatte ich auch das Problem.

    Die Text und Hintergrundfarben müssen sich auf den Canvas beziehen....das ist der Fehler.

    Bezieht sich die Farbe auf die Listbox selbst, wird natürlich der Draw-Callback für die gesamte Listbox angestossen. So tritt man ein rekursives Verhalten an.
    😉



  • Sorry, ist im FAQ richtig.
    Falsch abgelesen.


Anmelden zum Antworten