Frage zu Brush und Color



  • Hallo zusammen,
    kann mir jemand sagen, was das bringt:

    Panel1->Color = clBlack; //Panel wird korrekt angemalt
    Panel1->Brush->Color = clBlack; //macht gar nichts --> Wofür ist dieses Color gut?
    

    Warum gibt es zwei mal Color und was macht Brush->Color beim Panel?

    Vielen Dank
    lg, freakC++



  • Hallo freakC++,

    da TPanel (wie alle anderen Steuerelemente auch) von TWinControl erbt, hat es automatisch die Eigenschaft Brush. Und es liegt an der Implementierung des entsprechenden Controls, ob sie diese Eigenschaft verwenden.
    Beim TPanel wird halt Color direkt verwendet, anstatt die Eigenschaft Brush->Color. Es gibt auch bei anderen Controls einige geerbte Eigenschaften (oder Methoden), welche keine Funktion haben.



  • Hallo,

    Brush ist beim TPanel zudem schreibgeschützt.

    Wenn trotzdem auf dem TPanel gezeichnet werden soll, greift man auf den Device Context der Komponente zu.

    mfg
    kpeter



  • Hallo ihr beiden!

    Vielen Dank für eure Antworten. Das hat mich nämlich mal einfach interessiert 😉

    Bis bald und lg,
    freakC++


Anmelden zum Antworten