Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.171 Beiträge
 
Delphi 12 Athens
 
#13

AW: eigenartiges Verhalten von tlabel u. a. in for - to Schleifen

  Alt 1. Jun 2011, 11:19
@DrUArn: Hab mal nachgesehn und teilweise hast du Recht.

@mkinzler: Stimmt ebenfalls nur halb.

@Sir Rufo: Recht hast du.


Wenn das Label nicht transparent ist, dann zeichnet es sich komplett selber und beim Repaint zeichenet es sich sofort.

Idt das Label dageben transparent, schickt es dem Parent eine Nachricht, daß dieses sich neu zeichnen soll und wenn das geschieht, dann malt sich das Label dann wieder über alles drüber.
Denn es kennt die Hintergrundfarbe nicht, bzw. es weiß nicht vielleicht ob ein Bild dahinterliegt und kann demnach seinen Hintergrund nicht zeichnen, da es nicht sein Hintergrund ist.

Label ist ein Spezialfall, denn es ist kein WinControl, sondern eine delphieigene Komponente, ohne eigener Zeichenfläche ... es zeichnet sich immer nur auf dem Canvas des Parents.
Das echte WinControl, welches einem Label entspricht, wäre das TStaticText, welches dem Label (STATIC) von Windows entspricht.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat