小编Jam*_*esT的帖子

获取Delphi TEdit中单词的像素坐标

问候互联网的集体奇迹.

我试图在TEdit中强调特定的单词(实际上是来自Berg NextSuite的TNxEdit - 但它是TEdit的衍生物).然而,为了做到这一点,我需要知道所述单词的像素坐标.

如果文本的开头是可见的,这很容易做到,但是如果文本的开头已经滚动到最后,我就无法理解如何做到这一点.

有没有办法直接确定给定单词的确切坐标?如果不这样做,确定哪些文字在编辑中可见,哪些不是?或者其他一些巧妙的方法.

编辑1:涵盖一些当前的答案:

要求是在TNxGrid组件的列上实现拼写检查,这将我限制为TNxEdit.如果我可以选择我使用的组件,我现在就会切换:(

我可以画线.TNxEdit有一个画布,允许我非常愉快地绘制下划线,只要我能找出正确的坐标.

如果编辑文本的开头是可见的,即前面没有滚动,那么我可以使用TextExtent确定正确的起始位置和线的长度.

问题出现在文本的开头已经从前面滚动的情况中.无法确定从前面滚动多少意味着我无法计算出线的起始位置.如果我要突出显示的单词也部分滚动,则行的长度会成为问题.

delphi

3
推荐指数
1
解决办法
692
查看次数

标签 统计

delphi ×1