我要在程序中显示一段信息,因为需要让文字的背景透明,我首先使用静态文本控件来实现
遇到需要进行编辑的时候,静态文本控件就不能满足要求了,这就使我想到了可不可以制作一个透明的文本编辑控件。
首先上网查了一下,发现有一个方法比较可行,就是将控件的border设置为none,然后将背景色设置为窗口的背景色
解决方法一:人工跟随皮肤颜色
首先设置背景颜色:cxmemo1.Style.Color := Form1.Color;✖
在没有使用TdxSkinController控件使程序换肤的情况下,上述方法可行
但是我使用了TdxSkinController进行皮肤设置
这样一来,上述代码运行的结果并不是显示皮肤的背景色,而是窗口本来的背景颜色clBtnFace
其实这种方法是可行的,只是上述代码无法取得正在显示的皮肤的