Hi Don,

> I apply the same code to yet another label object on the form, and for some
> reason, the FrmHideObject only clears a portion of the label field, leaving
> garbage (the old string) in roughly the last half.  It's as if the
> WinEraseRectangle that (I'm guessing) is done inside FrmHideObject doesn't
> see the entire length of the field.
>
I did use FrmHideObject() when I wanted to change the text in the label but I don't 
use it
anymore, I read something about it & I had the same problem as you have. So, now, I 
use 

// some code to make sure that labelText is shorter than 
// the original string in the label (or cut it)
// ...
      FrmGetObjectBounds(frmP,objIndex, &r);
      WinEraseRectangle(&r, 0);
      FrmCopyLabel(frmP,objID,labelText);

This code works every time for me (different OS version)

> I'd do the WinEraseRectangle, but how do I know the
> real, current, area of the field?   
>
When you mention "field", I don't know if you still talk about label or you also talk 
about text
field. I use SetTextField(), GetTextField(), FreeTextField() to manipulate text 
fields. These
functions are mentioned a lot in Palm books, in this forum and I can send you my code 
if you want.

HTH,

tnn


__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com

-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to