Cześć.
Mam taki problem. Mam klasę(dziedziczy po TCustomComboBox), która jak wiadomo zawiera w sobie obiekt typu TStrings.
Tworzę sobie jakieś elementy:
Items.Add('Test');
Następnie chcę pobrać adres tego elementu i przypisać go do elementu innej klasy:
p:=Pointer(Items[0]);
elementInnejKlasy[1].ItemAddress:=p;
Od razu mówię, że nie mogę się tutaj posłużyć listą Objects z klasy TStrings.
I co się okazuje.
Okazuje się, że adresy elementów TStrings zmieniają się.
Czyli, jeśli wcześniej pobrałem i przypisałem adres: Pointer(Items[0]), to za jakiś czas elementowi Items[0] zostanie zmieniony adres i całe powiązanie szlag trafia.
Czy można jakoś tą zmianę przechwycić? Albo inne powiązanie zrobić? Tyle, że Objects i ItemIndex odpadają.