Hi,
 
maybe you can create some temporary canvas, assign TEdit.Font to TCanvas.Font, 
do the measurement and free that canvas.
 
V.
______________________________________________________________
Od: Torsten Bonde Christiansen via Lazarus <[email protected]>
Komu: Lazarus mailing list <[email protected]>
Datum: 30.05.2017 08:36
Předmět: [Lazarus] Measuring text width in a TEdit

Hi List.

I want to know the placement of the caret (in pixels, not character count) in a TEdit. However i am struggeling to fint a method that will allow me to do so.

If i try to calculate it using the assigned font, I have the problem that TEdit.Font.GetTextWidth always returns the default size (16), since the Font doesn't have a canvas assigned to it.

The TEdit itself does not really have any methods for calculation the caret position in pixels either.

All suggestions are welcome. :)


Kind regards,
Torsten Bonde Christiansen.
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus-ide.org/listinfo/lazarus 
<http://lists.lazarus-ide.org/listinfo/lazarus>

-- 
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to