Skocz do zawartości


własny komponent z kontenerem - kłopot


Brak odpowiedzi do tego tematu

#1 qqprim

    Nowy na forum

  • Użytkownicy
  • 1 Postów:

Napisano pon, 18 kwi 2016 - 13:57

witam - jestem tu nowy, więc proszę o wybaczenie, jeśli coś zrobię źle!
Napisałem własny komponent dziedziczący po TPanelu (będę go nazywał dalej panelem) i w tym komponencie tworzę składnik będący ScrollBoxem (będę go nazywał dalej boxem). Jeśli w trakcie działania programu utworzę jakąś kontrolkę w boxie (podając boxa jako Parent), to jest wszystko ok.
Kłopot w tym, że w trakcie projektowania komponenty nie lądują w boxie.
Dodanie w konstruktorze panelu dla boxa

delphi
 box.ControlStyle:= box.ControlStyle+ [csAcceptsControls];


zmieniło tyle, że kontrolki lądują pozornie w boxie: tzn. graficznie w nim są, przesunięcie za granicę włącza paski przewijania, ale w drzewie struktury dodana kontrolka jest w formie, a nie w moim komponencie; po uruchomieniu programu dodanej kontrolki po prostu nie ma:(
Dodam jeszcze, że w drzewie struktury nie widać mojego boxa a jedynie panel - być może to jest powodem; dodanie boxa jako własności nic nie daje (oprócz tego, że na liście własności panelu mam mam rozwijalną własność box).