How to use progress bar

Bill bill at bluewatermaritime.com
Sun Jun 6 18:04:44 EDT 2004


Thanks for all your answers. Since they still had no effect on my scroll bar
when I tried them I decided that I have something wrong with my stack. First
I put a progress bar in the group (assuming it would have to be there so it
would be visible on every card as I cycle through the cards) and I get no
such object so I changed the progress bar to a scroll bar (also named
"Progress Scrollbar") and send a one line message to it and I get no such
object.

So then I made a clean stack with just one progress bar with the correct
name and I get:

Message execution error:
Error description: Chunk: no such object

So then I decide that maybe these things are not called "scrollBar" so I
find out they are called "scrollbar" in the documentation (should make no
difference . This makes a difference on my simple test stack so I move on to
the big stack and find out I have to call it "bg scrollbar" and then it is
happy except then set the lock screen to true so that going through all
those cards won't take so long and the lock screen also makes my nice little
progress bar do nothing.

So how do you get a progress bar to work while lock screen is in effect?
Perhaps I make a special pallette stack that holds it? Otherwise without
lock screen things take way to long. It must be possible as you can make the
spinning beachball with lock screen in effect.


On 6/6/04 12:00 PM, "use-revolution-request at lists.runrev.com"
<use-revolution-request at lists.runrev.com> wrote:

> put the number of cards into recordCount
> set the thumbPosition of scrollBar "Progress Scrollbar" to 0
> set the endvalue of scrollBar "Progress Scrollbar" to recordCount
> show scrollBar "Progress Scrollbar"
> put 0 into recordsProcessed
> put round(recordCount/(the width of scrollBar "Progress Scrollbar"))
> into progressInterval -- the minimum change in thumbPosition value to
> move the bar 1 pixel
> put max(1,progressInterval) into progressInterval -- adjust for intervals < 1
> repeat with x=1 to recordCount
>  set cursor to busy
>  [card processing logic here]
>  add 1 to recordsProcessed
>  if (recordsProcessed mod progressInterval)=0 then set the
> thumbPosition of scrollBar "Progress Scrollbar" to recordsProcessed
> end repeat
> set the thumbPosition of scrollBar "Progress Scrollbar" to
> recordCount -- yes, recordCount: make sure progress shows 100%
> complete



More information about the use-livecode mailing list