Answered my own question: I needed to call
FldRecalculateField (fldPtr, true);
since my text was longer than what could fit in one line.

Erik


Erik Shreve <[EMAIL PROTECTED]> wrote in message
news:14043@palm-dev-forum...
>
> Newbie here, I'm having dificulty using string resources.
>
> I would like to load the text in a string resource into a field. Below is
> the code I'm using. When I run the code in the emulator, no text is
> displayed in the field, and when I click on the field I get a message
saying
> that the program has atempted to read from memory location "NULL". The
field
> is useable, non-editable, and its max character limit is well above the
> number of characters in the tStr object. Here is my code, that is called
> upon the frmOpenEvent for the form that holds the field:
>
> static void AboutFormInit(FormPtr frmP)
> {
>
>  FieldPtr fldPtr;
>  CharPtr AboutString;
>
> // iTDAboutITDAboutField is the field in which I want the text
>  fldPtr = FrmGetObjectPtr(frmP, FrmGetObjectIndex(frmP,
> iTDAboutITDAboutField));
>
>  // AboutiTDString is the string resource that holds the text
>  AboutString = MemHandleLock (DmGetResource (strRsc, AboutiTDString));
>
> // AboutString and fldPtr have never been NULL, but just in case
>  if (AboutString == NULL || fldPtr == NULL)
>  {
>   FrmGotoForm(MainForm);
>  }
>
>  MemPtrUnlock (AboutString );
>
> // I think this should set the text in the field
>  FldSetTextPtr(fldPtr, AboutString);
>
> // And this should cause the text to be displayed
>  FldDrawField(fldPtr);
>
> }
>
>
> Thanks.
>
> Erik Shreve
>
>
>
>
>



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

Reply via email to