windows – 有可选的标签控件吗?
发布时间:2020-12-14 02:55:28 所属栏目:Windows 来源:网络整理
导读:我想要一个可选择的标签控件,就像截图中的那个一样.它可以使用无边框TEdit完成,但我想知道是否有另一种方法可以使用渐变背景? example http://usera.ImageCave.com/brk303/SelectableLabel.png.jpg 为了澄清,我使用了一个简单的PageControl,由于Win XP具有
我想要一个可选择的标签控件,就像截图中的那个一样.它可以使用无边框TEdit完成,但我想知道是否有另一种方法可以使用渐变背景?
example http://usera.ImageCave.com/brk303/SelectableLabel.png.jpg 为了澄清,我使用了一个简单的PageControl,由于Win XP具有渐变绘图,放置在页面上的无边框TEdit不能完美地融合: Edit on a PageControl http://usera.ImageCave.com/brk303/Gradient.png.jpg 更新: 我设法通过添加到达中途 procedure CNCtlColorStatic(var AMsg: TWMCtlColorStatic); message CN_CTLCOLORSTATIC; procedure TTransparentEdit.CNCtlColorStatic(var AMsg: TWMCtlColorStatic); begin with ThemeServices do if ThemesEnabled then begin SetBkMode(AMsg.ChildDC,Windows.TRANSPARENT); DrawParentBackground(Handle,AMsg.ChildDC,nil,False); AMsg.Result := GetStockObject(NULL_BRUSH); end else inherited; end; 它现在是透明的,但还需要做其他事情,因为在选择文本时绘画无法正常工作.这个行为很难解释,我会进一步调查并在这里更新…… 解决方法
标签不可编辑. TLabel甚至无法获得焦点,因为它不会从TWinControl继承.
我使用TEdit模仿你的截图: object Edit1: TEdit BorderStyle = bsNone ParentColor = True ReadOnly = True Text = 'Editable label' end (您可以将上述代码复制并粘贴到您的表单中) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读