TImage automatisch vergroessern lassen



  • hola leute

    hab ein TImage auf ein TabSheet gelegt und habe alle Anchorswerte auf true gesetzt. beim OnResize vom TabSheet hab ich dann folgenden code:

    image->Canvas->Pen->Color = clBlack;
       image->Canvas->Brush->Color = clWhite;
       image->Canvas->Rectangle(image->ClientRect);
    

    das gezeichnete weiße rechteck bleibt beim vergroessern aber immer gleich groß. nur beim verkleinern passt es sich richtig an.
    woran kann das liegen ?

    Meep Meep



  • Beim Verkleinern passt es sich auch nicht an, die überstehenden Ränder sind einfach nicht sichtbar.
    Das Bitmap des Image wird nicht automatisch an die Imagegrösse angepasst, das
    musst du von Hand machen.

    image->Picture->Bitmap->Width = image->ClientWidth;
    image->Picture->Bitmap->Height = image->ClientHeight;
    ...
    image->Canvas->Rectangle(image->ClientRect);
    

Anmelden zum Antworten