Cześć, piszę sobie komponent pochodzący od TListBox.
2 Sprawy. Po pierwsze, zrobiłem numerowanie elementów, tzn. np:
- Item1
- Item2
Itd.
Nazwałem tą właściwość Numbered no i typu boolean. Problem pierwszy polega na tym, że jak robię dwuklik na tej właściwości w Object Inspectorze, to wtedy zamiast tego, co wyżej, pojawia się:
-
- Item1
-
- Item2
itd.
(gdy odwołuje się do właściwości w kodzie, lub nie robię dwukliku, tylko wybieram z listy w OI, to wszystko jest ok).
Jaki może być tego powód?
A teraz główny wątek.
Chcę, aby mój komponent kończył item łańcuchem: '...', jeśli jego długość jest większa niż sam komponent. Warunek sprawdzam tak:
if canvas.textWidth(item)>width then...
I właśnie, co wtedy?
- Jak poznać, po którym miejscu mam obciąć resztę itemu i wstawić '...'
- Jeśli ktoś rozszerzy komponent, to jak powrócić do tego, co było wcześniej napisanie?
Myślałem o jakiejś dodatkowej tablicy, która by przechowywała wszystkie itemy, ale to chyba niezbyt dobre rozwiązanie...
Chodzi dokładnie o taką rzecz:
|1. To jest zbyt dł...|
| |
| |
A jak ktoś go rozszerzy, ma być, to co powinno, np: