Inserting a character at the text insertion point in a field

Peter Haworth pete at lcsql.com
Tue Apr 28 21:17:03 CEST 2015


Hi Tore,
You'll need to to use the selectedChunk property of the field. Check out
the dictionary entry for it but as long as no text is selected in the
field, replace your put statement with:

put word 4 of the selectedChunk of me into tPos
put "." after char tPos of me


Pete
lcSQL Software <http://www.lcsql.com>
Home of lcStackBrowser <http://www.lcsql.com/lcstackbrowser.html> and
SQLiteAdmin <http://www.lcsql.com/sqliteadmin.html>

On Tue, Apr 28, 2015 at 12:06 PM, Tore Nilsen <tore.nilsen at me.com> wrote:

> I try to make a script in a field to allow only numbers or the decimal
> sign to be entered into the field. To block any other key is easy, but I
> have run into problems when I try to insert the decimal sign at the text
> insertion point in the field.
>
> This script only allows me to insert the decimal sign at the end of the
> string. I seem to be unable to find any help in the lessons on the runner
> web site or in the dictionary.  Does anyone have a smart solution that I
> can use to impress my students, and maybe help them in their preparations
> for their exam?
>
> on keyDown theKey
>       if theKey is a number then
>       pass keyDown
> end if
>    if theKey is "." or theKey is "," then
>       if the text of me is not empty and "." is not in me then
>          put "." after me
>       end if
>    end if
> end keyDown
>
>>
> Tore Nilsen
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


More information about the use-livecode mailing list