Recent

Author Topic: TCheckBox transparent?  (Read 398 times)

Aidex

  • New Member
  • *
  • Posts: 28
TCheckBox transparent?
« on: November 12, 2019, 07:34:02 am »
Moin!
Is it possible to make the text background of a CheckBox transparent?
I tried it with .Color:=clNone, but then the text background becomes white.
I need a CheckBox with a transparent background because my self-drawn window contains a color gradient.

I'm using Lazarus 2.0.6 on Windows.
« Last Edit: November 12, 2019, 08:18:21 am by Aidex »

Aidex

  • New Member
  • *
  • Posts: 28
Re: TCheckBox transparent?
« Reply #1 on: November 12, 2019, 07:52:30 am »
On a Delphi website I just found the suggestion to label the CheckBox with a TLabel instead.
This seems to be the easiest and quickest solution.
But I would be interested to know why it is not possible to make a CheckBox transparent.

jamie

  • Hero Member
  • *****
  • Posts: 2168
Re: TCheckBox transparent?
« Reply #2 on: November 13, 2019, 02:39:54 am »
If you have a self drawn surface then you can also self draw the check box..  :D

If you want to play some UF8 stuff, there is a ready made font character that has a Check mark that
you can print.

 Or you could do what many do and that is to have an ICON image of the checked and unchecked state.
Number 1 at blue screen app creations!

lainz

  • Hero Member
  • *****
  • Posts: 3313
    • Lainz
Re: TCheckBox transparent?
« Reply #3 on: November 13, 2019, 02:55:22 am »
Bgracontrols has a custom checkbox control with transparency.

wp

  • Hero Member
  • *****
  • Posts: 6488
Re: TCheckBox transparent?
« Reply #4 on: November 13, 2019, 10:53:20 am »
Strangely enough, the Checkbox DOES have transparent background when placed directly on a form. On a panel, however, the text is opaque. And I looked at Delphi 7 and XE 10.3: Here the Checkbox caption is transparent both on form and panel in both versions. (All tests done on Win 10).

So, this looks like a bug to me. You should file a bug report.
Lazarus trunk / fpc 3.0.4 / all 32-bit on Win-10

winni

  • Hero Member
  • *****
  • Posts: 592
Re: TCheckBox transparent?
« Reply #5 on: November 13, 2019, 11:00:33 am »
Checkbox on a panel is transparent on gtk2 /Laz 2.06

Winni

lainz

  • Hero Member
  • *****
  • Posts: 3313
    • Lainz
Re: TCheckBox transparent?
« Reply #6 on: November 13, 2019, 01:53:04 pm »
Indeed, it's transparent, tested on Windows 10, also with a vertical gradient as background.

Edit: And BGRAControls one is not transparent, checked that too, seems that we inherited from TCustomControl to handle focus...

fmc

  • New Member
  • *
  • Posts: 36
Re: TCheckBox transparent?
« Reply #7 on: November 13, 2019, 03:35:34 pm »
Nice stuff.  Fully transparent on a Panel.
Win X Pro / Lazarus 2.0.6 / FPC 3.0.4