Scrollbar oddity

Ray G. Miller rgmiller at pacbell.net
Mon Aug 25 15:33:00 EDT 2003


Listers,
Have a possible bug in the scrollbars.

I have a window which displays thumbnail-sized pix-- 2 columns by 3 
rows-- that is, six pictures are displayed at one time.

The user can "mark" any pix by a checkBox under each picture. He can 
then switch between the main database and the marked list by flipping a 
toggle.

The problem is than if the user selects less than 7 pix, then flips to 
the marked list and then back to the main list, the lineIncrement and 
the pageIncrement go wonkie. The scrollBar sez it's set to 5 and 76, 
repectively!

Selecting 7 or more pix will "normalize" the scrollBar.

Any ideas?

----------------
on setTheScrollBar
   global gLineInc,gPageInc -- gLineInc is set elsewhere at 152
   put the number of lines in fld "ed.thePixDB" into theNum
   put 6 into numOfPix ## in the display
   put ((theNum) + (theNum mod 2) - numOfPix) * gLineInc into theEnd
   if theEnd < gLineInc then put gLineInc into theEnd ### less than 6 
pix to show

   set the startValue of part "thePixScroll" to gLineInc
   set the endValue of part "thePixScroll" to theEnd

   put 2 * gLineInc into theLineInc ### to scroll properly 'cause it's 2 
pix wide!!!!


   set the lineIncrement of part "thePixScroll" to theLineInc
   set the pageIncrement of part "thePixScroll" to gPageInc

   ## put  theLineInc , gPageInc
   ## should be "912,304" but becomes 76,5 if number of pix < 7 !!


   set the thumbPos of part "thePixScroll" to gLineInc

   ##  set the thumb size
   put (gPageInc/numOfPix) + (theLineInc/4) - gLineInc into theThumSiz
   set the thumbSize of part "thePixScroll" to theThumSiz

   ##  show how many marked record
   put "1 of " & theNum & " records" into fld "theCount"

   scrollThisList gLineInc ### reset to top of scroll
end setTheScrollBar


Ray G. Miller
__________________
Turtlelips Productions
4009 Everett Ave.
Oakland, CA 94602
MailTo:rgmiller at pacbell.net
(V) 510.530.1971
(F) 510.482.3491





More information about the use-livecode mailing list