Question

I'm having a little bit of a headache here since I can't really realize what's going on. So I have this TChromium element set as aligned to alClient. Now, since my borderStyle is bsNone (fullscreen app), I created 2 buttons to simulate minimize and quit behaviour. I anchored them to the top right, brought them to front, but, no luck, as they are still in the back of TChromium.

I'd show you some code but, I don't find anything relevant to the problem, as the explanation says it all. Any possible way to make those images overlap TChromium ?

Was it helpful?

Solution

TImage, being a descendant of TGraphicControl, has no window handle, so it cannot appear in front of any control that does have a handle. TGraphicControl's painting actually occurs on its parent, and since TChromium is drawn by Google's code and not Delphi's, it's not aware of any Delphi-specific child-control tricks required by TGraphicControl.

Instead of TImage, use a real TButton control for your buttons. They are normal windowed controls, so they can appear in front of other windowed controls. If you don't like TButton specifically, then choose some other descendant of TWinControl instead.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top