card rect problem

Peter Brigham pmbrig at comcast.net
Wed Oct 25 23:12:17 CDT 2006


I have a problem that's driving me crazy. I'm working on OSX 10.4 on  
an iBook G4 with Dreamcard 2.6.1, and I run this particular stack  
system under the IDE exclusively. It's a stack for printing clinical  
notes, but it has lots of bells & whistles. I have a substack for  
printing a formatted letter, with some header fields and a main text  
field. The user opens the substack with a button, the main field is  
loaded with the date, addressee, etc, and is set to scrolling style,  
then the user types the letter, then clicks a print button to print  
the letter (the letter content gets saved as a custom property of the  
originating card). A set of handlers then resets the style of the  
field to opaque and expands it vertically along with the stack window  
to page-size, prints the first page with the headers, then expands  
the text field to full page size (covering the headers), and scrolls  
the text repeatedly by the proper amount to print the subsequent pages.

I kept having problems with the print output -- the text field was  
apparently not expanding to full page size and only the top 25 lines  
were being printed. I traced the problem down to this: after I expand  
the stack rect to full page size and expand the text field to fit the  
new window size, the height of the stack is 830 as it should be but  
the height of the card is 676, thus cutting off the lower part of the  
field from printing when I print the card. The weird thing is that it  
happens some of the time but not all the time. At one point I thought  
I could get it to work properly by setting a breakpoint -- every time  
I ran it without interrupting the script it failed, and every time I  
stopped it with a breakpoint to try to debug it by stepping through  
the script it worked fine. Then it stopped working even with the  
breakpoint. I put in a "hard" breakpoint --

if cardHeight <> stackHeight then
   breakpoint
end if

in the script right after where I reset the size of the window and  
the field, and it gets triggered! I can't figure out what could make  
the card height different from the stack height. I can't set the  
height of the card to fix it. Now it seems to work occasionally but  
mostly not, with no pattern I can see.

Does it have to do with stuff I don't understand about setting the  
rect of a stack vs the rect of a window? I sure don't seem to get  
something important about the window size vs the card size. What  
could be making the card rect be different from the window rect? And  
why would this be intermittent? I'm getting pretty frantic, since as  
it stands I can't even print my clinical notes properly now and it's  
seriously interfering with me managing my practice....

-- Peter Brigham

Peter M. Brigham, MD
pmbrig at comcast.net
http://home.comcast.net/~pmbrig/

~+~+~+~
Networks create communities.
~+~+~+~




More information about the use-livecode mailing list