more cells in a table field

Robert Sneidar slylabs13 at mac.com
Fri Mar 28 17:50:53 CDT 2008


I wrote a simple function where you feed it a comma delimited list of  
column lengths and it returns a comma delimited tabstops list. So if I  
feed it "10,20,10,5" it returns "10,30,40,45". I find this easier than  
the math exercise I have to do EVERY TIME I want to set up some  
columns. Column Widths is how people think about tables, not tab stops.

FUNCTION ColumnWidth mColumnWidths
     #breakpoint
     put the itemdelimiter into moldDelim -- save the old delimiter

     IF tab is in mColumnWidths THEN
         set the itemdelimiter to tab -- accept tab delimited
     ELSE IF comma is in mColumnWidths then
         set the itemdelimiter to comma -- accept comma delimited
     END IF

     put the number of items of mcolumnwidths into mColumnCount

     put "" into mWidths -- initialize output variable
     put 0 into mtotalWidth

     REPEAT WITH mloop = 1 to mColumnCount
         put item mloop of mcolumnWidths into mcurwidth

         IF mcurwidth = 0 THEN
             put 10 into mcurwidth -- can't have a column width of 0
         END IF

         put mtotalWidth  + mcurwidth into mTotalWidth
         put mwidths & mTotalWidth into mwidths

         IF mloop = mcnt THEN
             exit REPEAT
         END IF

         put mWidths & "," into mwidths
     END REPEAT

     IF tab is in mColumnWidths THEN
         set the itemdelimiter to mOldDelim
     END IF

     delete last char of mwidths
     return mwidths
END ColumnWidth


Bob Sneidar
IT Manager
Logos Management
Calvary Chapel CM

On Mar 28, 2008, at 10:27 AM, -= JB =- wrote:

> Thanks for the info and advice.
>
> -=>JB<=-
>
>
>
> On Mar 28, 2008, at 3:14 AM, Björnke von Gierke wrote:
>
>>
>> On 28 Mar 2008, at 03:32, -= JB =- wrote:
>>> Here are a few more questions about a table field;
>>
>> Generally I'll advise against using the rev made table field. It's  
>> easily confused, and will cause you lots of headaches. It's very  
>> simple to get basic cell editing going by yourself, and there's  
>> example stacks abound. Because of that, the hints below are not  
>> table field specific, but apply to all fields.
>>
>>> 1.  If you click on a line you can get the number of line clicked.
>>> Question:  can you get the item(cell) clicked?
>>
>> clickChunk
>> clickCharChunk
>>
>> you'll need to do some calculations to get items from that though.
>>
>>> 2.  If you enter text in line 4 item 2 and then leave the item by
>>> going to another line, item or leave the field can you detect
>>> which line and item you last altered.
>>
>> You can, rev can't. Just store the information you need in a  
>> customproperty.
>>
>>> 2.  How do you resize a column?
>>> Is it possible for the user to click on the column divider and  
>>> resize it?
>>> Can you resize a column by script?
>>
>> can be done by using the tabstops property
>>
>>
>> -- 
>>
>> official ChatRev page:
>> http://chatrev.bjoernke.com
>>
>> Chat with other RunRev developers:
>> go stack URL "http://homepage.mac.com/bvg/chatrev1.3.rev"
>>
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your  
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your  
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution




More information about the use-livecode mailing list