formatting text files (glyn here with some questions)

Jacques Hausser Jacques.Hausser at
Mon Oct 20 12:43:22 EDT 2003

> I'm creating a touchscreen application and i need help on a few 
> things...
> 1)     On one of my screens i have multiple text fields. As it's touch
> screen i have an onscreen keyboard.
> I know i can give each field 'focus' by touching the relevant field. 
> But how
> can i enter text into each field independant of eachother??
> 2)     I can write to text files easily but i would like to have a 
> strutured
> output. IE
> ITEM A           £9.00
> ITEM AA         £2.30
> ITEM AND HS      .90
> how can i get this? as all its comeing out with at the moment is...
> ITEM A£9.00
> ITEM AA£2.30
> ITEM HS.90
> but there is a catch to this problem. the text is imported from 
> another .TXT
> file per item. which the .TXT file is created on screen. so every item 
> will
> have a different length. unknown until the user puts in the name of the
> item.
> 3)     Thanks in advance.

Hello Glyn
for 1)
I'm not sure I have understood your question, but look at the focus 
command, it can help.
for 2)
You can use

put "%" & maxlength & "s" into f
put format(f,thestring) after URL(file...)
but you will get right justified strings of length maxlength. Look at 
the transcript dictionnary for details.

To get left justified words or strings of length maxlength, I would use 
something like:

function trailingspaces thestring,maxlength
    put (maxlength - the length of thestring) into n
    if n < 0 then
	-- some error management here, perhaps some truncation of thestring
    end if
    repeat n
       put space after thestring
    end repeat
    return thestring
end trailingspace

and then:

put trailingspaces (theitem,maxitemlength) & 
trailingspaces(theprice,maxpricelength) & return after URL (file:....)

just choose your maxlengths conveniently (that is, at least two chars 
more than the longest item). You can compute it by script.

Hope it helped


Prof. J. Hausser
Institute of Ecology - Zoology and Animal Ecology
University of Lausanne
CH-1015 Lausanne-Dorigny
tel: ++ 41 21 692 41 62
fax: ++ 41 21 692 41 65

More information about the Use-livecode mailing list