Lazarus

Programming => LCL => Topic started by: Aidex on November 12, 2019, 07:34:02 am

Title: TCheckBox transparent?
Post by: Aidex 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.
Title: Re: TCheckBox transparent?
Post by: Aidex 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.
Title: Re: TCheckBox transparent?
Post by: jamie 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.
Title: Re: TCheckBox transparent?
Post by: lainz on November 13, 2019, 02:55:22 am
Bgracontrols has a custom checkbox control with transparency.
Title: Re: TCheckBox transparent?
Post by: wp 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.
Title: Re: TCheckBox transparent?
Post by: winni on November 13, 2019, 11:00:33 am
Checkbox on a panel is transparent on gtk2 /Laz 2.06

Winni
Title: Re: TCheckBox transparent?
Post by: lainz 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...
Title: Re: TCheckBox transparent?
Post by: fmc on November 13, 2019, 03:35:34 pm
Nice stuff.  Fully transparent on a Panel.
TinyPortal © 2005-2018