为什么我的tlistbox要求我将&符加倍?

彼得·特纳

有没有一种方法可以使您不必为了使Delphi列表框不将其注册为热键而对&进行双重处理?

我们在列表框中填充了一个药物名称列表,其中一些药物中带有&的药物,例如“ A&D软膏”,所以出现“ A _D软膏”有点愚蠢,所以我们加倍了使用&&使其成为“ A&D软膏”的唯一问题是,这样做时,我们无法在列表框中找到任何有用的信息,而无需重新转换文本。

对于我们来说,必须完全关闭热键,这似乎更加便利,我似乎无法找到与IDE关联的方法,但是我敢肯定,有些花哨的Windows消息会对此进行覆盖(希望我没有)不必重写基类)


我们使用以下方法覆盖DrawItem函数:

DrawText(List.Canvas.Handle, PChar(List.Items.Strings[Index]), -1, Rect, DT_VCENTER);
在其中Ballweg

如果发生这种情况,您可能不使用默认的TListBox绘制函数,因为默认情况下,它使用DT_NOPREFIX进行绘制。

检查并确保您没有覆盖DrawItem函数,以查看是否使用不带DT_NOPREFIX的DrawText。如果您使用DT_NOPREFIX,则您的文本将保持不变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我的应用要求我未要求的权限?

为什么不要求我验证我的字段?

为什么Git要求我在推推之前先拉?

为什么Java要求我再次按Enter键?

为什么调试器要求我再次弹出?

为什么C ++位字段要求我指定类型?

为什么Android Studio坚持要求我将其作废?

为什么gitlab要求我输入用户凭据?

为什么Eclipse要求我抛出异常?

为什么我的程序要求我输入自我价值?

为什么Webpack的DefinePlugin要求我们将所有内容包装在JSON.stringify中?

为什么我的Swift函数要求我输入错误的变量

为什么gksu要求我提供root密码而不是我的密码?

当我在本地分配变量时,为什么PyCharm要求我“添加全局语句”?

为什么 Angular 要求我提供这些属性,我该如何解决?

为什么我的 DLL 要求我的程序具有特定名称?

为什么execl要求我在运行进程后按“ Enter”键?

为什么ssh不总是要求我验证服务器的密钥指纹?

jOOQ模拟:为什么插入要求我为后续选择准备MockResult?

为什么Typescript不要求我的函数返回某个类型?

为什么C ++要求我在初始化列表中重复基类的模板参数?

为什么Network Manager总是要求我提供密匙环密码?

为什么旧计算机要求我手动关闭电源?

为什么rm -f要求我在zsh上进行确认?

为什么系统在关机前要求我进行身份验证?

为什么Class.getAnnotation()要求我进行强制转换?

为什么Mac上的postgresql全新安装后要求我提供密码?

为什么这段代码要求我在函数声明中包括数组的大小?

为什么在运行此过程时要求我绑定变量?