How to add background images to Delphi forms

How can I add a background image to my delphi form? I added a TImage, but now the labels aren't visible any more, and the texts of my checkboxes are in a blue "box" (blue is the background color i chose). This blue doesn't look very good on the background image, and the hidden labels also don't look good. How do I fix these problems?

Answers


For the labels: make sure that they are transparent (Transparent property in the Object Inspector), and that they are on top of the TImage in the Z-order of controls. To correct this you can execute the "Send to back" command on the TImage component in design mode, it will make all other non-windowed controls appear on top of it.

For the checkboxes I don't know what the problem in your case is, in Delphi 2007 checkboxes appear properly transparent when put over a TImage. Maybe you use an earlier Delphi version? If so it would be good to mention this in the question. There may also be a different behaviour depending on whether themes are active. Again, hard to say without further information.


Move the TImage to the back of the form (right click, order -> send to back).


For labels, set the Transparent property to true. For checkboxes and radio buttons, at least in Delphi 6 which is all I have access to, there is no transparent property. The way round this is to reduce the controls label to zero size and the provide your own additional TLabel, which can be transparent.

Can I also say that I find windows with background images ultra naff, and I know I'm not alone in this.


Need Your Help

How to install MIT Scheme on Mac?

macos scheme mit-scheme

I want to install MIT Scheme on my Mac, I have downloaded the MacOS X binary(x86-64).

How to check if two paths are equal in Bash?

linux bash shell unix sh

What's the best way to check if two paths are equal in Bash? For example, given the directory structure