Eine Frage noch @DeddyH: Wo bekomme ich in der 2.Variante (die bessere) den Sender her (der wird doch nicht übermittelt oder?)?
Wenn du nicht alles erfragen würdest, sondern auch den Post #2 studieren würdest, da steht
(Control as TListbox)
.
Übrigens, das geht auch und ist vielleicht übersichtlicher
TListBox(Control).Canvas