Ich würde dir empfehlen deine Delphi-Codes auch in [delphi]...[/delphi]-Tags zu packen, damit man den Code besser lesen kann.
Was ich bei der Componente eher unglücklich finde ist, daß es keinen "direkten" Zusammenhang zwischen Element und Tipt gibt.
Und vorallem, wie bekommt man den Tipp von einem Element wieder weg oder tausch ihn gegen einen neuen Tipp aus?
z.B. (also Kommentar ein Variante es intern zusammenhängend zu speichern/verwalten)
Delphi-Quellcode:
SetTip(Element, Tip: string); // Elements.Value[Element] := Tip;
RemoveTip(Element: string); // Elements.Value[Element] := '';
Wenn die Komponente aber dann mal funktioniert und auch nutzbar ist, dann kannst du sie gern dort mit verlinken:
http://qc.embarcadero.com/wc/qcmain.aspx?d=104857