【发布时间】:2015-07-22 14:52:23
【问题描述】:
获取 TEdit 控件的外部尺寸很容易,但其中包括斜角(或框架,取决于 Ctrl3d 是否为真)。我想知道只有 TEdit 的白色输入区域的尺寸和位置。
我尝试了 TEdit.ClientRect,但如果 Ctrl3D 为真,它似乎只给出正确的大小。我仍然需要向 Left 和 Top 添加两个像素来调整斜角。
如果 Ctrl3D 为 false,则尺寸过大 2 像素,Left / Top 偏移必须增加 1。
有什么方法可以得到这个区域的正确大小和位置,例如使用 Windows API 函数?
【问题讨论】:
-
我很好奇这个问题的动机是什么
-
@DavidHeffernan 我的动机是这个问题 stackoverflow.com/q/31549854/49925 以及它需要启用主题才能工作的事实。我不想为某些程序启用主题,因为它会对自定义突出显示造成严重破坏。但是编辑字段的提示很好,我认为使用编辑区域内的面板来模拟它会相对容易
标签: delphi delphi-2007