Skip to main content
xchen.1480
Associate II
November 20, 2019
Question

How can I achieve an edit widget like used in windows. For example, there is a cursor (with flash or not) when I'm inputing, and I can change it's postion by touch.

  • November 20, 2019
  • 2 replies
  • 730 views

..

This topic has been closed for replies.

2 replies

Martin KJELDSEN
Principal III
November 20, 2019

Hi,

That may be a bit too complex to go into details about. I think, if you learned more about TouchGFX you could achieve this easily on your own.

What did you try so far? A hint: To place a cursor correctly you need to figure out the width of each character and figure out if the user presses the input field where to place the "cursor" and keep a state so that the user can delete or insert new characters at that point (Insert Unicode chars in the middle of a buffer).

/Martin

xchen.1480
Associate II
November 21, 2019

Hi,

​

Thank you for your reply.

​

I'm working to do a HMI with keypad, can modify some value by press key. So it is needed to show a cursor.

I have experience on emWin, and know I should get the width and coordinate of characters displayed in TextArea.

That's my one mind, the other is achieve an new edit widget, but it must be more complex.

​

It is the exact problem that how can I get the width and coordinate. I saw the manual but didn't find how to do.

That's better if you can give a little piece of code.

​

Thank you.