Dlaczego Memo zawsze przykrywa Shape?

Dlaczego Memo zawsze przykrywa Shape?
KO
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:2
0

Witam. Proste pytanie.
Utworzyłem form, a na nim memo1 z jakimś tekstem i shape (kwadracik przezroczysty w środku).
Dlaczego nie mogę shape umieścić przed memo1? nie działa w ogóle
"Bring to front"
Zawsze memo jest na wierzchu. A kwadracikiem chcę szybko najeżdżać na jakiś fragment tekstu w memo.

edytowany 1x, ostatnio: flowCRANE
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 8 godzin
  • Lokalizacja:Tuchów
  • Postów:12171
4
kopernikus napisał(a):

Dlaczego nie mogę shape umieścić przed memo1? nie działa w ogóle

Bo TShape jest komponentem graficznym dziedziczącym z TGraphicControl (tak samo jak np. TLabel), a TMemo jest komponentem ”okienkowym”, dziedziczącym z TWindowControl. Różnica polega na tym, że memo ma uchwyt, a shape nie ma, a komponenty nie posiadające uchwytu (graficzne) zawsze renderowane są na spodzie i nie ma możliwości, aby je podbić na wierzch.

Jeśli chcesz kwadracik umieścić nad memo to skorzystaj np. z TPanel i jemu wołaj BringToFront.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 3x, ostatnio: flowCRANE
KO
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:2
0

Dziękuję za odpowiedź. Zrobiłem tak jak napisałeś. :) pozdrawiam.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.