Results 1 to 6 of 6

Thread: TPanel.Opacity doet het niet?

  1. #1
    Senior Member
    Join Date
    Jul 2005
    Location
    Te mooi om waar te zijn..........
    Posts
    916

    TPanel.Opacity doet het niet?

    Hallo allemaal,

    Tijdens het ontwerpen zet ik een TPanel op een TForm en als ik dan de property Opacity op bv 0,5 zet dan wordt het panel netjes half transparant. Echter in runtime zie ik niks ervan, de kleur wordt gewoon in volle sterke weergegeven.

    In de onPaint het het panel heb ik dit staan:
    HTML Code:
    procedure TForm2.Panel15Paint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF); //ontspanning
    begin
      Canvas.Fill.Color := TAlphaColors.Blue;
      Canvas.Stroke.Thickness := 1;
      Canvas.FillRect(ARect,0,0,Allcorners,1);
    
      Panel15.Opacity := 0.5;
    end;
    Als ik echter dit doe:
    HTML Code:
    procedure TForm2.Panel15Paint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF); //ontspanning
    begin
      Panel15.Opacity := 0.5;
    end;
    Dan wordt panel wel half tranparant weergegeven maar dan zonder kleur.

    Wat is de juiste manier om de panel half transparant te krijgen MET kleur?

    Gr. frank

  2. #2
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    Staan de parentbackground, parentcolor properties op FALSE?

  3. #3
    Volgens mij werkt opacity niet als je zelf je panel kleurt. Dus dan moet je zelf bij het kleuren al rekening houden met de transparantie.

    Maar waarom gebruik je overigens niet gewoon de tpanel.color? Dan hoef je helemaal geen tpanel.paint te doen (en werkt de opacity wel weer goed).

  4. #4
    Senior Member
    Join Date
    Jul 2005
    Location
    Te mooi om waar te zijn..........
    Posts
    916
    Ai....ik had er ff moeten bijvermelden dat het geen VCL maar FMX TPanel is. En die heeft geen prop .Color, .parentbackground en .parentcolor.

  5. #5
    Oeps, ja, das waar ook.

    Moet de TPanel ook parent zijn van andere components of alleen kleur en tekst?

    Misschien kun je dan een TRectangle gebruiken.
    https://stackoverflow.com/questions/...mx-panel-color

  6. #6
    Senior Member
    Join Date
    Jul 2005
    Location
    Te mooi om waar te zijn..........
    Posts
    916
    DAT is de oplossing
    Met TRectangle gaat het als een eitje Zolang ik idd geen andere componenten erop hoeft te gebruiken is dit de snelle en juiste oplossing.

    Hartelijk dank

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •